Qdrant FastEmbed Embedder

The FastEmbedEmbedder class is used to embed text data into vectors using the FastEmbed.

Usage

1from kern.knowledge.knowledge import Knowledge
2from kern.vectordb.pgvector import PgVector
3from kern.knowledge.embedder.fastembed import FastEmbedEmbedder
4
5# Embed sentence in database
6embeddings = FastEmbedEmbedder().get_embedding("The quick brown fox jumps over the lazy dog.")
7
8# Print the embeddings and their dimensions
9print(f"Embeddings: {embeddings[:5]}")
10print(f"Dimensions: {len(embeddings)}")
11
12# Use an embedder in a knowledge base
13knowledge = Knowledge(
14 vector_db=PgVector(
15 db_url="postgresql+psycopg://ai:ai@localhost:5532/ai",
16 table_name="qdrant_embeddings",
17 embedder=FastEmbedEmbedder(),
18 ),
19 max_results=2,
20)

Params

ParameterTypeDefaultDescription
dimensionsint-The dimensionality of the generated embeddings
modelstrBAAI/bge-small-en-v1.5The name of the qdrant_fastembed model to use

Developer Resources