Vorschläge

Produkte & Ressourcen

Zurück zu allen Ressourcen

Zusammenfassung

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.

Was Sie bei der Implementierung von RAG in Ihre Suchlösung beachten sollten

1. Zusammenfassung

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: 

  • Die Definition von RAG und seine Rolle in modernen KI-Architekturen für Unternehmen. Wir werden die Komponenten für die Informationsgewinnung und -generierung sowohl aus architektonischer als auch aus technischer Sicht analysieren, erläutern, was Einbettungsmodelle und Vektorspeicher sind, und die Gestaltung von LLM-Prompts erörtern, die sich ideal für die unternehmensinterne Suche eignen. 
  • Eine vergleichende Analyse zwischen traditionellen Suchparadigmen (boolesche Suche und Stichwortabgleich) und der RAG-gestützten semantischen Suche. Dieser Abschnitt befasst sich mit Leistungskennzahlen, Kostenaspekten und hybriden Architekturen und vermittelt ein klares Verständnis dafür, welche Veränderungen ein Unternehmenssuchsystem heutzutage benötigt. 
  • Sicherheits-, Datenschutz- und Compliance-Anforderungen sowie Richtlinien zur Verschlüsselung von Vektorspeichern, zum Umgang mit personenbezogenen Daten (PII) und zur Durchführung von Systemprüfungen. 
  • Wichtige Überlegungen zur RAG-Implementierung, darunter Datenerfassung, Chunking-Strategien, Erzeugung von Embeddings, Skalierung von Vektordatenbanken, LLM-Orchestrierung und Observability-Pipelines. 
  • Datenverarbeitung in RAG-Pipelines: Wie man Daten vor der Einspeisung in die Architektur vorverarbeitet.  
  • Integrationsmuster mit bestehenden Suchlösungen, die RAG-Architekturen für verschiedene Szenarien veranschaulichen, unter Verwendung von Algolia Search und einer grundlegenden Klärung der Konzepte. 
  • Anwendungsbeispiele aus der Praxis im Einzelhandel, bei denen ROI-Faktoren wie verkürzte Bearbeitungszeiten, höhere Kundenzufriedenheit und gesteigerte Konversionsraten im Vordergrund stehen. 
  • Kundenerlebnisse, darunter dialogorientiertes Einkaufen, Chatbots und die durch RAG erweiterte Bildersuche. 
  • Bewährte Verfahren und häufige Fallstricke, darunter prompte technische Umsetzung, Aktualität des Systems, Wartung und Überwachungsstrategien. 

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. 

2. Von der Stichwortsuche zum dialogorientierten Zugriff 

2.1 Die Entwicklung der Unternehmenssuche 

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: 

  • Begriffliche Diskrepanz: Nutzer kennen möglicherweise nicht den genauen Begriff, der in Dokumenten verwendet wird. Sie geben möglicherweise einen Begriff ein, der ihnen geläufig ist – beispielsweise suchen sie nach „Sneaker“, während im Unternehmenskatalog „Sportschuh“ als Identifikationskennzeichen verwendet wird. 
  • Komplexe Suchanfragen: Mehrteilige Fragen erfordern oft mehrere Suchdurchläufe oder ein „boolesches Labyrinth“, bei dem Nutzer nach Eingabe ihrer ersten Präferenz in die Suche manuell verfügbare Parameter wie Preis, Größe, Bewertungen usw. auswählen müssen, was in diesem Szenario wiederum zu Frustration führt.  
  • Veraltete Indizes: In den meisten herkömmlichen Suchsystemen muss der Suchindex komplett neu erstellt werden, wenn neue Inhalte zu einer Datenbank oder Dokumentensammlung hinzugefügt werden, damit diese neuen Informationen berücksichtigt werden. Viele Altsysteme nutzen batchorientierte Arbeitsabläufe: Man sammelt alle Änderungen über einen bestimmten Zeitraum (Stunden oder sogar Tage) und führt dann einen Job aus, der den alten Index abbaut und einen neuen von Grund auf neu erstellt. Andere traditionelle Systeme nutzen inkrementelle Indizierung (mit regelmäßiger Zusammenführung), wodurch aktuelle Inhalte jedoch weiterhin nicht auffindbar bleiben, was zu veralteten Ergebnissen führt, bis der Job abgeschlossen ist. 

