IEmbeddingGenerator<TInput,TEmbedding> Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un generador de incrustaciones.
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
Parámetros de tipo
- TInput
Tipo desde el que se generarán incrustaciones.
Este parámetro de tipo es contravariante, es decir, puede usar el tipo que haya especificado o cualquier tipo menos derivado. Si desea obtener más información sobre la covarianza y la contravarianza, consulte Covarianza y contravarianza en genéricos.- TEmbedding
Tipo de incrustaciones que se van a generar.
- Derivado
- Implementaciones
Comentarios
A menos que se especifique lo contrario, todos los miembros de IEmbeddingGenerator<TInput,TEmbedding> son seguros para subprocesos para uso simultáneo. Se espera que todas las implementaciones de IEmbeddingGenerator<TInput,TEmbedding> compatibilidad que usen varias solicitudes simultáneamente. Las instancias no deben eliminarse mientras la instancia todavía está en uso.
Sin embargo, las implementaciones de IEmbeddingGenerator<TInput,TEmbedding> pueden mutar los argumentos proporcionados a GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken), como mediante la configuración de la instancia de opciones. Por lo tanto, los consumidores de la interfaz deben evitar el uso de instancias compartidas de estos argumentos para invocaciones simultáneas o, de lo contrario, deben asegurarse de que no se use ninguna IEmbeddingGenerator<TInput,TEmbedding> instancia que pueda emplear dicha mutación.
Métodos
| Nombre | Description |
|---|---|
| Dispose() |
Realiza tareas definidas por la aplicación asociadas a la liberación, liberación o restablecimiento de recursos no administrados. (Heredado de IDisposable) |
| GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
Genera incrustaciones para cada una de las opciones proporcionadas |
| GetService(Type, Object) |
Solicita un IEmbeddingGenerator<TInput,TEmbedding> objeto del tipo |