Retrieval Augmented Generation (RAG) với LangChain
Meri Nova
Machine Learning Engineer

Mã hóa các đoạn thành một vector với các thành phần khác 0

Mã hóa các đoạn thành một vector với các thành phần khác 0

Mã hóa bằng khớp từ với đa số thành phần là 0

TF-IDF: Mã hóa tài liệu bằng các từ làm tài liệu trở nên khác biệt

BM25: Giảm tác động bão hòa do các từ xuất hiện quá thường xuyên
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?"))
Ứng dụng RAG có thể tạo phản hồi lạc đề hoặc thiếu chính xác.
Retrieval Augmented Generation (RAG) với LangChain