In den vergangenen fünf Jahren haben mit dem Aufkommen der KI zwei bedeutende Durchbrüche die technische Landschaft grundlegend verändert: 

  • Einbettungen und Vektorabfragen: Bei Einbettungen wird jeder Textabschnitt (z. B. ein Satz oder eine Produktbeschreibung) einem Vektor zugeordnet – einer Position in einem hochdimensionalen Raum. In diesem Raum gruppieren sich semantisch ähnliche Texte: „rotes Kleid“ und „rosa Kleid“ liegen nahe beieinander, während „Laptop-Spezifikationen“ deutlich weiter entfernt liegen.
  • Vektorabfrage: Stellen Sie sich vor, Ihre Suchanfrage lautet „Finde rote Kleider unter 100 Dollar“. Dieser Satz wird in eine Reihe von Koordinaten umgewandelt. Anstatt jedes Dokument nach diesen Wörtern und Wortgruppen zu durchsuchen, sucht das System nach den wenigen gespeicherten Punkten, die den Koordinaten Ihrer Suchanfrage am nächsten liegen. Das sind die relevantesten Ergebnisse.  

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.  

2.2 Warum die Interaktion in natürlicher Sprache neue Maßstäbe setzt 

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: 

  • Bindet die Abfrage ein und ruft die 5–10 (Top-k) relevantesten Passagen aus Richtlinien und Produktmetadaten ab 
  • Erstellt eine Eingabeaufforderung, die diese Textabschnitte sowie eine Vorlage enthält, in der das LLM angewiesen wird, bei seiner Antwort konkret auf die Freigabekategorien Bezug zu nehmen 
  • Ruft das LLM auf, das eine direkte Antwort generiert, wie zum Beispiel: 

„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: 

  • Geringere kognitive Belastung: Die Nutzer sprechen ganz normal, ohne boolesche Operatoren oder Fachjargon verwenden zu müssen. 
  • Kein Rätselraten mehr: LLMs formulieren Inhalte aus den eigentlichen Quellen um und leiten die Absicht ab, wodurch Lücken im Wortschatz überbrückt werden. 
  • Schnellere Antwortzeiten: End-to-End-Abfragen werden in weniger als einer Sekunde abgeschlossen. 

2.3 Das dringende Bedürfnis der Einzelhändler nach umfassenderen Einkaufserlebnissen 

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. 

3. Grundlagen von RAG 

3.1 Was ist „Retrieval-Augmented Generation“ (RAG)? 

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.  

3.2 RAG im breiteren Kontext der KI in Unternehmen 

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. 

Vektorsuche und semantische Suche 

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. 

Wissensorientierte Generation 

Ü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. 

Dialogorientierte KI und Chatbots 

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: 

  • Automatisierte Fachexperten
    Setzen Sie virtuelle Berater ein, die niemals schlafen: Sie stellen auf Abruf die neuesten Unternehmensrichtlinien, Produkt-Roadmaps oder rechtlichen Hinweise bereit. Genehmigungsworkflows – beispielsweise für Marketingmaterialien – können sogar durchgesetzt werden, indem bestimmte Abrufe so lange gesperrt werden, bis die Freigabe eines Managers in den Prompt-Kontext eingebettet ist. 
  • Proaktive Chatbots
    Lösen in entscheidenden Momenten den Abruf von Wissen aus: Wenn ein Kunde zu lange bei einem hochwertigen Produkt verweilt, kann das System automatisch „Super-Sparangebote“ oder durch die Registrierung aktivierte Treuevorteile abrufen. In ähnlicher Weise können RAG-Abfragen zur Risikominderung ungewöhnliche Transaktionsmuster erkennen (häufig eine sehr hohe Gesamtsumme oder eine große Produktmenge) und den Kundendienstmitarbeitern in Echtzeit Protokolle zur Betrugsbekämpfung anzeigen. 
  • Datengesteuerte Arbeitsabläufe
    Verbinden Sie die RAG-Ergebnisse direkt mit Ihren Geschäftssystemen: Ausgewertete Erkenntnisse oder zusammengefasste Maßnahmen können Tickets in Service-Desks generieren, Datensätze in Ihrem CRM aktualisieren oder sogar Genehmigungsprozesse in Ihrem ERP anstoßen. Dadurch wird RAG von einem passiven Antwortgenerator zu einem aktiven Teilnehmer am Unternehmensbetrieb – und schließt so den Kreis zwischen Wissensabruf und automatisierter Ausführung. 

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.  

3.3 Zentrale RAG-Komponenten 

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:  

