IEmbeddingGenerator<TInput,TEmbedding> Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Eklemelerin oluşturucusunun temsil eder.
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
Tür Parametreleri
- TInput
Eklemelerin oluşturulacağı tür.
Bu genel tür parametresi kontravaryanttır. Bu, kendi belirttiğiniz türü veya daha az türetilmiş başka bir türü kullanabileceğiniz anlamına gelir. Kovaryans ve kontravaryans hakkında daha fazla bilgi için bkz. Genel Türlerde Kovaryans ve Kontravaryans.- TEmbedding
Oluşturulacak eklemelerin türü.
- Türetilmiş
- Uygulamalar
Açıklamalar
Aksi belirtilmedikçe, tüm üyeleri IEmbeddingGenerator<TInput,TEmbedding> eş zamanlı kullanım için iş parçacığı açısından güvenlidir. Tüm destek uygulamalarının IEmbeddingGenerator<TInput,TEmbedding> aynı anda birden çok istek tarafından kullanılması beklenir. Örnek kullanımdayken örneklerin atılmaması gerekir.
Ancak, uygulamaları IEmbeddingGenerator<TInput,TEmbedding> , seçenekler örneğini yapılandırarak gibi için GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)sağlanan bağımsız değişkenlerin sesini kapatabilir. Bu nedenle, arabirimin tüketicileri eş zamanlı çağrılar için bu bağımsız değişkenlerin paylaşılan örneklerini kullanmaktan kaçınmalı veya başka bir şekilde bu mutasyonu uygulayabilecek örneklerin IEmbeddingGenerator<TInput,TEmbedding> kullanılmadığından emin olmalıdır.
Yöntemler
| Name | Description |
|---|---|
| Dispose() |
Yönetilmeyen kaynakları serbest bırakma, serbest bırakma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir. (Devralındığı yer: IDisposable) |
| GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
Sağlanan |
| GetService(Type, Object) |
IEmbeddingGenerator<TInput,TEmbedding> belirtilen türde |