IEmbeddingGenerator<TInput,TEmbedding> Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa um gerador de embeddings.
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 Genérico
- TInput
O tipo a partir do qual serão gerados os embeddings.
Este parâmetro de tipo é contravariante. Ou seja, pode utilizar o tipo que especificou ou qualquer tipo que seja menos derivado. Para obter mais informações sobre covariância e contravariância, veja Covariância e Contravariância em Genérico.- TEmbedding
O tipo de embeddings a gerar.
- Derivado
- Implementações
Observações
Salvo indicação em contrário, todos os membros de IEmbeddingGenerator<TInput,TEmbedding> são seguros para uso simultâneo. Espera-se que todas as implementações de IEmbeddingGenerator<TInput,TEmbedding> suporte sejam usadas por múltiplos pedidos em simultâneo. As instâncias não devem ser descartadas enquanto a instância ainda estiver em uso.
No entanto, implementações de IEmbeddingGenerator<TInput,TEmbedding> podem alterar os argumentos fornecidos a GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken), como configurando a instância de opções. Assim, os consumidores da interface devem evitar o uso de instâncias partilhadas destes argumentos para invocações concorrentes ou, de outra forma, garantir, por construção, que não IEmbeddingGenerator<TInput,TEmbedding> são usadas instâncias que possam empregar tal mutação.
Métodos
| Name | Description |
|---|---|
| Dispose() |
Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos. (Herdado de IDisposable) |
| GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
Gera embeddings para cada um dos . |
| GetService(Type, Object) |
Pergunta a IEmbeddingGenerator<TInput,TEmbedding> um objeto do tipo |