Datenerfassung und Chunking 

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: 

  • Content-Management-System (CMS): Contentful, Drupal, WordPress – Rich-Text mit eingebetteten Medien 
  • Kundenbeziehungsmanagement (CRM): Salesforce-Fälle, Zendesk-Tickets – Kundendialoge und Problemverläufe
  • Dateispeicherung: S3-Buckets, SharePoint-Bibliotheken – PDF-Dateien, Präsentationen, Tabellenkalkulationen 
  • Datenbanken: MySQL-/Postgres-Tabellen, ERP-/CRM-Schemen 

Daten von verschiedenen Plattformen, die auf einer gemeinsamen Basis erfasst wurden, durchlaufen nun den ETL-Prozess, wobei ETL für Folgendes steht: 

  • Rohtext (und Metadaten wie Autor, Zeitstempel) extrahieren 
  • Umwandlung durch Standardisierung der Schriftarten, Entfernen von HTML/CSS und Umwandlung von Tabellen in Listen im Klartext 
  • In eine Staging-Datenbank oder einen Objektspeicher laden, gekennzeichnet mit Inhaltstyp und Erfassungsdatum 

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: 

  • Einschränkungen des LLM-Kontexts: Die meisten Modelle können nur wenige tausend Wörter auf einmal „lesen“ 
  • Genauigkeit: Durch kleinere Abschnitte kann im Abrufschritt die relevanteste Passage exakt ermittelt werden. 

Zu den bewährten Methoden der Chunking-Technik gehören: 

  • Semantische Trennungen: Trennen Sie die Textzeilen vorzugsweise am Ende von Absätzen, an Abschnittsüberschriften oder an PDF-Seitenumbrüchen. So wird sichergestellt, dass der logische Zusammenhang des Satzes nicht unterbrochen wird und das LLM ihn tatsächlich erfasst.  
  • Überlappung: Achten Sie auf eine Überlappung von 10–20 % (z. B. 50–100 Wörter oder 67–133 Tokens) zwischen benachbarten Abschnitten, damit der Kontext nicht verloren geht, wenn sich ein Konzept über zwei Abschnitte erstreckt. 

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.  

Erzeugung von 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. 

Vektorspeicher und Index 

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.  

Architektur-Index-Typen

  • „Hierarchical Navigable Small World“ (HNSW) für dynamische Einfügungen und Abfragen mit geringer Latenz basiert auf einer mehrschichtigen Graphdatenstruktur, bei der ein Vektor als Knoten gespeichert wird, der auf der obersten Ebene mit einer Handvoll Nachbarn anderer Vektoren verbunden ist.  
  • Inverted File mit Produktquantisierung (IVF+PQ) für extreme Skalierung – dabei werden Einbettungen mittels k-Means in n grobe Gruppen geclustert, wodurch „invertierte Listen“ von Vektoren pro Zentroid entstehen. PQ teilt anschließend jeden Vektor in Teilvektoren auf und ersetzt jeden Teilvektor durch den Index seines nächstgelegenen Codebuch-Zentroids – das Ergebnis wird als kompakte ganzzahlige Codes gespeichert. 
  • Sharding: Indizierung anhand einer logischen Grenze, Aufteilung nach geografischen Gesichtspunkten oder Inhaltskategorien zur Einhaltung von Vorschriften zur Datenlokalisierung. Dies erleichtert den Abruf von Unternehmensdaten, wenn mehrere Hosts an verschiedenen Standorten vorhanden sind.  

Abfragelogik 

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.  

Schnelle Erstellung und Aufruf eines LLM 

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: 

Systemmeldung 

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. 

Beschriftete Kontextblöcke 

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: 

  • Strukturvalidierung
    Stellen Sie sicher, dass das Modell dem erwarteten Ausgabeformat entspricht (z. B. Aufzählungslisten, JSON-Schema). Etwaige Unregelmäßigkeiten oder Abweichungen vom Ausgabeformat sollten zurückgewiesen und der Vorgang erneut aufgerufen werden. 
  • Sicherheitsüberprüfung
    Achten Sie vor der Freigabe des Systems für die Endnutzer auf mögliche Datenlecks wie interne Tokens, Platzhalter-Schlüssel und personenbezogene Daten (PII).
  • Zitaterfassung
    Verfolgen Sie nach, welcher [Context i]-Block die Grundlage für die jeweilige Aussage bildete. Eingebettete Links, die den Titel, die Seitenzahl oder die Absatznummer des Originaldokuments anzeigen, machen die Schlussfolgerungen Ihres Systems absolut glaubwürdig und vertrauenswürdig. 

