IEmbeddingGenerator<TInput,TEmbedding> Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili generator penyematan.
generic <typename TInput, typename TEmbedding>
where TEmbedding : Embeddingpublic interface class IEmbeddingGenerator : IDisposable, Microsoft::Extensions::AI::IEmbeddingGenerator
public interface IEmbeddingGenerator<in TInput,TEmbedding> : IDisposable, Microsoft.Extensions.AI.IEmbeddingGenerator where TEmbedding : Embedding
type IEmbeddingGenerator<'Input, 'Embedding (requires 'Embedding :> Embedding)> = interface
interface IEmbeddingGenerator
interface IDisposable
Public Interface IEmbeddingGenerator(Of In TInput, TEmbedding)
Implements IDisposable, IEmbeddingGenerator
Jenis parameter
- TInput
Jenis dari mana penyematan akan dihasilkan.
Parameter jenis ini bersifat kontravarian. Artinya, Anda bisa menggunakan jenis yang Anda tentukan atau jenis apa pun yang tidak banyak diturunkan. Untuk informasi lebih lanjut tentang kovariansi dan kontravariansi, lihat Kovariansi dan Kontravariansi dalam Generik.- TEmbedding
Jenis penyematan yang akan dihasilkan.
- Turunan
- Penerapan
Keterangan
Kecuali ditentukan lain, semua anggota IEmbeddingGenerator<TInput,TEmbedding> aman utas untuk penggunaan bersamaan. Diharapkan bahwa semua implementasi IEmbeddingGenerator<TInput,TEmbedding> dukungan digunakan oleh beberapa permintaan secara bersamaan. Instans tidak boleh dibuang saat instans masih digunakan.
Namun, implementasi dapat mengubah argumen yang disediakan ke GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken), seperti dengan mengonfigurasi instans IEmbeddingGenerator<TInput,TEmbedding> opsi. Dengan demikian, konsumen antarmuka harus menghindari penggunaan instans bersama dari argumen ini untuk pemanggilan bersamaan atau harus memastikan dengan konstruksi bahwa tidak ada IEmbeddingGenerator<TInput,TEmbedding> instans yang digunakan yang mungkin menggunakan mutasi tersebut.
Metode
| Nama | Deskripsi |
|---|---|
| Dispose() |
Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola. (Diperoleh dari IDisposable) |
| GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
Menghasilkan penyematan untuk setiap yang disediakan |
| GetService(Type, Object) |
IEmbeddingGenerator<TInput,TEmbedding> Meminta objek dari jenis |