Ich durchsuche Ihre Inhalte, um Ihnen zu helfen, schnell Antworten auf Ihre Fragen zu finden.
Suchen Sie unser Logo?
Was Sie bei der Implementierung von RAG in Ihre Suchlösung beachten sollten
Retrieval-Augmented Generation (RAG) stellt eine neue Perspektive in der Unternehmenssuche dar und geht über veraltete Ergebnisse aus booleschen Operationen hinaus hin zu einem dynamischen Gesprächsfluss, der die Absicht des Nutzers versteht und kontextbezogene Antworten generiert.
Was sollten Sie bei der Implementierung von RAG in Ihre Suchlösung beachten?
In diesem Whitepaper behandeln wir folgende Themen:
Die Rolle von RAG in modernen KI-Architekturen für Unternehmen
Eine vergleichende Analyse zwischen traditionellen Suchparadigmen und der RAG-gestützten semantischen Suche.
Anforderungen an Sicherheit, Datenschutz und Compliance,
Überlegungen zur Implementierung
Bewährte Vorgehensweisen und häufige Fallstricke
Erfahren Sie in unserem aktuellen Whitepaper, wie Sie RAG in Ihre KI-Roadmap integrieren und mit Algolia Suchfunktionen der nächsten Generation erschließen können.
Lassen Sie sich von unseren Such-Experten eine maßgeschneiderte Demo zeigen
Demo anfordernRetrieval-Augmented Generation (RAG) stellt eine neue Perspektive in der Unternehmenssuche dar und geht über veraltete Ergebnisse aus booleschen Operationen hinaus hin zu einem dynamischen Gesprächsfluss, der die Absicht des Nutzers versteht und kontextbezogene Antworten generiert.
Was sollten Sie bei der Implementierung von RAG in Ihre Suchlösung beachten?
In diesem Whitepaper behandeln wir folgende Themen:
Die Rolle von RAG in modernen KI-Architekturen für Unternehmen
Eine vergleichende Analyse zwischen traditionellen Suchparadigmen und der RAG-gestützten semantischen Suche.
Anforderungen an Sicherheit, Datenschutz und Compliance,
Überlegungen zur Implementierung
Bewährte Vorgehensweisen und häufige Fallstricke
Erfahren Sie in unserem aktuellen Whitepaper, wie Sie RAG in Ihre KI-Roadmap integrieren und mit Algolia Suchfunktionen der nächsten Generation erschließen können.
In der heutigen datengesteuerten Welt sind Informationen zum neuen Treibstoff geworden. Unternehmen – sei es im Einzelhandel, im Finanzwesen oder in anderen Branchen –, die über riesige Reserven an ungenutzten Daten verfügen, können damit sowohl ihre digitale Transformation beschleunigen als auch ihren Kunden beispiellose Lösungen bieten.
Von Produktkatalogen über Kundensupport-Wissensdatenbanken und interne Wikis bis hin zu mehrsprachiger Dokumentation – die Menge und Vielfalt der Informationen kann sowohl Mitarbeiter als auch Kunden überfordern. Herkömmliche, auf Stichwörtern basierende Suchsysteme sind zwar unkompliziert und benutzerfreundlich, führen jedoch häufig zu Frustration bei den Nutzern, da diese sich durch Seiten mit irrelevanten oder unvollständigen Informationen wühlen müssen und dabei mit Begriffsunterschieden, Fehlern in der Booleschen Logik sowie veralteten Dokumentverweisen zu kämpfen haben.
Retrieval-Augmented Generation (RAG) bietet einen bahnbrechenden Ansatz: Durch die Kombination semantischer Abrufmechanismen mit leistungsstarken großen Sprachmodellen (LLMs) können Unternehmen direkt aus ihrem Datenbestand dialogorientierte, kontextbezogene Antworten bereitstellen. Anstatt bloße Links oder Dokumentausschnitte zu präsentieren, die die Leser mühsam durchforsten müssen, ruft RAG relevante Informationen ab und kombiniert diese mit Geschäftsregeln und Fachkontext, um die Ausgabe des Modells in präzise, auf den jeweiligen Geschäftsbereich zugeschnittene Antworten zu verwandeln.
In diesem Whitepaper werden wir folgende Themen behandeln:
Am Ende dieses Artikels werden Sie ein umfassendes Verständnis dafür gewonnen haben, wie Sie RAG in Ihrem Unternehmen testen, weiterentwickeln und skalieren können, um Ihren Mitarbeitern zu ermöglichen, schneller Antworten zu finden, und Ihre Kunden in jedem Kanal mit intelligenten, dialogorientierten Erlebnissen zu begeistern.
Die Unternehmenssuche hat seit ihren Anfängen Ende der 1990er Jahre einen langen Weg zurückgelegt. Herkömmliche, auf Schlüsselwörtern basierende Suchsysteme stützten sich auf einen invertierten Index – bei dem Begriffe Dokumentenkennungen zugeordnet wurden – sowie auf boolesche Abfragen zur Filterung der Ergebnisse. Im Laufe der Zeit verbesserten Funktionen wie Facettierung, Autovervollständigung und BM25 (Best-Matching) die Relevanz, doch die Nutzer stehen nach wie vor vor erheblichen Herausforderungen wie:
In den vergangenen fünf Jahren haben mit dem Aufkommen der KI zwei bedeutende Durchbrüche die technische Landschaft grundlegend verändert:
Neuronale Einbettungsmodelle wandeln Text in diese dichten Vektoren um, die semantische Zusammenhänge erfassen. Mithilfe von Algorithmen wie „Approximate Nearest Neighbor“ (ANN) können Systeme Dokumente anhand ihrer Bedeutung und nicht anhand exakter Übereinstimmungen einzelner Tokens abrufen.
Warum die Erfassung semantischer Bedeutung in der modernen Suche notwendig ist
Es ist wichtig, genau zu verstehen, wonach Kunden suchen. Wenn jemand nach „rotem Kleid“ sucht, erwartet er, Kleidungsstücke zu sehen, die sowohl den Farbton als auch den spezifischen Stil vereinen: ein Kleid und nichts anderes. Als Antwort auf eine solche Anfrage blaue Shorts oder ein T-Shirt anzubieten, verärgert den Nutzer nicht nur, sondern zerstört auch vollständig sein Vertrauen in das Suchsystem. Moderne Suchsysteme, die auf Retrieval-Augmented Generation (RAG) basieren, erkennen diese subtilen Unterschiede und liefern Ergebnisse, die sowohl Farbe als auch Kategorie mit unerschütterlicher Genauigkeit berücksichtigen.
Große Sprachmodelle (LLMs):
Ein LLM ist ein Modell, das bei Eingabe einer Frage eine flüssige Antwort liefert. Das LLM nutzt diesen spezifischen Kontext, um eine präzise und aktuelle Antwort zu generieren,
die Kombination von sachlicher Fundiertheit mit der Flüssigkeit der menschlichen Sprache. Zu den LLMs gehören unter anderem vortrainierte, auf Transformer basierende Modelle wie GPT, PaLM und LLaMA, die den Kontext verstehen und anschließend anhand der gegebenen Eingabe Schlussfolgerungen ziehen können. ChatGPT ist ein Produkt, das eine Version (oder mehrere Versionen) von GPT-Modellen nutzt, um auf der Grundlage von Nutzeranfragen Antworten zu generieren. Der Kontext für diese Modelle stammt größtenteils aus dem globalen Training, das anhand frei verfügbarer Informationen im Internet sowie aus von Menschen annotierten Datensätzen für bestimmte Fachgebiete durchgeführt wurde. Dies bildet in der Regel auch die faktische Grundlage des Systems bei der Generierung von Antworten.
Durch die Kombination der Vektorabfrage mit der Generierungsfähigkeit von LLMs entsteht RAG. RAG verbindet im Wesentlichen eine Vektordatenbank mit Organisationsdaten und einer vektorisierten Benutzeranfrage und leitet diese an die Generierungsfähigkeit des LLM weiter. Das LLM-Modell nutzt dann diesen aktualisierten, fokussierten Kontext aus der Datenbank und der Suchanfrage, um Antworten zu generieren, die sowohl sachlich fundiert als auch flüssig formuliert sind. Im Wesentlichen „verankert“ RAG das LLM, indem es ihm zunächst die richtigen Informationen zuführt und es dann die Ausgabe in eine Antwort in menschlicher Sprache umwandeln lässt.
In einem Szenario vor der Einführung von RAG, in dem ein Mitarbeiter im Geschäft überprüfen muss, ob eine Aktionsregel für Ausverkaufsware gilt oder nicht, kommt das herkömmliche Suchparadigma zum Tragen:
1. Suchen Sie nach „Regeln für Ausverkaufsaktionen“ und lesen Sie mehrere PDF-Dokumente, die diesen Suchbegriffen entsprechen
2. Wenden Sie den Filter „Sommeraktion“ an und durchsuchen Sie die Ergebnisliste
3. Daten und Produktkategorien manuell miteinander verknüpfen
Dieser schrittweise Prozess kann zu einem übermäßigen Zeitaufwand bei nur geringem Ergebnis führen, was zu Ineffizienzen in der Abwicklung sowie zu einer zusätzlichen kognitiven Belastung führt. Dies wäre nicht nur für den Mitarbeiter im Geschäft ineffizient, sondern auch für den Kunden, der möglicherweise in der anderen Warteschlange wartet.
Mit RAG wird dieselbe Pipeline so einfach wie:
„Sind im Sommer-Ausverkauf auch Bademoden aus der vergangenen Saison enthalten?“
Im Hintergrund funktioniert das System wie folgt:
„Ja. Gemäß Abschnitt 4.2.1 der Sommer-Aktionsrichtlinien gilt für alle Artikel, die als ‚Ausverkauf – Saisonende‘ gekennzeichnet sind – einschließlich Bademode –, ein Rabatt von 20 % auf den Preis.“
(Quelle: Summer_Promo_Policy.pdf; Product_Metadata_Store.csv)
Vorteile:
Angesichts der heutigen Nachfrage nach sofortigen, präzisen Antworten – sei es über Chatbots, Sprachassistenten, Kiosk-Bildschirme oder mobile Apps – können sich Einzelhändler keine Lücken oder Unstimmigkeiten leisten. Die RAG-gestützte Suche hilft dabei, diese Kanäle nahtlos miteinander zu verbinden:
Omnichannel-Konsistenz
Jeder Kunde erhält dieselbe aktuelle Antwort, unabhängig davon, wo und was er fragt. Ganz gleich, ob jemand im Geschäft einen QR-Code scannt oder auf seinem Smartphone auf die Schaltfläche „Hilfe“ tippt – die zugrunde liegende RAG-Ebene greift auf dieselbe Wissensdatenbank zu und liefert eine einheitliche Antwort, sodass keine widersprüchlichen Produktspezifikationen oder Richtlinienangaben auftreten.
Skalierbarer Support
Routinefragen wie „Wie lauten die Rückgabebedingungen?“, „Ist dieser Artikel vorrätig?“ oder „Gibt es diesen Artikel auch in einer anderen Farbe/Größe?“ werden rund um die Uhr automatisch von intelligenten Assistenten bearbeitet. Dadurch können sich die menschlichen Spezialisten auf komplexe Fälle (VIP-Anfragen, technische Probleme, Fragen zu Transaktionen und Rückerstattungen) konzentrieren, anstatt immer wieder dieselben Informationen zu vermitteln. So lässt sich der Support skalieren, ohne dass zusätzliches Personal eingestellt werden muss.
Personalisierte Kundenansprache
Da RAG mit vorhandenen Kundendaten (frühere Bestellungen, Treuestatus, Browserverlauf) verknüpft werden kann, wirken die Folgeanfragen natürlich und relevant: „Ich sehe, Sie haben letzte Woche ein rotes Kleid gekauft – möchten Sie dazu passende Pumps?“ Das System passt jede Antwort individuell an das Profil des Kunden an und verwandelt so pauschale FAQs in wirklich personalisierte Gespräche.
Im Kern kombiniert RAG die Suche nach semantisch relevanten Textpassagen für eine bestimmte Anfrage mit der Nutzung dieser gefundenen Passagen, um die Ausgabe eines LLM zu untermauern und zu lenken. Es lässt sich als eine umfassende, optimierte Architektur beschreiben, die die Benutzeranfrage, den Kontext (die von den Benutzern bereitgestellten Dokumente oder Texte) und das Basiswissen des LLM verbessert, um eine Ausgabe zu generieren, die nicht nur effizient ist, sondern auch auf den Fakten des Unternehmens basiert.
Im Zusammenhang mit Kontextdaten und Suchanfragen müssen wir untersuchen, wie wir solche Informationen maschinenlesbar machen können, damit das System versteht, was es liest.
Traditionelle Suchsysteme hatten langsam ausgedient, als Chatbots nach und nach in den Kundenservice integriert wurden, um häufig gestellte Fragen (FAQs) aktiv zu bearbeiten und wertvolle Kundenmetadaten zu erfassen, um die Kundenbindung zu stärken. Allerdings verfügten Chatbots damals noch nicht über nennenswerte Intelligenz – bis zum jüngsten KI-Boom. Um im Zuge des KI-Booms Schritt zu halten, haben Unternehmen versucht, KI nicht nur über Chatbots, sondern auch über ihre Suchsysteme zu integrieren, die sowohl für Nutzer als auch für Mitarbeiter gedacht sind.
Da Unternehmen die neu entwickelten KI-Technologien über eigenständige Chatbots oder Analyse-Dashboards hinaus nutzen, umfasst RAG verschiedene KI-Bereiche, darunter die folgenden.
Moderne Embeddings erfassen nicht nur das gemeinsame Vorkommen von Wörtern – sie lernen auch tiefere Bedeutungsdarstellungen zwischen den Wörtern. Modelle wie CLIP von OpenAI verbinden verschiedene Modalitäten (unterschiedliche Datenformen) miteinander und ordnen Bilder, Audioclips und Text in denselben hochdimensionalen Raum ein (auch bekannt als Vektorisierung). Im RAG-Kontext bedeutet dies, dass man ein Bildbeispiel für eine Produktmerkmalsanfrage abrufen oder einen Ausschnitt aus einem Videotranskript einbinden kann, wenn Nutzer nach „Anleitungen“ fragen – ganz ohne separate Pipelines. Diese Fortschritte ermöglichen es, dass Suchschritte wirklich multimodale Erlebnisse ermöglichen. Ein Beispiel für ein solches Erlebnis wäre, wenn ein Nutzer ein Bild von einem Goldschmuckstück hochlädt und versucht, etwas Ähnliches aus Silber zu finden. Dasselbe Modell, das Informationen auf der Grundlage von Textanfragen und Datenbankinformationen generiert, kann auch die Daten eines gesamten Bildes in denselben Einbettungsraum vektorisieren und diese mit den vektorisierten Suchanfragen kombinieren, um Lösungen zu generieren, die den Vorlieben des Nutzers entsprechen. Auch wenn die Vorschläge möglicherweise nicht 1:1 mit dem Bild übereinstimmen (sofern das Bild keinen Schmuck zeigt), wird das Modell im besten Fall das vorschlagen, was das Unternehmen im Angebot hat und am ehesten der Anfrage des Nutzers entspricht.
Über die Beantwortung von Ad-hoc-Fragen hinaus unterstützt RAG robuste Dokumentationsabläufe. Tools zur „Retrieval-Augmented Summarization“ können umfangreiche Richtliniendokumente verarbeiten und anschließend auf Abruf Compliance-Berichte erstellen – unter Angabe genauer Passagen und automatischer Kennzeichnung potenzieller Lücken. Auch Pipelines zur Faktenprüfung nutzen RAG, um Behauptungen mit maßgeblichen Quellen abzugleichen und so nachvollziehbare „Beweistabellen“ zu erstellen, die von Wirtschaftsprüfern oder Rechtsabteilungen überprüft werden können. Unternehmen nutzen diese Frameworks, um Handbücher, Standardarbeitsanweisungen (SOPs) und technische Leitfäden mit sich ändernden Vorschriften oder Produktaktualisierungen abzustimmen und damit Aufgaben zu automatisieren, für die früher spezielle Dokumentationsteams erforderlich waren.
Modernste agentenbasierte Assistenten beschränken sich nicht nur auf den Chat – sie durchlaufen mehrstufige Prozesse und koordinieren dabei API-Aufrufe, Zustandsprüfungen und Abrufabfragen in einer einzigen Sitzung. Ein Assistent im Einzelhandel könnte beispielsweise zunächst Bestandsdaten über eine ERP-API abrufen, dann bei geringem Lagerbestand eine RAG-Abfrage nach „besten Alternativprodukten“ durchführen und schließlich eine Preisberechnungs-Engine konsultieren, um einen Rabatt vorzuschlagen. Diese dynamische Entscheidungsfindung – zu wissen, wann eine Suche durchgeführt und wann ein externer Dienst aufgerufen werden muss – verwandelt herkömmliche Chatbots in flexible Berater, die in der Lage sind, End-to-End-Transaktionen, Risikobewertungen und personalisierte Upselling-Empfehlungen durchzuführen. Durch die Einbettung von RAG in den Kern dieser Bereiche können Unternehmen Folgendes aufbauen:
Nachdem wir nun ein Verständnis dafür gewonnen haben, wie einzelne oder mehrere RAG-Systeme dazu beitragen können, KI in die Unternehmenssuchumgebungen zu integrieren, werden Sie nun ein tieferes Verständnis dafür entwickeln, wie RAG alle Funktionen zu einer einzigen Recheneinheit zusammenführt.
Eine RAG-Pipeline auf Unternehmensebene ist ein mehrstufiger Workflow, der aktuelle, relevante und konforme Antworten in großem Maßstab gewährleistet. Damit dieser Workflow reibungslos abläuft, müssen die Bausteine des Workflows gründlich verstanden werden. Die zentralen technischen Konzepte von RAG sind die Haupttreiber der Architektur. Die folgenden einzelnen Punkte vermitteln Ihnen einen Überblick darüber, wie dies für die Daten eines Unternehmens aussehen könnte und wie der Ablauf beginnt:
Unter Datenerfassung versteht man den Prozess, bei dem alle Ihre Rohdaten aus verschiedenen Quellen gesammelt und in einen zentralen Zwischenbereich übertragen werden, wo sie für RAG aufbereitet werden. Man kann sich das so vorstellen, als würde man Bücher aus verschiedenen Regalen mit unterschiedlichen Genres in einen einzigen Bestand zusammenführen. Ihre Unternehmensdaten können von mehreren Plattformen stammen:
Daten von verschiedenen Plattformen, die auf einer gemeinsamen Basis erfasst wurden, durchlaufen nun den ETL-Prozess, wobei ETL für Folgendes steht:
Nachdem Sie nun Ihre Rohdaten aufbereitet und durch den ETL-Prozess geleitet haben, ist es an der Zeit, die Daten in „Blöcke“ zu unterteilen.
Beim Chunking werden diese großen, monolithischen Dokumente in überschaubare, semantisch zusammenhängende Abschnitte unterteilt – in der Regel jeweils 200 bis 500 Wörter, was etwa 267 bis 667 Tokens entspricht. Dies geschieht, um Folgendes zu berücksichtigen:
Zu den bewährten Methoden der Chunking-Technik gehören:
Warum das wichtig ist:
Ein 2.000 Wörter umfassendes Produkthandbuch könnte beispielsweise in fünf Abschnitte zu je 400 Wörtern unterteilt werden, wobei sich jeder Abschnitt mit dem nächsten um etwa 80 Wörter überschneidet. Wenn die Frage eines Nutzers zu Abschnitt Nr. 3 passt, stehen Ihnen immer noch genügend einleitende und abschließende Textpassagen zur Verfügung, um die Antwort schlüssig zu gestalten.
Warum sollten die Größe des Kontextfensters und die Überlappung überwacht werden? Die Aufteilung in Blöcke von 267–667 Token hilft dabei, ein Gleichgewicht zwischen Kontext und Token-Kosten herzustellen. Dieses Gleichgewicht ist aus mehreren Gründen erforderlich: 267–667 Token (200–500 Wörter) reichen aus, um den Gesamtkontext eines Absatzes darzustellen; ein geringerer Umfang könnte für das LLM zu klein sein, um den Kern der Bedeutung zu erfassen. Ein weiterer Grund sind die Kosten pro Token, die von den möglicherweise genutzten APIs für das LLM berechnet werden. Innerhalb des oben genannten Token-Bereichs können Sie mehr Textblöcke abrufen und dem Modell zuführen, ohne dessen Limits zu überschreiten oder übermäßig hohe Kosten zu verursachen. Eine Überlappung von etwa 50–100 Token (67–133 Token) unterstützt die Kontinuität, sodass das Modell den „Fluss“ zwischen den Textblöcken nicht verliert. Dadurch wird sichergestellt, dass der fortlaufende Kontext zwischen Sätzen oder Absätzen erhalten bleibt.
Sobald Sie mit der Aufteilung unserer Rohdaten fertig sind, gehen Sie zum wichtigsten Teil dieses Datenverarbeitungsschritts über: der Erzeugung der Einbettungen.
Bei der Einbettungsgenerierung werden die vorverarbeiteten Daten in einer Matrix mit fester Dimension dargestellt, die zwischen 512 und 1536+ Dimensionen umfassen kann. Einfach ausgedrückt: Jedes Wort im vorverarbeiteten Text wird durch einen Vektor mit einer bestimmten Dimension dargestellt. Ein Wort wie „queen“ kann einen Vektor haben, der dem Vektor des Wortes „woman“ sehr nahe kommt und weiter von einem Wort wie „football“ entfernt ist.
Modellauswahl
Sie können auf Transformatoren basierende Standard-Embedding-Modelle (z. B. text-embedding-ada-002) wählen oder auch Embeddings verwenden, die speziell für bestimmte große Sprachmodelle (LLMs) entwickelt wurden. Für die Verarbeitung multimodaler Daten gibt es spezielle Embedding-Modelle, die dabei helfen, die Daten in einem einzigen Embedding-Raum zu vereinheitlichen, was den Einsatz multimodaler Suchsysteme erleichtert.
Aktualisierung der Einbettungsgenerierung
Um unsere semantischen Indizes auf dem neuesten Stand unserer aktuellen Dokumentaktualisierungen zu halten, können wir die Einbettungen je nach den Anforderungen des Unternehmens jederzeit entweder im Batch-Modus, im Streaming-Modus oder in einer Kombination aus beiden aktualisieren. Wenn beispielsweise eine Änderung der Rückgabebedingungen in den Dokumenten aktualisiert wird, werden die bisherigen Dokumente, die noch die alten Bedingungen enthalten, durch die neuen ersetzt. Daher muss auch unsere bereits eingebettete Vektordatenbank diese Aktualisierung berücksichtigen. Die beiden Methoden werden im Folgenden ausführlich erläutert:
Stapelverarbeitung: Die Aktualisierung der Einbettung kann zu einem festen Zeitpunkt geplant werden, beispielsweise einmal pro Woche oder alle drei Tage. Dies wäre ideal für ein Unternehmen, das Dokumente in der Regel nicht allzu häufig aktualisiert. Alle Aktualisierungen, die zwischen diesen geplanten Zeitpunkten erfolgen, gehen verloren, und eine Anfrage des Benutzers, die in den Bereich der Aktualisierung fällt, wird möglicherweise erst berücksichtigt, wenn die Aktualisierung stattgefunden hat.
Streaming: Echtzeit-Pipelines (Kafka, Pub/Sub, Kinesis) übertragen neue oder aktualisierte Dokumente sofort. Dies ist ein sicherer Ansatz, unabhängig davon, ob die Aktualisierungen häufig erfolgen oder nicht. Selbst Unternehmen, die schnell wachsen, müssen sich keine Gedanken über eine Änderung ihrer Sucharchitektur machen, wenn Streaming bereits implementiert ist. Die Nachteile dieser Methode sind die Komplexität der Einrichtung, die Anforderungen an die Behandlung von Fehlern auf Einzelelementebene sowie die Skalierung bei unvorhersehbaren Spitzenauslastungen.
Ein Vektorspeicher ist ein spezieller Datenbankspeicher für eine große Anzahl von Einbettungen. Das Besondere daran ist die Fähigkeit, die Einbettungen mit hoher Geschwindigkeit zu durchsuchen, wodurch sich die Suchzeit verkürzt. Dies wird durch eine Datenstruktur erreicht, die als Index bezeichnet wird. Der Vektorspeicher erstellt einen Index über die Einbettungen, wodurch sich bestimmte Vektoren blitzschnell finden lassen.
Bei der Konzeption Ihres Vektorspeichers ist die Wahl der richtigen Indizierungsstrategie und des richtigen Schemas zur Datenpartitionierung entscheidend für Leistung, Skalierbarkeit und Compliance.
Bisher haben wir uns darauf konzentriert, wie man Kontextdaten aus Unternehmensdokumenten vorverarbeitet. Nun müssen wir uns darauf konzentrieren, was direkt von den Nutzern kommt, aber hier liegt der Haken: Es muss schnell gehen.
Die Abruflogik umfasst die Schritte, durch die Benutzeranfragen in die richtigen Kontextelemente umgewandelt werden, bevor sie an das LLM gesendet werden. Damit die Einbettungen der Anfragen korrekt in Ihrem Vektorindex „ankommen“, sollten Sie dasselbe Einbettungsmodell (und dieselbe Version) verwenden, das Sie auch zur Vorberechnung Ihrer Dokumenteneinbettungen genutzt haben, einschließlich aller Vorverarbeitungsschritte, die vor und nach der Einbettung durchgeführt wurden.
Damit die Interaktionen mit Ihren Nutzern sich unmittelbar anfühlen, muss dieser Einbettungsschritt in weniger als 50 ms abgeschlossen sein. Aktuelle Suchanfragen spiegeln oft die sich verändernde Absicht des Nutzers wider – vielleicht hat er gerade auf einen Produktlink geklickt oder den Kontext gewechselt. Die Generierung von Einbettungen in Echtzeit stellt sicher, dass Sie sofort auf diese Nuancen reagieren können.
Mit den Geschäftsfiltern lässt sich der Suchumfang eingrenzen, indem nicht in Frage kommende Dokumente herausgefiltert werden – z. B. durch die Angabe einer Mieter-ID, einer Sprachkennzeichnung oder einer Produktkategorie, die möglicherweise in der Suchanfrage erwähnt wurde. Dies wird sofort vermerkt. Es werden nur die verbleibenden Passagen berücksichtigt.
Der Abfragevektor wird in Kombination mit dem Vektorspeicher (nach Anwendung der Geschäftsfilter) in das ANN-Modell eingespeist, woraufhin dieses die K-Kontext-Schnipsel unter Berücksichtigung des Kosinus- oder euklidischen Abstands zurückgibt. Der Wert „K“ kann von Ihnen frei gewählt werden – es handelt sich dabei um eine positive reelle Zahl.
Sobald wir den relevantesten K-Kontext-Ausschnitt in Bezug auf die Suchanfrage unserer Nutzer ermittelt haben, fassen wir diesen in eine verständliche Eingabeanweisung zusammen, die an unsere LLM-Einheit gesendet wird. Je nach Gestaltung der Eingabeanweisung ist das LLM in der Lage, eine zielgerichtete und präzise Antwort zu generieren. Daher sollten Sie natürlich der Technik zur Erstellung der Eingabeanweisung besondere Aufmerksamkeit widmen:
Beginnen Sie mit einer klaren, übergeordneten Anweisung, die sowohl die Rolle des Modells als auch die Erwartungen hinsichtlich des Tonfalls festlegt. Zum Beispiel:
[System]: Du bist ein freundlicher Produktberater, der Kundenfragen prägnant beantwortet.
Diese „System“-Zeile legt das Verhalten des Modells fest, bevor benutzerspezifische Inhalte angezeigt werden.
Die aus der vorherigen Abruflogik abgerufenen K-Kontext-Ausschnitte können in die Eingabeaufforderung gebündelt werden, die mit folgendem Label versehen ist:
[Kontext 1]…[Kontext K] [Kontext 1]: …erster Ausschnitt… [Kontext 2]: …zweiter Ausschnitt… . . [Kontext K]: …K-ter Ausschnitt… …
Indem Sie Textpassagen explizit nummerieren, geben Sie dem LLM den Anhaltspunkt, jede Aussage auf einen bestimmten Abschnitt zu stützen – dies verbessert die Sachtreue und ermöglicht Verweise in nachfolgenden Abschnitten.
Zum Schluss noch einmal die ursprüngliche Abfrage:
Frage eines Nutzers: „Wie kann ich einen Online-Kauf zurückgeben?“
Diese klare Trennung zwischen „Systemanweisung → Kontext → Frage“ hilft dem Modell dabei, zu unterscheiden, was es tun soll (System), wo es suchen soll (Kontext) und was es beantworten soll (Benutzeranfrage).
Beachten Sie die Token-Beschränkungen, da diese von Modell zu Modell variieren können und die CoT-Argumentation (Chain-of-Thought) möglicherweise mehr Token verbraucht als zunächst angenommen. Um sicherzustellen, dass das Modell eine vollständige Antwort generieren kann, sollten Sie einen Spielraum einplanen: 4000 für Kontext und Ausschnitte sowie 1000 für die Antwort selbst.
Nachbearbeitung und Zustellung der Antworten
Sobald Ihr LLM den generierten Text zurückgegeben hat, nehmen Sie eine abschließende Überarbeitung vor und integrieren Sie das Ergebnis in Ihre Benutzererfahrung:

