Spaces:
Sleeping
Sleeping
File size: 596 Bytes
7e462a8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
from langchain_huggingface import HuggingFaceEmbeddings # ✅ Updated import
from langchain_chroma import Chroma # ✅ Updated import
from config import CHROMA_DB_PATH, EMBEDDING_MODEL
# Load embeddings model
embeddings = HuggingFaceEmbeddings(model_name=EMBEDDING_MODEL)
# Load ChromaDB
db = Chroma(persist_directory=CHROMA_DB_PATH, embedding_function=embeddings)
def retrieve_similar_chunks(query: str, k=3):
"""Retrieve top-k most relevant document chunks from ChromaDB."""
results = db.similarity_search(query, k=k)
return [doc.page_content for doc in results]
|