IEmbeddingGenerator<TInput,TEmbedding> Arabirim

Tanım

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 valuesher biri için eklemeler oluşturur.

GetService(Type, Object)

IEmbeddingGenerator<TInput,TEmbedding> belirtilen türde serviceTypebir nesnesi ister.

(Devralındığı yer: IEmbeddingGenerator)

Uzantı Metotları

Name Description
AsBuilder<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>)

İç oluşturucu olarak kullanarak EmbeddingGeneratorBuilder<TInput,TEmbedding> yeni innerGenerator bir oluşturur.

GenerateAndZipAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)

Sağlanan values her biri için eklemeler oluşturur ve her giriş değerini sonuçta elde edilen ekleme ile eşleştiren bir liste oluşturur.

GenerateAsync<TInput,TEmbedding>(IEmbeddingGenerator<TInput,TEmbedding>, TInput, EmbeddingGenerationOptions, CancellationToken)

Belirtilen valueiçinden bir ekleme oluşturur.

GetRequiredService(IEmbeddingGenerator, Type, Object)

IEmbeddingGenerator<TInput,TEmbedding> belirtilen türde serviceType bir nesne ister ve kullanılamıyorsa bir özel durum oluşturur.

GetRequiredService<TService>(IEmbeddingGenerator, Object)

IEmbeddingGenerator<TInput,TEmbedding> türünde TService bir nesne ister ve kullanılamıyorsa bir özel durum oluşturur.

GetService<TService>(IEmbeddingGenerator, Object)

IEmbeddingGenerator<TInput,TEmbedding> türünde TServicebir nesne ister.

Şunlara uygulanır

Ayrıca bkz.