traditional-rag-data-flow.png

4. RAG im Vergleich zur herkömmlichen Suche 

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

4.1 Stichwortbasierte vs. semantische Suche 

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: 

  • Abfragen verwenden Synonyme oder lange Formulierungen in natürlicher Sprache (menschlicher Sprache) 
  • Benutzer stellen mehrteilige oder kontextabhängige Fragen 
  • Die Anforderungen an die Aktualität erfordern die Einspeisung neuer Daten in Echtzeit

4.2 Statischer Index vs. dynamische Kontexteinbindung 

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


4.3 Vor- und Nachteile für Anwendungsfälle im Einzelhandel 

  • Genauigkeit bei Nischenanfragen: Käufer im Einzelhandel formulieren ihre Fragen oft im umgangssprachlichen Stil: „Zeig mir nachhaltig hergestellte Sneaker mit Fußgewölbestütze unter 100 Dollar.“ Eine reine Stichwort-Suchmaschine könnte dabei Probleme haben – beispielsweise könnten Synonyme wie „umweltfreundlich“ als Äquivalent zu „nachhaltig hergestellt“ übersehen werden oder es könnte nicht gelingen, „Fußgewölbestütze“ mit Fußpflegetechnologie in Verbindung zu bringen. RAG hingegen zeichnet sich gerade bei diesen mehrteiligen Suchanfragen in natürlicher Sprache aus. Die auf Embeddings basierende Suche liefert semantisch relevante Produktbeschreibungen und Bewertungen, und das LLM fasst diese zu einer schlüssigen, maßgeschneiderten Antwort zusammen. Das bedeutet weniger Seiten mit der Meldung „Keine Ergebnisse gefunden“ und mehr zufriedene Kunden, die sich verstanden fühlen. 
  • Kosten: Durch die Einführung von RAG entstehen neue Posten in Ihrem Infrastrukturbudget. Es fallen Speicherkosten für Ihren Vektorindex (SSD oder Managed Service) sowie Rechenkosten für die Generierung von Embeddings an – entweder in Batch-Jobs oder in Streaming-Pipelines. Darüber hinaus fallen bei jedem LLM-Aufruf API-Gebühren oder GPU-Stundenkosten an, wenn das System selbst gehostet wird. Um die Ausgaben zu kontrollieren, sollten Sie die Nutzung genau überwachen, bei Spitzenauslastung Ratenbegrenzungen oder Kontingente festlegen und hybride Architekturen in Betracht ziehen, d. h. bei weniger wichtigen Abfragen auf eine einfache Stichwortsuche zurückgreifen, um Ihre Cloud-Kosten vorhersehbar zu halten.  
  • Transparenz: Bei der herkömmlichen Suche sehen Käufer Dokumenttitel oder Ausschnitte, klicken sich durch und beurteilen die Relevanz selbst. RAG-Ergebnisse sind jedoch synthetisiert – Kunden erhalten eine einzige, maßgeschneiderte Antwort statt roher Treffer. Um das Vertrauen zu wahren, ist es entscheidend, Ihre Quellen anzugeben. 

5. Einfache Implementierung von Unternehmens- und Suchlösungen 

5.1 Wählen Sie die Art der Integration aus 

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. 

Sidecar (Plug-and-Play) 

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. 

Eingebettete Bibliothek (in die App integriert) 

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. 

Zentrales KI-Gateway (zentrale Anlaufstelle) 

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. 

5.2 Code-Beispiel mit dem lokalen Vektor-Speicher FAISS und LangChain 

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?")

5.3 Automatisierung der Einrichtung und kontinuierliche Validierung 

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.  

  • Infrastructure as Code: Definieren Sie Ihre RAG-Ressourcen wie Vector-Store-Cluster, Embedding-Microservices und API-Gateways in Terraform- oder CloudFormation-Vorlagen. Speichern Sie diese zusammen mit Ihrem Anwendungscode in Git, damit jede Umgebung (Entwicklung, Staging, Produktion) identisch eingerichtet wird.
  • CI-basierte Plausibilitätsprüfungen: Fügen Sie Ihrer Build-Pipeline einen einfachen Smoke-Test hinzu, der Ihren RAG-Endpunkt mit einer bekannten Abfrage aufruft und überprüft, ob Sie innerhalb Ihrer Latenz-SLAs eine nicht leere, korrekt formatierte Antwort erhalten. Erst wenn diese Prüfung erfolgreich ist, wird Ihre Bereitstellung fortgesetzt, wodurch sichergestellt wird, dass Sie niemals eine fehlerhafte oder beeinträchtigte RAG-Konfiguration bereitstellen. 
  • Versionierte Prompts und Einstellungen: Behalten Sie Prompt-Vorlagen, eingebettete Modellversionen und Indexzuordnungen unter Versionskontrolle. Wenn Sie Einstellungen anpassen, kann Ihr IaC-Tool (Infrastructure as Code) Abweichungen erkennen und Sie warnen, bevor unbeabsichtigte Änderungen in die Produktion gelangen.

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. 

