In der vorliegenden Bachelorarbeit wird ein System des Typs Retrieval-Augmented Generation (RAG) konzipiert und prototypisch umgesetzt, das fachbezogene Fragen am Beispiel des Deutschen Nachhaltigkeitskodex (DNK) beantworten kann. Die Motivation hierfür liegt in den Grenzen aktueller großer Sprachmodelle (Large Language Models, LLMs): Trotz beeindruckender genereller Sprachkompetenz stoßen sie bei spezifischen oder aktuellen Fachanfragen häufig an Wissensgrenzen und neigen zum Halluzinieren. Die RAG-Methodik koppelt ein LLM mit einer domänenspezifischen Dokumentensammlung, um Antworten mit aktuellen und fundierten Informationen zu ermöglichen.
Zur Umsetzung des Prototyps wurde ein End-to-End-System in Python entwickelt, das eine Ingestion-Pipeline, inhaltsbasierte Suche und generative Antworterstellung umfasst. Eine Ingestion-Pipeline mit URL-Crawler sammelt relevante DNK-Dokumente (Berichte 2024) und bereitet die Textdaten auf. Die Texte werden in Segmente zerlegt, als Vektor-Repräsentationen (Embeddings) abgebildet und in einer Vektordatenbank (ChromaDB) indexiert. Bei einer Nutzeranfrage ermittelt eine auf einem Ähnlichkeitsmaß basierende Suche über Embeddings in ChromaDB die relevantesten Segmente, die zusammen mit der Frage an ein Sprachmodell (LLM) übergeben werden. Das LLM generiert daraufhin mit Hilfe der zusätzlich bereitgestellten Informationen eine passende Antwort. Die Orchestrierung aller Schritte erfolgt mit dem LangChain-Framework und als Benutzerschnittstelle dient eine Streamlit-Webanwendung.
Das Ergebnis des Projekts ist ein funktionsfähiger Prototyp, der in der Lage ist, Fragen zu DNK-Inhalten zuverlässig zu beantworten. Die prototypische Anwendung demonstriert, dass RAG-Ansätze geeignet sind, um LLMs mit aktuellem Fachwissen anzureichern und die Antwortqualität in spezialisierten Domänen zu steigern. Die Systemfunktionalität wurde anhand von Beispielanfragen qualitativ evaluiert und erfüllte die gestellten Anforderungen. Auf die Erhebung quantitativer Leistungsmetriken wurde in dieser Arbeit verzichtet.
