ParentDocumentRetriever rezolvă dilema dimensiunii optime a fragmentelor RAG: împarte documentul în bucăți mici (child chunks) indexate vectorial pentru o potrivire semantică ascuțită, dar trimite către LLM întregul paragraf sau document părinte (parent doc) pentru un context complet.
from langchain.retrievers import ParentDocumentRetriever
from langchain.storage import InMemoryStore
retriever = ParentDocumentRetriever(
vectorstore=Chroma(embedding_function=embeddings),
docstore=InMemoryStore(),
child_splitter=RecursiveCharacterTextSplitter(chunk_size=400),
parent_splitter=RecursiveCharacterTextSplitter(chunk_size=2000),
)
retriever.add_documents(documente_mari)
Zero halucinații din lipsă de context: Modelul primește întregul flux de idei din jurul fragmentului găsit.
Întrebări & Exemple practice:
ParentDocumentRetriever: Fragmente Mici pentru Căutare și Document Părinte pentru LLMAi o întrebare despre ParentDocumentRetriever: Fragmente Mici pentru Căutare și Document Părinte pentru LLM sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.