5.4 Code-Beispiel mit dem Such-Client von Algolia 

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. 

5.5 Skalieren Sie in Ihrem eigenen Tempo 

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: 

  • Sharding nach Thema oder Region: Wie in Abschnitt 3.3 kurz erläutert, bezeichnet Sharding die Organisation einer Datenbank nach einem bestimmten Attribut, wie beispielsweise Themen (z. B. „Elektronik-Dokumente“, „Datenschutzleitfäden“), „Benutzerforen“, wodurch jeder Index klein und schnell bleibt, oder nach Regionen, bei denen Sie Shards in der Nähe Ihrer Nutzer hosten können – z. B. EU-Shards in Frankfurt, APAC-Shards in Singapur –, um die Latenz zu minimieren und Vorschriften zur Datenlokalisierung einzuhalten.  
  • Rechenleistung nach Bedarf: Sie können Ihr System skalieren, indem Sie Cloud-Dienste nutzen, die in Spitzenzeiten wie der Weihnachtssaison oder bei der Einführung neuer Richtlinien zusätzliche Kapazitäten bereitstellen und in ruhigeren Zeiten wieder reduzieren, wodurch unnötige Kosten minimiert werden. 

5.6 Überwachung, Protokollierung und Auswertung der RAG-Pipeline 

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.  

  • Schnelle Zustandsüberprüfungen: Verfolgen Sie die durchschnittliche Reaktionszeit und die Erfolgsraten in einem übersichtlichen Diagramm – grünes Licht bedeutet, dass alles in Ordnung ist, rote Markierungen deuten darauf hin, dass Nachforschungen erforderlich sind 
  • Regelmäßige Qualitätsprüfungen: Überprüfen Sie jeden Monat eine Auswahl echter Fragen und Antworten, um die sachliche Richtigkeit sicherzustellen. Kleine Anpassungen sorgen dafür, dass das Vertrauen hoch bleibt.
  • Protokollierung: Richten Sie ein routinemäßiges Protokollierungssystem ein, in dem die Abfragen, Antworten, das Datum und die Uhrzeit sowie die Antwortzeiten des jeweiligen Tages protokolliert werden – Sie können die Protokolle aufrufen, um den genauen Ablauf der Eingabe-Ausgabe-Pipeline zu überprüfen und Fehler zu beheben.
  • Benachrichtigungen: Legen Sie einfache Schwellenwerte fest (z. B. 95 % der Abfragen unter 500 ms). Wenn das System diese Werte unterschreitet, erhalten Sie eine automatische Benachrichtigung – ohne dass Sie mitten in der Nacht Wache halten müssen. 

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. 

6. Datengenauigkeit und Tests 

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. 

6.1 Intelligentere Dokumententeilung 

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: 

  • Semantische Abschnittserkennung: Der Einsatz von Transformer-basierten Klassifikatoren zur Erkennung von Überschriften, Absätzen und Trennstellen an logischen Abschnittsgrenzen (z. B. BERT) kann bei der logischen Aufteilung hilfreich sein. 
  • Adaptive Überlappung: Dynamische Anpassung der Überlappungsgröße anhand der Wichtigkeitsbewertungen der Abschnitte – größere Überlappung für wichtige Abschnitte der Richtlinien, kleinere für Standardformulierungen
  • Cross-modales Chunking: Bei PDF-Dateien mit Multimedia-Inhalten (Text und Bilder) werden OCR-Text (optische Zeichenerkennung) und Bildunterschriften extrahiert, wobei multimodale Einbettungen in Chunks unterteilt werden, um die bildbasierte Suche zu verbessern. Dies trägt dazu bei, den Kontext über verschiedene Medien hinweg zu bewahren und eine aussagekräftige Antwort für die Nutzer zu formulieren.

