Table of Contents

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 string

The text string to be converted into an embedding vector. Cannot be null or empty.

cancellationToken CancellationToken

Optional. 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 CancellationToken

Optional. 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 CancellationToken

Optional. 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 CancellationToken

Optional. 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.