Spaces:
Sleeping
Sleeping
File size: 1,076 Bytes
e23acaf | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | from src.embeddings.embedding_factory import get_text_embedding
from src.retrieval.vector_store import VectorStoreFactory
from src.utils.logger import get_logger
logger = get_logger(__name__)
def main():
logger.info("Starting retrieval query interface...")
embedding = get_text_embedding()
vectordb = VectorStoreFactory.create(embedding)
retriever = vectordb.as_retriever(search_kwargs={"k": 5})
while True:
query = input("\nEnter your question (or type 'exit'): ")
if query.lower() == "exit":
break
results = retriever.invoke(query)
docs = retriever.invoke(query)
print("\nRETRIEVED CHUNKS:\n")
for d in docs:
print(d.page_content[:300])
print("------")
print("\nTop retrieved chunks:\n")
for i, doc in enumerate(results, 1):
print(f"Result {i}")
print("-" * 80)
print(doc.page_content[:500])
print("\nMETADATA:", doc.metadata)
print("\n")
if __name__ == "__main__":
main()
|