6.2 Einfache Qualitätssicherung des RAG-Systems 

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.  

  • Simulierte Lasttests: Mit Tools wie Locust können Sie Tausende gleichzeitiger RAG-Anfragen simulieren und so die Leistung im großen Maßstab überprüfen. 
  • Fehlereinbringung: Führen Sie fehlende oder beschädigte Kontextdaten in das System ein, um zu prüfen, ob Halluzinationen oder Abweichungen von den Vorlagen für ausfallsichere Reaktionen auftreten. Diese Fälle können für die Bewertung des Systems entscheidend sein, wenn kritische Abfragen auftreten.  
  • Rückmeldung durch die Nutzer: Sobald die Antworten bei den Nutzern eingegangen sind, fordern Sie diese auf, die erhaltenen Antworten zu bewerten, und führen Sie ein Bewertungssystem ein, das anzeigt, wie stark die Antworten von den Suchanfragen abgewichen sind. So können Sie besser einschätzen, wie gut oder schlecht das System aus Sicht der Nutzer funktioniert.

6.3 Wichtige Kennzahlen und Dashboards 

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. 

7. Sicherheit, Datenschutz und Einhaltung gesetzlicher Vorschriften 

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.1 Architektur und Bedrohungsmodelle 

  • Netzwerksegmentierung: Platzieren Sie Vektorspeicher und LLM-Endpunkte in isolierten Subnetzen. Stellen Sie sicher, dass diese nicht direkt über das Internet erreichbar sind. Lassen Sie eingehenden Datenverkehr nur über ein vorgeschriebenes API-Gateway oder einen Load Balancer zu. 
  • Zero-Trust-Identität: Setzen Sie Mutual TLS (mTLS) durch, eine Erweiterung des Standardprotokolls Transport Layer Security (TLS). Dadurch wird sichergestellt, dass nur autorisierte Workloads miteinander kommunizieren können – selbst innerhalb Ihres verifizierten Netzwerks.

7.2 Verschlüsselung und Schlüsselverwaltung 

  • Verschlüsselung im Ruhezustand: Verwenden Sie AES-256 für die Speicherung von Vektorindizes
    In AWS sind damit EBS-Volumes (Elastic Block Store) gemeint. Sie aktivieren die Verschlüsselung für diese Volumes, und AWS übernimmt die Verschlüsselung jedes Blocks beim Schreiben.
    In Azure sind damit verwaltete Datenträger gemeint. Dort aktivieren Sie die Datenträgerverschlüsselung auf ähnliche Weise – jeder Sektor wird verschlüsselt, bevor er auf den physischen Speicher gelangt. 
  • Tokenisierung personenbezogener Daten: Erkennen und tokenisieren Sie bei der Datenerfassung Felder mit personenbezogenen Daten wie E-Mail-Adressen, Sozialversicherungsnummern und Telefonnummern mithilfe von NLP-basierten Erkennungsmechanismen und ersetzen Sie diese zur Einhaltung von Sicherheitsvorschriften durch reversible Token. 

7.3 Einhaltung der Vorschriften und Prüfung 

  • Verwaltung des Datenlebenszyklus gemäß DSGVO/CCPA: Die Nutzung von Daten erfordert die Einhaltung standortbezogener Vorschriften wie der DSGVO oder des CCPA. Kennzeichnen Sie jeden eingebetteten Datenblock mit Flags, die den Status der Einwilligung des Nutzers, das Erhebungsdatum und die zulässigen Verarbeitungsregionen angeben. Diese Metadaten fließen in Ihre Abruflogik ein und stellen sicher, dass das System niemals unzulässige Inhalte sieht oder liest.  
  • Unveränderliche Audit-Protokollierung: Protokollieren Sie jede Abfrage, die entsprechenden Top-K-Snippet-IDs, die verwendete Prompt-Vorlage und die vom LLM generierte Antwort in einem unveränderlichen Speicher, der nicht geändert werden kann. 
  • Regelmäßige Penetrationstests: Führen Sie regelmäßig (z. B. einmal oder zweimal jährlich) Sicherheitsbewertungen durch unabhängige Dritte durch, die Vektor-Store-APIs, LLM-Endpunkte und UI-Injektionspunkte abdecken. Dadurch wird sichergestellt, dass das System vor Hackern weltweit geschützt ist und die Sicherheits- und Compliance-Standards erfüllt.  

8. Was das für den Geschäftsanwender bedeutet 

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. 

Marketing 

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. 

