LangChain के साथ Retrieval Augmented Generation (RAG)
Meri Nova
Machine Learning Engineer

चंक्स को एकल वेक्टर में एन्कोड करें, जिसमें non-zero कॉम्पोनेंट हों

चंक्स को एकल वेक्टर में एन्कोड करें, जिसमें non-zero कॉम्पोनेंट हों

अधिकांशतः zero कॉम्पोनेंट के साथ word matching द्वारा एन्कोड करें

TF-IDF: दस्तावेज़ को उन शब्दों से एन्कोड करता है जो उसे यूनिक बनाते हैं

BM25: हाई-फ़्रीक्वेंसी शब्दों के एन्कोडिंग को सैचुरेट करने से रोकने में मदद करता है
from langchain_community.retrievers import BM25Retrieverchunks = [ "Python was created by Guido van Rossum and released in 1991.", "Python is a popular language for machine learning (ML).", "The PyTorch library is a popular Python library for AI and ML." ]bm25_retriever = BM25Retriever.from_texts(chunks, k=3)
results = bm25_retriever.invoke("When was Python created?")
print("Most Relevant Document:")
print(results[0].page_content)
Most Relevant Document:
Python was created by Guido van Rossum and released in 1991.
retriever = BM25Retriever.from_documents( documents=chunks, k=5 )chain = ({"context": retriever, "question": RunnablePassthrough()} | prompt | llm | StrOutputParser() )
print(chain.invoke("How can LLM hallucination impact a RAG application?"))
RAG एप्लिकेशन विषय से हटकर या गलत उत्तर जेनरेट कर सकता है.
LangChain के साथ Retrieval Augmented Generation (RAG)