vectordb / Exports / EmbeddingFunction
Interface: EmbeddingFunction\<T>
An embedding function that automatically creates vector representation for a given column.
Type parameters
Name |
---|
T |
Implemented by
Table of contents
Properties
Properties
destColumn
β’ Optional
destColumn: string
The name of the column that will contain the embedding
By default this is "vector"
Defined in
embedding/embedding_function.ts:49
embed
β’ embed: (data
: T
[]) => Promise
\<number
[][]>
Type declaration
βΈ (data
): Promise
\<number
[][]>
Creates a vector representation for the given values.
Parameters
Name | Type |
---|---|
data |
T [] |
Returns
Promise
\<number
[][]>
Defined in
embedding/embedding_function.ts:62
embeddingDataType
β’ Optional
embeddingDataType: Float
\<Floats
>
The data type of the embedding
The embedding function should return number
. This will be converted into
an Arrow float array. By default this will be Float32 but this property can
be used to control the conversion.
Defined in
embedding/embedding_function.ts:33
embeddingDimension
β’ Optional
embeddingDimension: number
The dimension of the embedding
This is optional, normally this can be determined by looking at the results of
embed
. If this is not specified, and there is an attempt to apply the embedding
to an empty table, then that process will fail.
Defined in
embedding/embedding_function.ts:42
excludeSource
β’ Optional
excludeSource: boolean
Should the source column be excluded from the resulting table
By default the source column is included. Set this to true and only the embedding will be stored.
Defined in
embedding/embedding_function.ts:57
sourceColumn
β’ sourceColumn: string
The name of the column that will be used as input for the Embedding Function.