@lancedb/lancedb • Docs
@lancedb/lancedb / embedding / TextEmbeddingFunction
Class: abstract TextEmbeddingFunction<M>¶
an abstract class for implementing embedding functions that take text as input
Extends¶
EmbeddingFunction<string,M>
Type Parameters¶
• M extends FunctionOptions = FunctionOptions
Constructors¶
new TextEmbeddingFunction()¶
Returns¶
Inherited from¶
Methods¶
computeQueryEmbeddings()¶
Compute the embeddings for a single query
Parameters¶
- data:
string
Returns¶
Promise<number[] | Float32Array | Float64Array>
Overrides¶
EmbeddingFunction.computeQueryEmbeddings
computeSourceEmbeddings()¶
Creates a vector representation for the given values.
Parameters¶
- data:
string[]
Returns¶
Promise<number | Float32Array[] | Float64Array[]>
Overrides¶
EmbeddingFunction.computeSourceEmbeddings
embeddingDataType()¶
The datatype of the embeddings
Returns¶
Float<Floats>
Overrides¶
EmbeddingFunction.embeddingDataType
generateEmbeddings()¶
Parameters¶
-
texts:
string[] -
...args:
any[]
Returns¶
Promise<number | Float32Array[] | Float64Array[]>
getSensitiveKeys()¶
Provide a list of keys in the function options that should be treated as sensitive. If users pass raw values for these keys, they will be rejected.
Returns¶
string[]
Inherited from¶
EmbeddingFunction.getSensitiveKeys
init()?¶
Optionally load any resources needed for the embedding function.
This method is called after the embedding function has been initialized but before any embeddings are computed. It is useful for loading local models or other resources that are needed for the embedding function to work.
Returns¶
Promise<void>
Inherited from¶
ndims()¶
The number of dimensions of the embeddings
Returns¶
undefined | number
Inherited from¶
resolveVariables()¶
Apply variables to the config.
Parameters¶
- config:
Partial<M>
Returns¶
Partial<M>
Inherited from¶
EmbeddingFunction.resolveVariables
sourceField()¶
sourceField is used in combination with LanceSchema to provide a declarative data model
Returns¶
[DataType<Type, any>, Map<string, EmbeddingFunction<any, FunctionOptions>>]
See¶
Overrides¶
toJSON()¶
Get the original arguments to the constructor, to serialize them so they can be used to recreate the embedding function later.
Returns¶
Record<string, any>
Inherited from¶
vectorField()¶
vectorField(optionsOrDatatype?): [DataType<Type, any>, Map<string, EmbeddingFunction<any, FunctionOptions>>]
vectorField is used in combination with LanceSchema to provide a declarative data model
Parameters¶
- optionsOrDatatype?:
DataType<Type,any> |Partial<FieldOptions<DataType<Type,any>>> The options for the field
Returns¶
[DataType<Type, any>, Map<string, EmbeddingFunction<any, FunctionOptions>>]