Kundensupport 

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.  

Finanzen 

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.  

8.1 Schnell umsetzbare Maßnahmen und Ideen für Pilotprojekte 

  • Erkenntnisse aus Marketingkampagnen: Analysieren Sie die Leistung von Werbeaktionen über verschiedene Medienkanäle hinweg. Dies liefert schnelle Erkenntnisse für bessere Investitions- und Content-Strategien.  
  • Automatisierung der Support-FAQ: Stellen Sie Mitarbeitern wie Chatbots sofortige Antworten zu Richtlinien zur Verfügung, um Wartezeiten und unnötigen Zeitaufwand für die Informationssuche zu reduzieren 
  • Zusammenfassungen der Umsatzentwicklung: Erhalten Sie täglich oder wöchentlich die wichtigsten Umsatzdaten, ohne Tabellenkalkulationen öffnen zu müssen. So können sich Vertriebsteams auf die Lösung konzentrieren, anstatt ein umfassendes Dashboard zu erstellen, das das Problem erläutert.  

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.  

8.2 Anwendungsfall im Einzelhandel: Stärkung der Mitarbeiter im Kundenservice 

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. 

8.3 ROI-Faktoren: Antwortzeit, weniger Eskalationen, höhere Kundenzufriedenheit (CSAT) 

  • Antwortzeit: Durch die Verkürzung der Recherchezeiten von mehreren Minuten auf wenige Sekunden können Support-Mitarbeiter mehr Anrufe pro Stunde bearbeiten. Bei einem Team mit 50 Mitarbeitern kann bereits eine Einsparung von nur einer Minute bei der durchschnittlichen Bearbeitungszeit jährlich über Tausende von Dollar einsparen und ermöglicht es den Mitarbeitern, mehr Kundenanfragen pro Stunde zu bearbeiten.  
  • Weniger Eskalationen: Dank präziser, verbindlicher Antworten müssen weniger Anfragen auf Führungsebene geklärt werden. Unternehmen verzeichnen häufig einen Rückgang der Eskalationsraten, wodurch leitende Experten sich auf kritische Fälle konzentrieren können, anstatt sich mit wiederkehrenden Rückfragen zu Richtlinien auf Kundenseite zu befassen. 
  • Höhere Kundenzufriedenheit (CSAT): Schnelle Antworten und korrekte Informationen sorgen für zufriedenere Kunden. Viele Einzelhändler berichten von einem Anstieg des CSAT (Kundenzufriedenheitswerts) bereits wenige Wochen nach der Einführung eines RAG-gestützten Supports, was sich direkt auf die Wiederkaufraten und die Markentreue auswirkt. 

9. Was das für den Endnutzer und den Kunden bedeutet 

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. 

9.1 Personalisiertes Einkaufen und dialogorientierter Handel 

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. 

9.2 Anwendungsfall für den Einzelhandel: „Zeige mir ähnliche Produkte“ per Chat 

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. 

9.3 Best Practices für die Benutzererfahrung: Leitfäden und Ausweichstrategien 

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:  

  • Hilfreiche Hinweise: Bieten Sie in der Chat-Oberfläche Beispielfragen an (z. B. „Versuchen Sie es mit folgender Frage: ‚Welche Bademode gibt es unter 50 Dollar im Angebot?‘“). Dies hilft den Nutzern zu verstehen, wie sie Suchanfragen formulieren und welche Fragen sie stellen können. 
  • Schrittweise Offenlegung: Beginnen Sie mit prägnanten Antworten (ein oder zwei Sätze) und bieten Sie eine Schaltfläche „Weitere Details anzeigen“ für diejenigen an, die möglicherweise Folgefragen oder -anfragen zur ursprünglichen Frage oder etwas Relevantes zur Antwort wünschen. 
  • Zuversicht und Ausweichmöglichkeit: Manchmal formulieren Nutzer ihre Suchanfragen unklar, was es dem RAG-System erschwert, den zugrunde liegenden Sinn zu verstehen. In solchen Fällen, in denen die Antworten weniger sicher sind, sollten Sie behutsam vorschlagen, zur Kategorie-Navigation zu wechseln, beispielsweise mit einer Antwort wie: „Ich bin mir nicht ganz sicher – möchten Sie alle Wanderjacken nach Bewertungen sortiert anzeigen lassen?“ 
  • Fehlerbehandlung: Wenn keine passenden Treffer gefunden werden, antworten Sie: „Ich konnte keine ähnlichen Artikel finden. Möchten Sie es mit einer anderen Farbe oder Kategorie versuchen?“ und bieten Sie Schnellauswahlschaltflächen an, damit sich der Nutzer nicht im Stich gelassen fühlt. 

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. 

