IniziaInizia gratis

Capire BM25

Prima di integrare un retriever sparso BM25 nella tua architettura RAG, è meglio provarlo su alcune stringhe brevi per farti un’idea di come il retriever seleziona i documenti.

Ti sono state fornite tre stringhe che userai come base per il tuo retriever BM25. La funzionalità richiesta per questo esercizio è già stata caricata per te.

Questo esercizio fa parte del corso

Retrieval Augmented Generation (RAG) con LangChain

Visualizza il corso

Istruzioni dell'esercizio

  • Inizializza il retriever BM25 a partire dai documenti, configurandolo per recuperare tre documenti alla volta.
  • Esegui il retriever sulla query fornita.
  • Stampa il contenuto della pagina del primo risultato.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

chunks = [
    "RAG stands for Retrieval Augmented Generation.",
    "Graph Retrieval Augmented Generation uses graphs to store and utilize relationships between documents in the retrieval process.",
    "There are different types of RAG architectures; for example, Graph RAG."
]

# Initialize the BM25 retriever
bm25_retriever = ____.from_texts(____)

# Invoke the retriever
results = bm25_retriever.____("Graph RAG")

# Extract the page content from the first result
print("Most Relevant Document:")
print(____)
Modifica ed esegui il codice