Abfrage-Engine 🔎
Die Abfrage-Engine ist das Retrieval-Modul der Graph RAG Library. Sie ist eine der beiden Hauptkomponenten der Graph RAG Library, die andere ist die Indexing Pipeline (siehe Indexing Pipeline). Sie ist verantwortlich für die folgenden Aufgaben
Lokale Suche
Die lokale Suchmethode generiert Antworten, indem sie relevante Daten aus dem KI-extrahierten Wissensgraphen mit Textfragmenten der Rohdokumente kombiniert. Diese Methode eignet sich für Fragen, die ein Verständnis spezifischer, in den Dokumenten erwähnter Entitäten erfordern (z. B. Welche Heilwirkung hat Kamille?).
Weitere Details zur Funktionsweise der lokalen Suche finden Sie in der Dokumentation zur lokalen Suche.
Globale Suche
Die globale Suchmethode generiert Antworten, indem sie im Map-Reduce-Verfahren alle KI-generierten Community-Berichte durchsucht. Dies ist eine ressourcenintensive Methode, liefert aber oft gute Antworten auf Fragen, die ein Verständnis des gesamten Datensatzes erfordern (z. B. Was sind die wichtigsten Werte der in diesem Notizbuch erwähnten Kräuter?).
Mehr dazu erfahren Sie in der Dokumentation zur globalen Suche.
DRIFT-Suche
DRIFT Search führt einen neuen Ansatz für lokale Suchanfragen ein, indem sie Community-Informationen in den Suchprozess einbezieht. Dies erweitert die Breite des Ausgangspunkts der Abfrage erheblich und führt zur Wiederfindung und Nutzung einer viel größeren Vielfalt von Fakten in der endgültigen Antwort. Diese Ergänzung erweitert die GraphRAG-Abfrage-Engine um eine umfassendere Option für die lokale Suche, die Erkenntnisse aus der Community nutzt, um eine Abfrage in detaillierte Folgefragen zu verfeinern.
Um mehr über DRIFT Search zu erfahren, lesen Sie bitte die Dokumentation zu DRIFT Search.
Basis-Suche
GraphRAG enthält eine rudimentäre Implementierung von Basic Vector RAG, um verschiedene Suchergebnisse basierend auf der Art der gestellten Frage leicht vergleichen zu können. Sie können die Top-k Text-Einheitenfragmente festlegen, die in den Zusammenfassungskontext aufgenommen werden sollen.
Fragengenerierung
Diese Funktionalität nimmt eine Liste von Benutzeranfragen entgegen und generiert die nächsten Kandidatenfragen. Dies ist nützlich, um Folgefragen in einer Konversation zu generieren oder um eine Liste von Fragen für den Ermittler zu erstellen, um tiefer in den Datensatz einzudringen.
Informationen darüber, wie die Fragen-Generierung funktioniert, finden Sie auf der Dokumentationsseite zur Fragen-Generierung.