pixano.features.schemas.embeddings.embedding
Embedding(created_at=None, updated_at=None, **data)
Bases: BaseSchema, ABC
Embeddings are used to define an embedding vector for an item in a dataset.
Attributes:
| Name | Type | Description |
|---|---|---|
item_ref |
ItemRef
|
Reference to the embedding's item. |
vector |
Any
|
The embedding vector that should be defined by subclasses. |
Source code in pixano/features/schemas/base_schema.py
item
property
Get the embedding's item.
to_arrow_schema(remove_vector=False, remove_metadata=False)
classmethod
Get the pyarrow schema of an Embedding.
This function allows to remove the vector field and the metadata from the schema which can be useful for adding data with auto-vectorization.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
remove_vector
|
bool
|
Remove the vector field. |
False
|
remove_metadata
|
bool
|
Remove the metadata. |
False
|
Returns:
| Type | Description |
|---|---|
Schema
|
The pyarrow schema. |
Source code in pixano/features/schemas/embeddings/embedding.py
ViewEmbedding(created_at=None, updated_at=None, **data)
ViewEmbeddings are used to define an embedding vector for a view in a dataset.
Attributes:
| Name | Type | Description |
|---|---|---|
view_ref |
ViewRef
|
Reference to the embedding's view. |
Source code in pixano/features/schemas/base_schema.py
view
property
Get the embedding's view.
create_schema(embedding_fn, table_name, dataset, **embedding_function_kwargs)
classmethod
Create a ViewEmbedding schema.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
embedding_fn
|
str
|
The embedding function. |
required |
table_name
|
str
|
The name of the table containing the schema. |
required |
dataset
|
Dataset
|
The dataset to which the schema belongs. |
required |
embedding_function_kwargs
|
Any
|
The keyword arguments for creating the embedding function. |
{}
|
Returns:
| Type | Description |
|---|---|
type[ViewEmbedding]
|
The |
Source code in pixano/features/schemas/embeddings/embedding.py
get_embedding_fn_from_table(dataset, table_name, metadata)
staticmethod
Get the embedding function from a table.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dataset
|
Dataset
|
The dataset containing the table. |
required |
table_name
|
str
|
The name of the table containing the embedding function. |
required |
metadata
|
dict
|
The pyarrow metadata of the table. |
required |
Returns:
| Type | Description |
|---|---|
EmbeddingFunction
|
The embedding function. |
Source code in pixano/features/schemas/embeddings/embedding.py
create_view_embedding_function(type_embedding_function, name, dataset)
Create a ViewEmbeddingFunction based on an
EmbeddingFunction.
Source code in pixano/features/schemas/embeddings/embedding.py
is_embedding(cls, strict=False)
Check if a class is an Embedding or subclass of Embedding.
is_view_embedding(cls, strict=False)
Check if a class is an ViewEmbedding or subclass of ViewEmbedding.