Method GetEmbeddings
- Namespace
- LMKit.Embeddings
- Assembly
- LM-Kit.NET.dll
GetEmbeddings(string, CancellationToken)
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 float[] GetEmbeddings(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
- float[]
An array of floats representing the embedding vector of the input text. Each element contributes to the multidimensional representation of the text's semantic meaning.
Remarks
The dimension of the array is specified by the EmbeddingSize property.
Exceptions
- ArgumentNullException
Thrown when the input text is null or empty, as an embedding vector cannot be generated from an empty input.
GetEmbeddings(IEnumerable<string>, CancellationToken)
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 float[][] GetEmbeddings(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
- float[][]
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.
GetEmbeddings(IList<int>, CancellationToken)
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 float[] GetEmbeddings(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
- float[]
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.
GetEmbeddings(IEnumerable<IList<int>>, CancellationToken)
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 float[][] GetEmbeddings(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
- float[][]
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.