IEmbeddingGenerator<TInput,TEmbedding> Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje generátor vložených objektů.
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
Parametry typu
- TInput
Typ, ze kterého se vkládají, se vygeneruje.
Tento parametr typu je kontravariantní. To znamená, že můžete použít buď zadaný typ, nebo libovolný typ, který je méně odvozený. Další informace o kovarianci a kontravarianci najdete v tématu popisujícím kovarianci a kontravarianci u parametrického polymorfismu.- TEmbedding
Typ vkládání, které se mají vygenerovat.
- Odvozené
- Implementuje
Poznámky
Pokud neurčíte jinak, jsou všichni členové IEmbeddingGenerator<TInput,TEmbedding> pro souběžné použití bezpečné pro přístup z více vláken. Očekává se, že souběžně používají všechny implementace IEmbeddingGenerator<TInput,TEmbedding> podpory více požadavků. Instance nesmí být uvolněny, zatímco instance je stále používána.
Implementace však mohou ztlumit argumenty IEmbeddingGenerator<TInput,TEmbedding> zadané do GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken), například konfigurací instance možností. Spotřebitelé rozhraní by se proto neměli používat sdílené instance těchto argumentů pro souběžné vyvolání, nebo by jinak měli zajistit, aby se nevyužívaly žádné IEmbeddingGenerator<TInput,TEmbedding> instance, které by mohly takové inmutace využívat.
Metody
| Name | Description |
|---|---|
| Dispose() |
Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků. (Zděděno od IDisposable) |
| GenerateAsync(IEnumerable<TInput>, EmbeddingGenerationOptions, CancellationToken) |
Generuje vkládání pro každý zadaný |
| GetService(Type, Object) |
Požádá o IEmbeddingGenerator<TInput,TEmbedding> objekt zadaného typu |