Method GetEmbeddingsAsync
- Namespace
- LMKit.Embeddings
- Assembly
- LM-Kit.NET.dll
GetEmbeddingsAsync(string, CancellationToken)
Asynchronously generates the embedding vector for a given text string. This vector represents the text in a high-dimensional space, enabling various natural language processing tasks by capturing semantic meaning.
public Task<float[]> GetEmbeddingsAsync(string text, CancellationToken cancellationToken = default)
Parameters
text
stringThe text string to be converted into an embedding vector. Cannot be null or empty.
cancellationToken
CancellationTokenOptional. A CancellationToken for handling cancellation requests.
Returns
- Task<float[]>
A task that represents the asynchronous operation. The task result contains an array of floats representing the embedding vector of the input text.
Remarks
The dimension of the array is specified by the EmbeddingSize property.
Exceptions
- ArgumentNullException
Thrown when the input text is null or empty.
GetEmbeddingsAsync(IEnumerable<string>, CancellationToken)
Asynchronously generates embedding vectors for a collection of text strings. Each vector represents a text in a high-dimensional space, enabling various natural language processing tasks by capturing semantic meaning.
public Task<float[][]> GetEmbeddingsAsync(IEnumerable<string> text, CancellationToken cancellationToken = default)
Parameters
text
IEnumerable<string>An enumerable of text strings to be converted into embedding vectors. Cannot be null or empty.
cancellationToken
CancellationTokenOptional. A CancellationToken for handling cancellation requests.
Returns
- Task<float[][]>
A task that represents the asynchronous operation. The task result contains an array of float arrays, each representing the embedding vector of the corresponding input text.
Exceptions
- ArgumentNullException
Thrown when the input text is null or empty.
GetEmbeddingsAsync(IList<int>, CancellationToken)
Asynchronously generates the embedding vector for a given tokenized text. This vector represents the text in a high-dimensional space, enabling various natural language processing tasks by capturing semantic meaning.
public Task<float[]> GetEmbeddingsAsync(IList<int> tokens, CancellationToken cancellationToken = default)
Parameters
tokens
IList<int>The list of tokens to be converted into an embedding vector. Cannot be null or empty.
cancellationToken
CancellationTokenOptional. A CancellationToken for handling cancellation requests.
Returns
- Task<float[]>
A task that represents the asynchronous operation. The task result contains an array of floats representing the embedding vector of the input tokens.
Remarks
The dimension of the array is specified by the EmbeddingSize property.
Exceptions
- ArgumentNullException
Thrown when the input tokens are null or empty.
GetEmbeddingsAsync(IEnumerable<IList<int>>, CancellationToken)
Asynchronously generates embedding vectors for a collection of tokenized texts. Each vector represents a text in a high-dimensional space, enabling various natural language processing tasks by capturing semantic meaning.
public Task<float[][]> GetEmbeddingsAsync(IEnumerable<IList<int>> tokens, CancellationToken cancellationToken = default)
Parameters
tokens
IEnumerable<IList<int>>An enumerable of token lists to be converted into embedding vectors. Cannot be null or empty.
cancellationToken
CancellationTokenOptional. A CancellationToken for handling cancellation requests.
Returns
- Task<float[][]>
A task that represents the asynchronous operation. The task result contains an array of float arrays, each representing the embedding vector of the corresponding input tokens.
Exceptions
- ArgumentNullException
Thrown when the input tokens are null or empty.