10. Bewährte Vorgehensweisen und zu vermeidende Fallstricke 

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. 

10.1 Taxonomie und Versionsverwaltung von Eingabeaufforderungen 

  • Prompt-Bibliothek: Führung eines zentralen Repositories mit Prompt-Vorlagen, das alle möglichen häufig gestellten Fragen abdeckt und nach Bereichen gegliedert ist (z. B. Fragen zu Richtlinien, Produktsuche, Analytik). Versionen mit Tags versehen und die Leistung nachverfolgen 
  • A/B-Tests von Prompts: Durch die Optimierung von Prompts lässt sich die Art und Weise, wie RAG-Systeme reagieren, entscheidend beeinflussen. Durch die Anpassung der Prompt-Formulierungen, um die Erwartungen an das LLM zu steuern (z. B. „Antworte prägnant“ vs. „Gib eine detaillierte Erklärung“), lässt sich die generierte Ausgabe optimieren. Mithilfe von Prompt-Tests können Sie herausfinden, welche Formulierungen die besten Ergebnisse liefern, und diese sogar als zusätzliche Hülle um die Benutzer-Prompts herum verwenden. 
  • Rollback-Mechanismen: Es sollte eine Sicherheitsvorkehrung für Fälle geben, in denen eine neue Eingabeaufforderung zu vermehrten Halluzinationen führt. Verwenden Sie Feature-Flags, um sofort zu früheren Vorlagen zurückzukehren. 

10.2 Datenbereinigung und Indexpflege 

  • Regelmäßige Neu-Einbettung: Planen Sie monatlich vollständige Workflows zur Neu-Einbettung ein, um Modellverbesserungen und Dokumentaktualisierungen zu berücksichtigen. Diese Vorgehensweise kann auch dann umgesetzt werden, wenn bereits ein regelmäßiges Aktualisierungsschema (Batch oder Streaming) läuft.  
  • Weiterverbreitung von Löschungen: Wenn Quelldokumente aktualisiert oder gelöscht werden, muss sichergestellt werden, dass alle zugehörigen Chunks und Einbettungen durch eine kaskadierende Löschung im Vektorspeicher entfernt werden. Dadurch wird gewährleistet, dass keine veralteten Informationen zurückbleiben, nachdem die Quelldaten aus dem System gelöscht wurden. 

10.3 Umgang mit Randfällen 

  • Low-confidence responses: For times when users’ queries don’t fetch good matches (similarity < threshold), automatically fall back to classic search or human review workflows, which can be followed up with auto-suggestions of similar queries 
  • Schutzmaßnahmen gegen Fehlinterpretationen: Setzen Sie Ausgabefilter gegen kritische Abfragemuster durch (z. B. Produkte, die nicht vorrätig sind). Werden solche Muster erkannt, ersetzen Sie die Ausgabe durch eine sichere Standardantwort: „Leider führen wir dieses Produkt nicht.“ Diese Schutzmaßnahmen könnten in Form eines Dokuments integriert werden, das kritische Abfragen enthält, um das RAG-System vorzubereiten.  

11. Fazit und nächste Schritte 

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. 

Sind Sie bereit, RAG mit Algolia zu entdecken? 

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.

Anhang und weiterführende Literatur 

  1. RAG-Entwurfsmuster: Entwurfsmuster für komplexe KI-Systeme (Dialog-KI, CoPilots und RAG) | von Raunak Jain | Medium

  2. Azure Content Safety: https://azure.microsoft.com/en-us/products/ai-services/ai-content-safety/

  3. Dokumentation zum Gen AI Toolkit: https://www.algolia.com/doc/guides/algolia-ai/genai-toolkit/

  4. Vektorsuche: https://www.algolia.com/blog/ai/what-is-vector-search

  5. Kurs zum Thema „Prompt Engineering“: https://www.oreilly.com/library/view/prompt-engineering-for/9781098153427/

  6. Kurs über RAG-Systeme: https://www.coursera.org/learn/retrieval-augmented-generation-rag

  7. Retrieval-Augmented Generation für wissensintensive NLP-Aufgaben: https://arxiv.org/abs/2005.11401

Jeden in die Lage versetzen, hervorragende Such- und Entdeckungsfunktionen zu entwickeln