LangChain ile Retrieval Augmented Generation (RAG)
Meri Nova
Machine Learning Engineer

Kümeleri, sıfır olmayan bileşenlere sahip tek bir vektör olarak kodlayın

Kümeleri, sıfır olmayan bileşenlere sahip tek bir vektör olarak kodlayın

Çoğunlukla sıfır bileşenlerle kelime eşleştirme kullanarak kodlayın

TF-IDF: Belgeleri, belgeyi benzersiz kılan kelimelerle kodlar

BM25: Yüksek frekanslı kelimelerin kodlamayı doygunlaştırmasını azaltır
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)
En İlgili Belge:
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 uygulaması konu dışı veya yanlış yanıtlar üretebilir.
LangChain ile Retrieval Augmented Generation (RAG)