IEmbeddingGenerator<TInput,TEmbedding> Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een generator van insluitingen.
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
Type parameters
- TInput
Het type waaruit insluitingen worden gegenereerd.
Dit type parameter is contravariant. U kunt het type dat u hebt opgegeven gebruiken of een type dat minder is afgeleid. Zie Covariantie en Contravariantie in Algemene typen voor meer informatie over covariantie en contravariantie.- TEmbedding
Het type insluitingen dat moet worden gegenereerd.
- Afgeleid
- Implementeringen
Opmerkingen
Tenzij anders opgegeven, zijn alle leden IEmbeddingGenerator<TInput,TEmbedding> thread-safe voor gelijktijdig gebruik. Er wordt verwacht dat alle implementaties van IEmbeddingGenerator<TInput,TEmbedding> ondersteuning die gelijktijdig door meerdere aanvragen worden gebruikt. Exemplaren mogen niet worden verwijderd terwijl het exemplaar nog in gebruik is.
Implementaties van IEmbeddingGenerator<TInput,TEmbedding> kunnen echter de argumenten die worden GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken)opgegeven, dempen, zoals door het exemplaar van de opties te configureren. Consumenten van de interface moeten dus geen gebruik maken van gedeelde exemplaren van deze argumenten voor gelijktijdige aanroepen of anderszins garanderen dat er geen IEmbeddingGenerator<TInput,TEmbedding> exemplaren worden gebruikt die een dergelijke mutatie kunnen gebruiken.
Methoden
| Name | Description |
|---|---|
| Dispose() |
Voert door de toepassing gedefinieerde taken uit die zijn gekoppeld aan het vrijmaken, vrijgeven of opnieuw instellen van onbeheerde resources. (Overgenomen van IDisposable) |
| GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
Genereert insluitingen voor elk van de opgegeven |
| GetService(Type, Object) |
Vraagt om een IEmbeddingGenerator<TInput,TEmbedding> object van het opgegeven type |