@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
>>]