Bei der Retrieval-Augmented Generation werden Daten gesucht, die für die Abfrage des Benutzers relevant sind. Diese Daten werden dann verwendet, um informativere Prompts zu erstellen. Ein Informationsabrufmechanismus wird hinzugefügt, um die Prompts für das LLM zu ergänzen und ihm zu helfen, relevantere Antworten zu generieren.
RAG-Modelle generieren Antworten in einem vierstufigen Prozess:
Anfrage: Ein Benutzer sendet eine Anfrage ab, die das RAG-System initialisiert.
Abrufen von Informationen: Komplexe Algorithmen oder APIs durchsuchen interne und externe Wissensdatenbanken nach relevanten Informationen.
Integration: Die abgerufenen Daten werden mit der Anfrage des Benutzers kombiniert und dem RAG-Modell zur Beantwortung übergeben. Bis zu diesem Zeitpunkt hat das LLM die Anfrage noch nicht verarbeitet.
Antwort: Indem es die abgerufenen Daten mit seinem eigenen Training und gespeichertem Wissen kombiniert, generiert das LLM eine präzise, kontextbezogene Antwort.
Beim Durchsuchen von Dokumenten verwenden RAG-Systeme die semantische Suche. Vektordatenbanken organisieren Daten nach Ähnlichkeit und ermöglichen so die Suche nach Bedeutung und anstelle von Stichwörtern. Mithilfe semantischer Suchtechniken können RAG-Algorithmen über Schlüsselwörter hinaus bis zur Absicht einer Abfrage gelangen und die relevantesten Daten zurückgeben.
RAG-Systeme erfordern den Aufbau und die Wartung einer umfangreichen Datenarchitektur. Dateningenieure müssen die erforderlichen Datenpipelines aufbauen, um die Data Lakehouses ihres Unternehmens mit dem LLM zu verbinden und RAG zu verwenden. RAG-Systeme benötigen außerdem ein präzises Prompt Engineering, um die richtigen Daten zu finden und sicherzustellen, dass das LLM weiß, was damit zu tun ist.
Stellen Sie sich noch einmal ein generatives KI-Modell als einen Hobbykoch vor. Er kennt die Grundlagen des Backens, aber es fehlen ihm die neuesten Informationen und das Expertenwissen eines Kochs, der in einer bestimmten Küche ausgebildet wurde. RAG ist, als würde man dem Hobbykoch ein Kochbuch für diese kulinarische Richtung in die Hand geben. Indem er sein generelles Wissen über das Kochen mit den Rezepten aus dem Kochbuch kombiniert, kann der Hobbykoch mühelos seine Lieblingsgerichte aus dieser Küche kreieren.