|
Aspekt |
Klassische Suche |
RAG-gestützte Suche |
|
Abrufmechanismus |
Tokenbasierter invertierter Index |
Vektorähnlichkeit mittels ANN |
|
Umgang mit Paraphrasen |
Schlecht – erfordert exakte Token |
Hervorragend – erfasst latente Semantik |
|
Aktualisierungshäufigkeit |
Regelmäßige Neuindizierung |
Zum Zeitpunkt der Abfrage immer auf dem neuesten Stand |
|
Latenz |
~10–50 ms |
~150–500 ms (Vektor + LLM) |
|
Kostenprofil |
Vorhersehbar (Speicher, CPU) |
Variabel – API-Aufrufe, GPU-Inferenz |
|
Entwickleraufwand |
Ausgereifte Werkzeuge, gut verständliche Einstellregler |
Entwicklungen – neue Komponenten und schnelle Entwicklung |
|
Erklärbarkeit |
Direkte Links zu den entsprechenden Dokumenten |
Generierte Prosa – muss Quellenangaben und Vorschau-Ausschnitte enthalten |
Die Stichwortsuche ist seit Jahrzehnten das Herzstück traditioneller Suchsysteme. Dabei wird Text in Wörter oder Wortgruppen zerlegt und anschließend werden diese genauen Begriffe (oder deren Wortstämme) mit einem invertierten Index abgeglichen. Sie versagt jedoch, wenn:
Aus der Perspektive eines statischen Indexes kommt es zu periodischen Stillständen des Suchsystems. Dies tritt auf, wenn es nach dem Hinzufügen neuer Inhalte zum Unternehmensdatenpool zu einer Aktualisierung im Einbettungsraum kommt.
Im Gegensatz dazu greift die dynamische Einbindung von Inhalten nicht auf einen monolithischen Index-Dump zurück, sondern löst eine neue Einbettung der Suchanfrage des Nutzers sowie eine „Nearest-Neighbor“-Abfrage in der Unternehmensdatenbank aus – unabhängig davon, ob es sich um neue, geänderte oder archivierte Daten handelt. Ob ein Support-Artikel vor einer Stunde aktualisiert oder ein Richtlinienmemo vor wenigen Minuten veröffentlicht wurde – seine Einbettung befindet sich bereits in Ihrer Vektordatenbank und kann sofort abgerufen werden. Dieser sofortige Abruf kann über einen Echtzeit-Erfassungsstrom (über Kafka, Pub/Sub oder Webhook-gesteuerte Microservices) erfolgen, der Ihren Vektorspeicher mit minimalem Aufwand auf dem neuesten Stand hält.
Die RAG-Batch-Verarbeitung kann zudem ein besserer Ansatz sein als die herkömmliche Batch-Verarbeitung, da die Aktualisierung innerhalb weniger Stunden erfolgt und nicht erst nach Tagen, wie es bei der herkömmlichen Batch-Verarbeitung der Fall ist.
Der Begriff „statischer Index“ bezieht sich in der Regel im Kern auf die herkömmliche Such-Batching-Technik, unterscheidet sich jedoch vom Batching für RAG-Systeme (RAG-Batching) und weist andere Vor- und Nachteile auf.
|
Aspekt |
Traditionelle Such-Batch-Verarbeitung |
RAG-Dosierung |
|
Was du stapelweise verarbeitest |
Dokument → Indexerstellung (Tokenisierung, Analysatoren) |
Dokument → Einbettung generieren |
|
Granularität |
Häufig ganze Korpora oder große Datenmengen (Stunden/Tage) |
Neue/aktualisierte Dokumente seit dem letzten Durchlauf (Minuten/Stunden) |
|
Ziel |
Erstellen oder erneuern Sie den Invertierten Index für die Volltextsuche |
Vektoren für „kalte“ Inhalte vorab berechnen |
Die RAG-Architektur ist äußerst vielseitig, wenn es um die Integration in beliebige bestehende Suchsysteme geht. Je nach Codestruktur, Infrastruktursteuerung und Umfang lässt sich RAG so anpassen, dass es sich nahtlos in den aktuellen Arbeitsablauf einfügt.
Was es ist: Dies ist ein eigenständiges System für Ihre bestehende Suchmaschine. Sie müssen keinen Code umschreiben – leiten Sie Ihre Suchanfragen einfach an den Sidecar weiter, um die Antworten zu erhalten.
So funktioniert es: Anstatt Nutzeranfragen direkt an Ihre bestehende Suchfunktion weiterzuleiten, leiten Sie diese an den Sidecar weiter. Dieser fängt die Anfrage ab, führt die Embedding- und ANN-Abfrage durch und führt anschließend diese Vektor-Ergebnisse mit Ihren Suchbegriff-Treffern zusammen, bevor er eine Rangliste zurückgibt.
VORTEILE:
Keine Neuprogrammierung– Ihre Haupt-App ruft weiterhin denselben Such-Endpunkt auf, der nun lediglich auf einen intelligenteren Proxy verweist.
Schnelle Bereitstellung– Es reicht schon, einen neuen Container oder eine neue Lambda-Funktion zu starten.
Sicherer Fallback– Sollte es bei der Sidecar-Lösung zu Problemen kommen, kann der Datenverkehr nahtlos wieder auf die alte Suchmaschine umgeleitet werden.
ÜBERLEGUNGEN:
Latenz-Hop: Es kommt ein zusätzlicher Netzwerkaufruf hinzu, halten Sie Ihren Sidecar daher in der Nähe (gleiche VPC oder Region).
Überwachung: Setzen Sie sowohl Ihre primäre Suche als auch den Sidecar ein, um die Ergebnisse zu vergleichen und Leistungssteigerungen zu verfolgen.
Die meisten Suchplattformen bieten ein Add-on oder Plugin für die Vektorsuche an (zum Beispiel „NeuralSearch™“ von Algolia). Sie müssen das Plugin lediglich aktivieren, Ihr Embedding-Feld zuordnen, und schon funktioniert Ihre bestehende Suchoberfläche wieder genau wie zuvor.
Was es ist: Ein schlankes SDK oder eine Bibliothek, die Sie direkt in den Code Ihrer Anwendung einbinden.
So funktioniert es: Der Handler Ihres Such-Endpunkts ruft die API der RAG-Bibliothek im selben Prozess auf. Die Bibliothek übernimmt die Einbettung, die Vektorabfrage und die Erstellung von Prompts und gibt anschließend die erweiterten Ergebnisse an Ihren bestehenden Codepfad zurück.
VORTEILE:
Verarbeitungsgeschwindigkeit: Da kein zusätzlicher Netzwerk-Hop erforderlich ist, liegen die Abrufzeiten unter 50 ms, sofern sich Ihr Vektorindex am selben Standort befindet.
Bessere Kontrolle: Sie können das Caching, die Wiederholungslogik und die Fehlerbehandlung direkt dort feinabstimmen, wo es erforderlich ist.
Vereinfachte Architektur: Kein eigenständiger Microservice, der gewartet werden muss – lediglich eine neue Abhängigkeit.
ÜBERLEGUNGEN:
Komplexität bei der Bereitstellung: Sie müssen die Bibliothek zusammen mit Ihrer App bündeln und versionieren sowie die Abhängigkeiten von Modellen oder Indizes verwalten.
Ressourcenkonflikte: Stellen Sie sicher, dass Ihre Anwendungsserver über ausreichend CPU-Leistung und Arbeitsspeicher verfügen, um die Inferenz zu integrieren, falls Sie Modelle lokal hosten.
Was es ist: Ein gemeinsames API-Gateway oder eine Orchestrierungsschicht, die von den Anwendungen aller Teams für RAG-Dienste aufgerufen wird.
So funktioniert es: Alle RAG-Anfragen – wie beispielsweise Kundensupport-Tools, mobile Apps oder interne Dashboards – werden über ein einheitliches Gateway geleitet. Dieses sorgt für die Authentifizierung, Zugriffskontrollen auf Mandantenebene, Nutzungskontingente und die Protokollierung von Analysedaten an einem zentralen Ort.
WARUM SIE ES LIEBEN WERDEN:
Unternehmensweite Steuerung: Zentralisierte Richtlinien stellen sicher, dass jedes Team dieselben Modelle, Indexversionen und Sicherheitsregeln verwendet.
Einheitliche Überwachbarkeit: Ein Dashboard zeigt den gesamten RAG-Datenverkehr, die Latenz, die Fehlerraten und die ROI-Kennzahlen an.
Einfachere Upgrades: Die Einführung eines neuen Einbettungsmodells oder einer neuen Vektorspeicherkonfiguration erfolgt einmalig am Gateway und nicht für jeden Dienst einzeln.
ÜBERLEGUNGEN:
Einzige Schwachstelle: Ausfälle des Gateways wirken sich auf alle nachgelagerten Anwendungen aus – Abhilfe schaffen automatische Skalierung und eine Bereitstellung in mehreren Zonen.
Durchsatzplanung: Das Gateway muss Ihren kombinierten RAG-Spitzenverkehr bewältigen können; planen Sie daher eine ausreichende Parallelität für CPU, GPU oder Vektor-DB ein.
Indem Sie die technischen Fähigkeiten Ihres Teams und die betrieblichen Anforderungen auf einen dieser Integrationsansätze abstimmen, können Sie RAG schnell in Betrieb nehmen.
In der Unternehmenssuche ist ein Vektorspeicher eine spezialisierte Datenbank, in der hochdimensionale Einbettungen gespeichert werden, die Dokumente, Produktlisten oder Wissenselemente darstellen. In der folgenden Codebasis können Sie eine beliebige öffentlich verfügbare Datenquelle verwenden und sehen, wie der Vektorspeicher funktioniert.
Ersetzen Sie „OPENAI_API_KEY“ durch Ihren eigenen Schlüssel (Sie können einen kostenlosen OpenAI-Schlüssel erhalten ), dann sollte dieser Code reibungslos funktionieren. FAISS wandelt Ihre Unternehmensdokumente (Kontext) und Unterlagen in Embeddings um und weist ihnen Indizes zu.
#!/usr/bin/env python3
# ---------------------------------------------------------------------
# 0. Dependencies (install these before running)
# -----------------------------------------------------------------------------
!pip install langchain-community langchain-openai openai unstructured faiss-cpu tiktoken
# -----------------------------------------------------------------------------
# 1. Imports & API Key Configuration
# -----------------------------------------------------------------------------
import os
from langchain.document_loaders import UnstructuredURLLoader
from langchain.text_splitter import CharacterTextSplitter
from langchain_openai import OpenAIEmbeddings,OpenAI
from langchain.vectorstores import FAISS
from langchain.chains import RetrievalQA
# Replace with your own key
os.environ["OPENAI_API_KEY"] = "YOUR_OPENAI_API_KEY"
#-----------------------------------------------------------------------------
# 2. Load the Article
---------------------------------------------------------------------
# You can swap this URL for any publicly accessible article
urls = ["https://www.example.com/some-article"]
loader = UnstructuredURLLoader(urls=urls)
documents = loader.load()
#-----------------------------------------------------------------------------
# 3. Split into Chunks
#-----------------------------------------------------------------------------
text_splitter = CharacterTextSplitter(
separator="\\n",
chunk_size=1000,
chunk_overlap=200
)
texts = text_splitter.split_documents(documents)
# -----------------------------------------------------------------------------
# 4. Embed & Index into FAISS
# -----------------------------------------------------------------------------
embeddings = OpenAIEmbeddings(openai_api_key=YOUR_OPENAI_KEY)
vectorstore = FAISS.from_documents(texts, embeddings)
# -----------------------------------------------------------------------------
# 5. Build the RetrievalQA Chain
# -----------------------------------------------------------------------------
llm = OpenAI(openai_api_key=YOUR_OPENAI_KEY, temperature=0.6, max_tokens=500)
qa = RetrievalQA.from_chain_type(
llm=llm,
chain_type="stuff",
retriever=vectorstore.as_retriever(),
)
# -----------------------------------------------------------------------------
# 6. Ask Questions
# -----------------------------------------------------------------------------
def answer_question(query: str):
result = qa({"query": query})
print("\\n> Question:", query)
print("Answer:", result["result"])
if __name__ == "__main__":
# you can substitute with your own questions
answer_question("What is the main thesis of the article?")
answer_question("List two key insights mentioned about RAG.")
answer_question("How does the author suggest handling long documents?")
Eine nahtlose RAG-Bereitstellung setzt voraus, dass Sie Ihre Komponenten für die Datenermittlung und -generierung mit derselben Wichtigkeit behandeln wie jeden anderen kritischen Dienst. Indem Sie die Infrastruktur standardisieren, fortlaufende Plausibilitätsprüfungen in Ihre CI-Pipeline integrieren und jede Prompt- und Indexeinstellung versionieren, verwandeln Sie RAG von einem experimentellen Zusatzmodul in einen vollständig geregelten Bestandteil Ihres Bereitstellungszyklus.
Da sich alle Komponenten – Vektorsuche, KI-SDKs und IaC – schrittweise einführen lassen, werden Sie bereits nach wenigen Tagen messbare RAG-Vorteile feststellen, können schnell Anpassungen am Ranking oder an den Prompts vornehmen und auch bei Skalierung eine absolut zuverlässige Leistung gewährleisten.
Der Algolia Search Client ist die offizielle Bibliothek, mit der Sie von Ihrer Anwendung aus auf den gehosteten Suchdienst von Algolia zugreifen können.
# <https://www.algolia.com/doc/libraries/python/v4/>
from algoliasearch.search.client import SearchClientSync # sync client
APP_ID = "YOUR_APP_ID"
API_KEY = "YOUR_API_KEY"
INDEX = "YOUR_INDEX_NAME"
client = SearchClientSync(APP_ID, API_KEY)
# Add a new record
resp = client.save_object(index_name=INDEX, body={"objectID": "id", "test": "val"})
print(resp)
print(resp.to_json())
# Wait until indexing is done
client.wait_for_task(index_name=INDEX, task_id=resp.task_id)
# Search
search_resp = client.search(
search_method_params={
"requests": [
{"indexName": INDEX, "query": "YOUR_QUERY", "hitsPerPage": 50},
],
},
)
print(search_resp.to_json())
Dies ist lediglich ein Testausschnitt des Algolia Search Client. Sobald Sie diese Schnellstartanleitung zur Registrierung befolgt haben, können Sie die YOUR_APP_ID und den YOUR_API_KEY abrufen. Wir können Ihnen bei diesem Vorgang im Rahmen einer Demo-Anfrage behilflich sein.
In der Hochsaison ist mit einem Anstieg des Unternehmensdatenverkehrs zu rechnen. Saisonale Datenverkehrsspitzen führen unweigerlich zu einer Überlastung der bestehenden Systeme, die für vorhersehbare Datenverkehrsmengen ausgelegt sind. Einer der vielen Vorteile von RAG-Systemen besteht darin, dass sie eine Skalierung nach oben oder unten in kleinen Schritten ermöglichen. Im Folgenden werden einige Möglichkeiten zur Skalierung Ihrer RAG-Systeme aufgeführt:
Ihr Benutzer meldet sich im System an und fragt etwas ab, das er möglicherweise benötigt. Er erhält die Antwort (und ist zufrieden, wenn Ihr RAG zu 100 % eingerichtet ist) und verlässt das System, womit der Ablauf abgeschlossen ist. Die meisten Unternehmen gehen davon aus, dass die RAG-Pipeline nach ihrer Einrichtung reibungslos funktioniert – bis ein Problem auftritt, das das gesamte Entwicklerteam dazu zwingt, sich an einem Sonntag um 8 Uhr morgens einzufinden. Der ideale Ansatz für jede technische Herausforderung, einschließlich der Integration einer RAG-Pipeline, besteht darin, eine Pipeline zur nachträglichen Leistungsbewertung einzurichten. Diese Pipeline mag je nach technischem Stack unterschiedlich aussehen, aber im Kern erfüllen sie alle denselben Zweck: Sie überwachen, bewerten und protokollieren die Ergebnisse bzw. Antworten des Systems.
Dank klarer Rollen, minimaler Codeänderungen und einfacher Überwachung fühlt sich die Einführung von RAG eher wie ein einfaches Upgrade an als wie der Start eines großen Technologieprojekts.
Die Komponenten des RAG-Systems sind mit verschiedenen Reglern ausgestattet, mit denen Sie eine bessere Leistung erzielen können. Ein tiefgreifendes Verständnis dieser Parameter hilft Ihnen dabei, ein effizientes System aufzubauen, das auf Genauigkeit ausgelegt ist und stets einer leistungsbasierten Validierung unterzogen wird.
Das Aufteilen von Dokumenten in überschaubare Abschnitte hilft dem System, den Kontext besser im Gedächtnis zu behalten. Sie können die Abschnitte leicht überlappen lassen, damit der Kontext zwischen den Abschnitten nicht verloren geht, wie wir bereits in den vorangegangenen Abschnitten erläutert haben. Nun lernen Sie verschiedene Techniken zum Aufteilen von Dokumenten kennen:
Automatisierte QA-Testsuite: Erstellen Sie pro Domäne eine Reihe von 1.000 bis 1.500 Frage-Antwort-Paaren. Listen Sie häufig gestellte Fragen wie „Wie erhalte ich eine Rückerstattung?“ auf, vergleichen Sie die Antworten mit den bekannten korrekten Antworten und notieren Sie etwaige Fehler. Integrieren Sie die Testsuite in Continuous-Integration-Pipelines (CI), um bei jeder Aktualisierung des Indexes oder des Kontexts Tests zur Wiederauffindbarkeit und zur Generierungsgenauigkeit durchzuführen.
Nachstehend sind die Richtwerte für die idealen Leistungskennzahlen aufgeführt:
|
Metrisch |
Definition |
Ziel |
|
Abrufgenauigkeit @K |
Prozentualer Anteil der Suchanfragen, bei denen der richtige Kontext in den ersten K Passagen enthalten ist |
≥ 95% |
|
Quote der exakten Übereinstimmungen bei der Generierung |
Prozentualer Anteil der generierten Antworten, die exakt mit der Referenz übereinstimmen |
≥ 85% |
|
Latenz (Einbettung + abrufen) |
Zeit, Einbettungen zu generieren und die Top-K-Vektoren abzurufen |
≤ 100 ms |
|
Bewertung durch die Nutzer |
Durchschnittliche „Daumen hoch“-Bewertung der generierten Antworten |
≥ 4,5/5 |
|
Systemfehlerquote |
Prozentualer Anteil der fehlgeschlagenen oder wegen Zeitüberschreitung abgebrochenen Anfragen |
≤ 0.1% |
Diese Zahlen können je nach Prioritäten und Dringlichkeit der Bereitstellung von RAG-Funktionen variieren. In manchen Organisationen steht möglicherweise die Systemintegration im Vordergrund, sodass die Leistungswiederherstellung bei der ersten Version nicht die höchste Priorität hat. Die Tabelle zeigt, was im Idealfall als Ausgangswert für die meisten Bewertungskennzahlen angesehen wird.
Sie können in Grafana Dashboards verknüpfen, die Trends im Zeitverlauf sowie Zusammenhänge zwischen Auslastung und Latenz visualisieren sollen. Diese Kennzahlen können bei der Auswertung helfen und dazu beitragen, die erforderlichen Maßnahmen zu ergreifen.
Der Schutz von Unternehmensdaten ist ein wesentlicher Schritt bei jeder technischen Integration. Sensible Daten wie Benutzerdaten, Administratorzugangsdaten, Umsatz- und Bestandsinformationen usw. sind stets der Gefahr ausgesetzt, offengelegt oder gehackt zu werden. Daher müssen Ihre Unternehmensdaten geschützt werden, und dafür gibt es einige einfache Möglichkeiten:
7.2 Verschlüsselung und Schlüsselverwaltung
Die Einführung von RAG mag wie ein großer Sprung erscheinen, doch für Geschäftsanwender ist es einfach eine Möglichkeit, Fragen zu den Daten Ihres Unternehmens in Alltagssprache zu stellen und klare, zuverlässige Antworten zu erhalten. Anstatt sich durch komplexe Dashboards zu navigieren oder SQL-Abfragen für riesige Datenmengen zu schreiben, geben Sie eine Frage ein, so wie Sie sie einem Kollegen aus dem Team stellen würden, und das System liefert eine leicht verständliche Antwort – oft mit einer Grafik oder einigen Stichpunkten, die Ihnen genau das vermitteln, was Sie wissen müssen. Hier sind einige Anwendungsfälle für verschiedene Abteilungen innerhalb eines Unternehmens.
Stellen Sie sich vor, Ihr Marketingleiter möchte wissen, wie sich eine kürzlich durchgeführte Werbekampagne in verschiedenen Regionen ausgewirkt hat. Anstatt einen Datenanalysten zu bitten, Berichte zu erstellen, können Sie einfach eingeben: „Zeige mir die drei umsatzstärksten Werbeaktionen des letzten Quartals in Europa“, und sofort erscheinen ein Diagramm und ein kurzer Absatz, der die Ergebnisse zusammenfasst.
Durch diesen Self-Service-Ansatz können sich Ihre Analysten auf eingehendere Untersuchungen konzentrieren, während Führungskräfte direkten Zugriff auf Erkenntnisse erhalten.
Für Kundenservice-Teams wird RAG zu einem hilfreichen Assistenten. Wenn ein Mitarbeiter eine Anfrage zu den Rückgabebedingungen erhält, fragt er einfach: „Wie lange ist die Rückgabefrist für Ausverkaufsartikel?“ Das System ruft den entsprechenden Text aus den Richtlinien ab, hebt den entscheidenden Satz hervor und schlägt sogar den genauen Wortlaut für die Antwort vor. Das mühsame Durchforsten von Richtlinienhandbüchern oder das Warten auf einen Experten entfällt – die Mitarbeiter bleiben handlungsfähig und effizient.
Anstatt stundenlang Tabellen abzugleichen, kann ein Finanzcontroller fragen: „Was waren in diesem Monat unsere wichtigsten Ausgabenkategorien, und wie sehen sie im Vergleich zum Vormonat aus?“ Die Antwort wird in Form einer prägnanten Beschreibung geliefert, die durch eine einfache Tabelle untermauert wird. Diese transparente, dialogorientierte Benutzeroberfläche reduziert Fehler und beschleunigt den Monatsabschluss.
Die Einführung von RAG erfordert kein großes IT-Projekt. Sie können klein anfangen, indem Sie es zunächst in einer Abteilung oder für einen Anwendungsfall integrieren und dann schrittweise ausbauen, sobald Sie den Nutzen erkennen.
Die Schulung kann schnell von der Hand gehen: eine kurze Demonstration, wie man effektive Fragen stellt, gefolgt von einer Übungsrunde. Die Akzeptanz steigt oft sprunghaft an, wenn Teams erkennen, wie viel Zeit sie sparen und wie viel selbstbewusster sie Entscheidungen treffen können, wenn sie sofort Antworten zur Hand haben, anstatt in gedruckten Unternehmensunterlagen blättern zu müssen.
Letztendlich macht RAG Daten zu einem interaktiven Partner. Die Geschäftsanwender stellen Fragen, das System hört zu, und alle kommen schneller voran. Ganz gleich, ob Sie im Marketing, im Support, im Finanzwesen oder im operativen Bereich tätig sind – RAG senkt die technischen Hürden und sorgt dafür, dass die datengestützte Arbeit für alle einheitlich abläuft.
Diese Pilotprojekte lassen sich oft innerhalb weniger Wochen oder Monate aufsetzen und führen bereits nach kurzer Zeit zu einer Steigerung der Produktivität und der Zufriedenheit im Team. Anschließend können Sie auf weitere Teams und Datenquellen ausweiten und so Dynamik aufbauen, bis RAG zu einem zentralen Bestandteil der Lern- und Handlungsweise des Unternehmens wird.
Nutzer können den RAG-Chatbot oder die Suchfunktion fragen: „Welche Parfums unter 100 Dollar sind für die Sommeraktion berechtigt?“ und erhalten umgehend eine Liste der Artikel sowie Gutschriftvorschläge, die auf der Treuestufe des Kunden basieren. Dies verkürzt die Einarbeitungszeit für neue Mitarbeiter und gewährleistet einheitliche, korrekte Informationen an allen Standorten.
In Callcentern profitieren die Mitarbeiter von Vorschlägen in Echtzeit. Während eines Gesprächs gibt ein Mitarbeiter beispielsweise ein: „Kann ich Bademode aus dem Ausverkauf mit Artikeln zum regulären Preis kombinieren?“ Daraufhin erhält er eine Antwort wie: „Bademode aus dem Ausverkauf kann mit Accessoires zum regulären Preis kombiniert werden, wodurch Sie zusätzlich 5 % Rabatt erhalten.“ Die Mitarbeiter geben den genauen Wortlaut dann an den Kunden weiter, was das Vertrauen stärkt und weitere Eskalationen verhindert.
Für Verbraucher verwandelt RAG das Einkaufserlebnis von der Auswahl einer Reihe von Auswahlkästchen in eine dialogorientierte Erfahrung. Diese Erfahrung spiegelt die Absichten der Kunden transparent wider, die das System entschlüsselt, um die am besten geeignete Antwort zu liefern – was zu Kundenzufriedenheit führt.
Wenn Nutzer beim Stöbern im Internet oder in einer App fragen: „Welche leichten Jacken unter 200 Dollar passen zu meinen marineblauen Stiefeln?“, schlägt der RAG-Assistent sofort drei Optionen vor (oder mehr, wenn die Nutzer dies wünschen), erklärt, warum jede davon zur Anfrage passt, und zeigt Bilder mit Kauf-Links an, um den Nutzer zum Kauf zu führen. All dies, anstatt den Nutzer zu zwingen, gedankenlos durch unzählige Jackenangebote zu scrollen. Im Laufe der Zeit lernt das System die Stilvorlieben des Nutzers kennen – Farbe, Passform, Markenpräferenz – und empfiehlt proaktiv Artikel auf der Grundlage dieser bisherigen Vorlieben, was wiederum zur Kaufentscheidung beiträgt.
Kunden sehen oft ein Produkt, das sie dazu veranlasst, weitere Optionen zu erkunden, die sich beispielsweise im Preis oder in den Farben unterscheiden können. Mit dem RAG-gestützten Chat können sie ein Foto hochladen oder auf einen Artikel klicken und eingeben: „Finde mir ähnliche Kleider in Pastellfarben.“ Der Assistent analysiert die Merkmale des Bildes, ruft visuell und semantisch passende Produkte aus dem Sortiment ab und listet diese in einem Chatfenster auf – komplett mit Preisfiltern und Größenverfügbarkeit. So müssen Kunden weder durch Kategorieseiten navigieren noch nach Stichwörtern raten.
Benutzer müssen verstehen, wie eine Funktion zu bedienen ist, wenn sie neu in das System integriert wird. Oft sind bestimmte Abläufe erforderlich, um die Benutzer durch die Funktion zu führen. Solche User-Experience-Abläufe (UX) helfen nicht nur dabei, den Prozess in Gang zu setzen, sondern dienen den Benutzern auch als Anleitung, um sich daran zu gewöhnen. Dies kann unter anderem auf folgende Weise geschehen:
Durch die Einbindung dieser Grundsätze in die Benutzeroberfläche fühlen sich die Verbraucher eher angeleitet als verwirrt, was ein angenehmes Erlebnis während der gesamten Interaktion gewährleistet.
Die Pflege eines gesunden, vertrauenswürdigen semantischen Indexes erfordert kontinuierliche Sorgfalt, genau wie jedes andere kritische Datensystem. Im Folgenden gehen wir näher auf einige grundlegende Vorgehensweisen ein, die Ihnen helfen werden, ein RAG-System reibungslos zu betreiben.
RAG bietet eine neue Perspektive in der Unternehmenssuche und geht über veraltete Ergebnisse aus booleschen Operationen hinaus – hin zu einem dynamischen Gesprächsfluss, der die Absicht des Nutzers versteht und kontextbezogene Antworten generiert. Für Einzelhändler bietet RAG folgende Vorteile:
Geben Sie Ihren Mitarbeitern die Möglichkeit, sofort auf Richtlinien, Bestandsdaten und bewährte Verfahren zuzugreifen
Begeistern Sie Ihre Kunden mit personalisierten, chatgestützten Einkaufserlebnissen
Optimieren Sie die Betriebsabläufe, indem Sie unterschiedliche Inhaltsrepositorien zu einer einheitlichen, semantisch durchsuchbaren Wissensdatenbank zusammenführen.
Algolia unterstützt die KI-gestützte Suche für über 18.000 Unternehmen und eine halbe Million Entwickler weltweit. Mit seinem Toolkit für generative KI und seinen spezialisierten KI-Suchexperten ermöglicht Algolia Teams, RAG nahtlos in ihren Unternehmen zu testen, zu optimieren und zu skalieren.
Wenden Sie sich an die KI-Such-Experten von Algolia, um Ihre RAG-Roadmap zu erörtern und Suchfunktionen der nächsten Generation zu erschließen.
RAG-Entwurfsmuster: Entwurfsmuster für komplexe KI-Systeme (Dialog-KI, CoPilots und RAG) | von Raunak Jain | Medium
Azure Content Safety: https://azure.microsoft.com/en-us/products/ai-services/ai-content-safety/
Dokumentation zum Gen AI Toolkit: https://www.algolia.com/doc/guides/algolia-ai/genai-toolkit/
Vektorsuche: https://www.algolia.com/blog/ai/what-is-vector-search
Kurs zum Thema „Prompt Engineering“: https://www.oreilly.com/library/view/prompt-engineering-for/9781098153427/
Kurs über RAG-Systeme: https://www.coursera.org/learn/retrieval-augmented-generation-rag
Retrieval-Augmented Generation für wissensintensive NLP-Aufgaben: https://arxiv.org/abs/2005.11401
Unterstützt durch KI-Empfehlungen von Algolia
Hallo 👋 Benötigen Sie Hilfe? Klicken Sie hier, um funktionale Cookies zuzulassen und unseren Chat-Agenten zu starten.
Vielen Dank für Ihren Besuch! 👋 Bei Fragen zu Algolia stehe ich Ihnen gerne zur Verfügung.
Hey! 👋 Hast du Fragen zu den Preisen oder Tarifen?
Möchten Sie das Formular überspringen und gleich einen Termin mit unserem Team vereinbaren?
Hallo! Möchtest du jetzt einen Termin mit unserem Vertriebsteam vereinbaren?
Vielen Dank für Ihren Besuch! 👋 Bei Fragen zu Algolia stehe ich Ihnen gerne zur Verfügung.