<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Natural Language Processing &#8211; laizee.ai</title>
	<atom:link href="https://laizee.ai/natural-language-processing/feed" rel="self" type="application/rss+xml" />
	<link>https://laizee.ai</link>
	<description></description>
	<lastBuildDate>Tue, 06 Oct 2026 14:21:31 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://laizee.ai/wp-content/uploads/2023/11/Laizee_Favicon_480-150x150.png</url>
	<title>Natural Language Processing &#8211; laizee.ai</title>
	<link>https://laizee.ai</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Was ist Retrieval Augmented Generation (RAG) und wie funktioniert es?</title>
		<link>https://laizee.ai/blog/was-ist-rag-retrieval-augmented-generation?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=was-ist-rag-retrieval-augmented-generation</link>
					<comments>https://laizee.ai/blog/was-ist-rag-retrieval-augmented-generation#respond</comments>
		
		<dc:creator><![CDATA[Kai Fedin]]></dc:creator>
		<pubDate>Thu, 11 Apr 2024 09:58:54 +0000</pubDate>
				<category><![CDATA[Natural Language Processing]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Data Science]]></category>
		<category><![CDATA[NLP]]></category>
		<guid isPermaLink="false">https://laizee.ai/?p=5654</guid>

					<description><![CDATA[Seit Ende 2022 gehören Sprachmodelle wie ChatGPT, Claude oder Gemini für viele...]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-kadence-column kadence-column5654_7545ce-13"><div class="kt-inside-inner-col">
<p class="kt-adv-heading5654_f75af8-26 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_f75af8-26">Seit Ende 2022 gehören Sprachmodelle wie ChatGPT, Claude oder Gemini für viele Menschen zum Arbeitsalltag. Technisch gesehen besitzen diese Large Language Models (LLMs) jedoch kein Wissen im eigentlichen Sinn. Sie beruhen auf Next-Word-Prediction und sagen auf Grundlage der vorangegangenen Wörter „nur“ das nächste vorher. Durch die enormen Mengen an Trainingsdaten und Modellparametern erkennen und reproduzieren sie dabei komplexe sprachliche und inhaltliche Muster. Das hat Grenzen, vor allem bei sehr spezifischem oder hochaktuellem Wissen, auf das Anbieter wie OpenAI beim Training keinen Zugriff hatten.</p>



<p class="kt-adv-heading5654_1fd5ac-ea wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_1fd5ac-ea">RAG (Retrieval Augmented Generation) löst dieses Problem, indem es dem Sprachmodell vor jeder Antwort passende Informationen aus den eigenen Daten mitgibt, etwa aus Produktdokumentation, Handbüchern oder internen Richtlinien. So beruht die Antwort auf Unternehmenswissen und nicht nur auf allgemeinen Trainingsdaten. Dieser Artikel erklärt, wie ein RAG-System aufgebaut ist, welche Varianten es gibt, insbesondere Vector RAG und Graph RAG, und was über die Qualität entscheidet.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5654_bcdae7-e1"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5654_061441-82 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_061441-82"><strong><strong>Wo Sprachmodelle im Unternehmen an Grenzen stoßen</strong></strong></h2>



<p class="kt-adv-heading5654_fdb34c-1a wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_fdb34c-1a">Im Unternehmen zeigt sich schnell eine Grenze: Ein Sprachmodell kennt nur, womit es trainiert wurde. Das sind vor allem öffentlich verfügbare Texte, etwa aus Wikipedia, Nachrichten oder dem sogenannten CommonCrawl. Produktdaten, technische Dokumentation, interne Richtlinien oder Kundenhistorien eines Unternehmens sind darin nicht enthalten.</p>



<div class="wp-block-kadence-image kb-image5654_0eaead-9c"><figure class="aligncenter"><img fetchpriority="high" decoding="async" width="942" height="633" src="https://laizee.ai/wp-content/uploads/2024/04/GPT_png.png" alt="Tabelle der Trainingsdaten für GPT 3.5" class="kb-img wp-image-5814" srcset="https://laizee.ai/wp-content/uploads/2024/04/GPT_png.png 942w, https://laizee.ai/wp-content/uploads/2024/04/GPT_png-300x202.png 300w, https://laizee.ai/wp-content/uploads/2024/04/GPT_png-768x516.png 768w" sizes="(max-width: 942px) 100vw, 942px" /></figure></div>



<p class="kt-adv-heading5654_ffa96c-74 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_ffa96c-74">Fragt man ein Modell nach solchem Wissen, etwa nach der Kompatibilität zweier eigener Produkte, halluziniert es möglichkerweise. Erfindet es also eine Antwort, die plausibel klingt, aber falsch ist.</p>



<p class="kt-adv-heading5654_18f334-2d wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_18f334-2d">Hinzu kommt der Trainingsstichtag: Was danach veröffentlicht oder geändert wurde, kennt das Modell nicht. Es sei denn, es wird nachtrainiert oder bekommt das fehlende Wissen bei jeder Anfrage explizit mitgeliefert. Genau hier setzt RAG an.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5654_4cb713-3f"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5654_3bc5de-14 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_3bc5de-14"><strong><strong>Was ist RAG und wie funktioniert es?</strong></strong></h2>



<p class="kt-adv-heading5654_f2ebb1-1c wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_f2ebb1-1c">RAG steht für <em>Retrieval Augmented Generation</em>. Auf Deutsch lässt es sich übersetzen als „um Abfragen erweiterte Generierung“. RAG ist ein Prozess zur Optimierung und Spezialisierung von LLM-Ausgaben. Im Wesentlichen geht es dabei darum, dass wir das implizit gelernte Wissen eines LLMs um anwendungsspezifische Informationen erweitern. Das LLM ist anschließend in der Lage, anwendungsspezifische Anfragen eines Users auf Grundlage seiner Wissenserweiterung korrekt zu beantworten.</p>



<p class="kt-adv-heading5654_899262-1d wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_899262-1d">Wie die Informationen abgerufen werden, legt der Begriff RAG nicht fest. Am weitesten verbreitet ist die Suche über eine Vektordatenbank, auch Vector RAG genannt, und an diesem Beispiel erklären wir den Aufbau im Folgenden. Seit 2024 setzt sich daneben Graph RAG durch, bei dem der Abruf über einen Wissensgraphen läuft. Beide Varianten stellen wir weiter unten im Überblick gegenüber.</p>



<p class="kt-adv-heading5654_ea4d64-33 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_ea4d64-33">In der einfachsten Form baut der RAG-Prozess auf drei Komponenten auf:</p>



<ul class="wp-block-list">
<li>Einer Vektodatenbank, in der anwendungsspezifische Informationsblöcke gespeichert werden.</li>



<li>Einem Retrieval-System, welches die Vektordatenbank nach anfragerelevanten Informationen durchsucht.</li>



<li>Dem LLM, das userfreundliche Antworten aus den gefundenen Informationen generiert.</li>
</ul>



<p class="kt-adv-heading5654_375ee8-e7 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_375ee8-e7">Das Rückgrat eines RAG-Systems bildet die Vektordatenbank, in welcher die Informationen, die zur Beantwortung von anwendungsspezifischen Anfragen benötigt werden, gespeichert sind. Um diese aufzubauen, werden im wesentlichen folgende sechs Schritte durchgeführt:</p>



<ol class="wp-block-list">
<li>Sammlung von Dokumenten (z.B. PDF-Dokumente) mit anwendungsspezifischen Informationen und Daten.</li>



<li>Aufbereitung der Dokumente, also beispielsweise Konvertierung von PDF-Dokumenten in maschinenlesbaren Text.</li>



<li>Festlegung einer sogenannten Chunking Strategie, mithilfe derer die Dokumente in Informationsblöcke zerlegt werden.</li>



<li>Generierung der Informationsblöcke („Chunks“) auf Grundlage der zuvor festgelegten Strategie.</li>



<li>Überführung der Chunks in Zahlenreihen (Vektoren). Dieser Schritt wird auch als Embedding bezeichnet.</li>



<li>Speichern der überführten Chunks in der Vektordatenbank.</li>
</ol>



<figure class="wp-block-kadence-image kb-image5654_f970c5-ac"><img decoding="async" width="1608" height="1036" src="https://laizee.ai/wp-content/uploads/2024/04/Ablauf_RAG.png" alt="Schritte zum Aufbau eines RAG Retrieval Augmented Generation Systems" class="kb-img wp-image-5816" srcset="https://laizee.ai/wp-content/uploads/2024/04/Ablauf_RAG.png 1608w, https://laizee.ai/wp-content/uploads/2024/04/Ablauf_RAG-300x193.png 300w, https://laizee.ai/wp-content/uploads/2024/04/Ablauf_RAG-1024x660.png 1024w, https://laizee.ai/wp-content/uploads/2024/04/Ablauf_RAG-768x495.png 768w, https://laizee.ai/wp-content/uploads/2024/04/Ablauf_RAG-1536x990.png 1536w" sizes="(max-width: 1608px) 100vw, 1608px" /></figure>



<h6 class="kt-adv-heading5654_a3a154-40 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_a3a154-40">Wie funktioniert das Retrieval System?</h6>



<p class="kt-adv-heading5654_f0ed02-3e wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_f0ed02-3e">Texte, also einzelne Wörter, Sätze oder ganze Informationsblöcke, werden in numerische Vektoren umgewandelt. Jeder Text wird so als Zahlenreihe dargestellt. Das Spannende an Vektoren ist, dass sich mit ihrer Hilfe semantische Ähnlichkeiten und Zusammenhänge zwischen Texten berechnen lassen. Da Vektoren sehr schnell verglichen werden können, lassen sich mit einem Retrieval-System inhaltlich ähnliche Dokumente auffinden.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5654_20ea9c-db"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5654_e60a56-6b wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_e60a56-6b"><strong><strong>RAG-Prozess</strong></strong></h2>



<p class="kt-adv-heading5654_11a351-e4 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_11a351-e4">Der User schickt eine Anfrage an das System. Diese Anfrage wird mit demselben Verfahren aus Schritt 5 in einen Vektor umgewandelt.<br>Basierend auf dem Vektor der Anfrage wird in der Vektordatenbank nach relevanten Informationen gesucht.<br>Diese Daten werden dann abgerufen (retrieved) und nach unterschiedlichen Faktoren bewertet, geranked und die Top-Ergebnisse anschließend konsolidiert. Diese Daten und Dokumente stellen den <em>Kontext </em>dar, mit welchem die Anfrage des Users angereichert wird.<br>Die Anfrage sowie der zuvor ermittelte Kontext werden anschließend an das LLM übergeben. Dieses generiert mithilfe der zusätzlichen Informationen eine passende Antwort und spielt sie dem User abschließend zurück.</p>



<h6 class="kt-adv-heading5654_a60ff8-bf wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_a60ff8-bf">Übersicht der RAG Architektur und Prozess</h6>



<figure class="wp-block-kadence-image kb-image5654_c72542-d2"><img decoding="async" width="2784" height="1569" src="https://laizee.ai/wp-content/uploads/2024/04/RAG_Prozess.png" alt="Übersicht der RAG Architektur und Prozess" class="kb-img wp-image-5817" srcset="https://laizee.ai/wp-content/uploads/2024/04/RAG_Prozess.png 2784w, https://laizee.ai/wp-content/uploads/2024/04/RAG_Prozess-300x169.png 300w, https://laizee.ai/wp-content/uploads/2024/04/RAG_Prozess-1024x577.png 1024w, https://laizee.ai/wp-content/uploads/2024/04/RAG_Prozess-768x433.png 768w, https://laizee.ai/wp-content/uploads/2024/04/RAG_Prozess-1536x866.png 1536w, https://laizee.ai/wp-content/uploads/2024/04/RAG_Prozess-2048x1154.png 2048w" sizes="(max-width: 2784px) 100vw, 2784px" /></figure>
</div></div>



<div class="wp-block-kadence-column kadence-column5654_5987a8-e5"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5654_e6b849-b7 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_e6b849-b7">RAG-Varianten: Vector RAG, Graph RAG und Kombination</h2>



<p class="kt-adv-heading5654_3d35ad-d4 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_3d35ad-d4">Neben Vector RAG hat sich vor allem Graph RAG etabliert. Hier läuft der Abruf über einen Wissensgraphen, der Dinge wie Produkte, Bauteile oder Dokumente als Knoten und ihre Beziehungen als Kanten speichert, etwa „ist Variante von“ oder „passt zu“. In der Praxis können die beiden Ansätze auch kombiniert werden. </p>


<div class="kb-table-container kb-table-container5654_7cf0dd-6b wp-block-kadence-table"><table class="kb-table kb-table5654_7cf0dd-6b">
<tr class="kb-table-row kb-table-row5654_260103-48">
<th  scope="col" class="kb-table-data kb-table-data5654_5b74b8-6b">

<p class="wp-block-paragraph" style="font-size:18px">Variante</p>

</th>

<th  scope="col" class="kb-table-data kb-table-data5654_79cbcb-b5">

<p class="wp-block-paragraph" style="font-size:18px">Wie gesucht wird</p>

</th>

<th  scope="col" class="kb-table-data kb-table-data5654_20cc98-64">

<p class="wp-block-paragraph" style="font-size:18px">Stark bei</p>

</th>

<th  scope="col" class="kb-table-data kb-table-data5654_099b26-24">

<p class="has-theme-palette-3-color has-text-color has-link-color wp-elements-1 wp-block-paragraph" style="font-size:18px">Typischer Einsatz</p>

</th>
</tr>

<tr class="kb-table-row kb-table-row5654_1f5b45-c3">
<th  scope="row" class="kb-table-data kb-table-data5654_590fe4-82">

<p class="has-text-align-left has-text-color has-link-color wp-elements-2 wp-block-paragraph" style="color:#111827;font-style:normal;font-weight:600">Vector RAG</p>

</th>

<td  class="kb-table-data kb-table-data5654_d2e95a-e0">

<p class="wp-block-paragraph">Ähnlichkeit von Textabschnitten, oft ergänzt um Stichwortsuche</p>

</td>

<td  class="kb-table-data kb-table-data5654_1ba18b-e1">

<p class="wp-block-paragraph">Faktenfragen in Dokumenten, unstrukturierte Texte, schneller Start</p>

</td>

<td  class="kb-table-data kb-table-data5654_a23228-e9">

<p class="wp-block-paragraph">interner Wissensassistent für Handbücher und Richtlinien</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row5654_4ad154-40">
<th  scope="row" class="kb-table-data kb-table-data5654_20da22-0d">

<p class="has-text-align-left has-theme-palette-3-color has-text-color has-link-color wp-elements-3 wp-block-paragraph" style="font-style:normal;font-weight:600">Graph RAG</p>

</th>

<td  class="kb-table-data kb-table-data5654_edd6b2-ca">

<p class="wp-block-paragraph">Beziehungen in einem Wissensgraphen</p>

</td>

<td  class="kb-table-data kb-table-data5654_621a3f-bc">

<p class="wp-block-paragraph">Varianten, Kompatibilitäten, Versionen, Fragen über mehrere Schritte</p>

</td>

<td  class="kb-table-data kb-table-data5654_a9a0fd-15">

<p class="wp-block-paragraph">Produktberatung, Ersatzteile, technischer Service</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row5654_3994d0-db">
<th  scope="row" class="kb-table-data kb-table-data5654_1b77ef-c3">

<p class="has-text-align-left has-theme-palette-3-color has-text-color has-link-color wp-elements-4 wp-block-paragraph" style="font-style:normal;font-weight:600">Kombination</p>

</th>

<td  class="kb-table-data kb-table-data5654_edcd1e-62">

<p class="wp-block-paragraph">Graph für Zusammenhänge, Vektor- und Stichwortsuche für Textstellen und exakte Begriffe</p>

</td>

<td  class="kb-table-data kb-table-data5654_913a96-aa">

<p class="wp-block-paragraph">gemischte Fragen aus Stammdaten und Dokumenten</p>

</td>

<td  class="kb-table-data kb-table-data5654_fb52af-84">

<p class="wp-block-paragraph">Assistenten für Produktwissen in der Industrie</p>

</td>
</tr>
</table></div>


<p class="kt-adv-heading5654_36f48a-67 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_36f48a-67">Der Vorteil zeigt sich bei Fragen, deren Antwort sich aus Zusammenhängen ergibt. Ein Beispiel aus dem Maschinenbau: „Welches Kabel passt zu Maschine B, Baujahr 2013?“ Im Graphen ist hinterlegt, welche Version von Maschine B zu diesem Baujahr gehört und welches Kabel zu dieser Version passt. Das System folgt diesen Beziehungen und nennt das passende Kabel, auch wenn diese Kombination in keinem einzelnen Dokument steht.</p>



<p class="kt-adv-heading5654_4c78e1-f7 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_4c78e1-f7">Daraus ergeben sich weitere Vorteile. Ein Graph kann alle Varianten eines Produkts vollständig aufzählen, Gültigkeiten wie Baujahre oder Versionsstände abbilden und gezielt nachfragen, wenn für eine eindeutige Antwort eine Angabe fehlt. Weil die Antwort einem nachvollziehbaren Pfad folgt, lässt sich prüfen, woher sie kommt.</p>



<p class="kt-adv-heading5654_5460d3-e1 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_5460d3-e1">Graph RAG ersetzt die Vektorsuche dabei nicht. Bei einfachen Faktenfragen, deren Antwort in einem einzelnen Textabschnitt steht, bringt der Graph laut Vergleichsstudien keinen Gewinn. Seine Stärken spielt er bei Fragen mit mehreren Schritten, Varianten oder zeitlichem Bezug aus.</p>



<p class="kt-adv-heading5654_f2ae4f-26 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_f2ae4f-26">Für viele Anwendungsfälle in der Industrie, etwa in der Produktberatung und im technischen Service, ist Graph RAG deshalb die Technologie hinter unserem <a href="https://laizee.ai/product-assistant-chatbot" target="_blank" rel="noopener">Product Assistant</a>. Dabei kombinieren wir den Graphen mit Vektor- und Stichwortsuche, um die Vorteile aller Ansätze zu nutzen: Der Graph liefert die Zusammenhänge, die Vektorsuche findet passende Textstellen, die Stichwortsuche exakte Begriffe wie Artikelnummern.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5654_4ea2d7-3a"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5654_aebacb-f4 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_aebacb-f4"><strong><strong>Was über die Qualität eines RAG-Systems entscheidet</strong></strong></h2>



<p class="kt-adv-heading5654_7949d8-31 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_7949d8-31">Ob ein RAG-System gute Antworten liefert, entscheidet sich meist vor dem Sprachmodell. Findet die Suche die falschen Informationsblöcke, kann auch das beste LLM keine richtige Antwort formulieren. In der Praxis haben vor allem vier Stellschrauben großen Einfluss.</p>



<p class="kt-adv-heading5654_4d8ac4-32 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_4d8ac4-32">Die erste ist die Aufbereitung der Dokumente. PDFs mit Tabellen, Scans oder mehrspaltigem Layout sind der häufigste Engpass. Was beim Umwandeln in Text verloren geht, findet später keine Suche mehr.</p>



<p class="kt-adv-heading5654_e06aed-7b wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_e06aed-7b">Die zweite ist die Art der Suche. Die Vektorsuche findet inhaltlich Ähnliches, tut sich aber mit exakten Begriffen wie Artikelnummern oder Typbezeichnungen schwer. Deshalb wird sie häufig mit einer klassischen Stichwortsuche kombiniert. Ein zusätzliches Modell kann die Treffer danach noch einmal nach Relevanz sortieren, bevor sie an das LLM gehen (Reranking). Wie viel das ausmacht, zeigt ein Test von Anthropic: Mit angereicherten Informationsblöcken, kombinierter Suche und Reranking sank der Anteil nicht gefundener relevanter Blöcke von 5,7 auf 1,9 %. Der Test stammt vom Anbieter selbst und misst nur die Suche, nicht die fertige Antwort.</p>



<p class="kt-adv-heading5654_564174-9e wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_564174-9e">Die dritte ist die Menge an Kontext. Mehr ist nicht automatisch besser. Steht die entscheidende Information mitten in einem langen Kontext, übersehen Sprachmodelle sie häufiger als am Anfang oder Ende.</p>



<p class="kt-adv-heading5654_5dbe33-e6 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_5dbe33-e6">Die vierte sind Testfragen aus dem Alltag. Ohne eine Sammlung echter Fragen mit geprüften Antworten lässt sich die Qualität eines RAG-Systems nicht beurteilen. Viele Fehler zeigen sich erst im Betrieb, wenn Nutzer Fragen stellen, an die beim Aufbau niemand gedacht hat.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5654_b97220-b1"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5654_954a56-06 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_954a56-06">Vorteile und Herausforderungen von RAG</h2>



<h6 class="kt-adv-heading5654_57021a-14 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_57021a-14">Vorteile</h6>



<ul class="wp-block-list">
<li>Schnelle Möglichkeit, LLMs um internes und domänenspezifisches Wissen zu erweitern</li>



<li>Günstiges initiales Setup</li>



<li>Unterstützt die dynamische Einbindung von Echtzeitdaten</li>



<li>Ermöglicht die Angabe und Nachvollziehbarkeit der Quellen</li>



<li>Benötigt keine gelabelten Daten</li>



<li>Zugriffsverwaltung von Quellen</li>



<li>Informationen lassen sich jederzeit löschen oder austauschen, ohne das Modell neu zu trainieren</li>
</ul>



<h6 class="kt-adv-heading5654_ae6211-ad wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_ae6211-ad">Herausforderungen</h6>



<ul class="wp-block-list">
<li>„Search and Retrieval“-Prozess hat einen großen Einfluss auf die Outputqualität</li>



<li>Aufbau und dauerhafter Betrieb der Vektordatenbank verursachen laufende Kosten</li>



<li>Anzahl an Input-Tokens, die dem LLM übergeben werden, vergrößert sich durch den Kontext</li>



<li>Halluzinationen werden seltener, sind aber nicht ausgeschlossen</li>
</ul>
</div></div>



<div class="wp-block-kadence-column kadence-column5654_40e474-e3"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5654_55862d-b8 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_55862d-b8">RAG vs. Fine-Tuning</h2>



<p class="kt-adv-heading5654_2d89b9-4c wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_2d89b9-4c">Ein anderer Weg, ein Sprachmodell anzupassen, ist Fine-Tuning. Dabei wird ein vortrainiertes Modell mit eigenen Beispielen nachtrainiert. Fine-Tuning eignet sich vor allem, um Verhalten zu prägen: Tonalität, Ausgabeformat oder die zuverlässige Erledigung einer bestimmten Aufgabe. Wissen lässt sich so zwar ebenfalls vermitteln, aber deutlich weniger effizient. Jede inhaltliche Änderung erfordert ein neues Training, und die Antworten lassen sich nicht auf eine Quelle zurückführen. Bei offenen Modellen kann das Training auf eigener Infrastruktur laufen, bei kommerziellen Anbietern gehen die Trainingsdaten über deren Plattform.</p>



<p class="kt-adv-heading5654_5c3525-7e wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_5c3525-7e">In der Praxis schließen sich beide Ansätze nicht aus. Für Unternehmenswissen, das sich ändert und belegbar sein muss, ist RAG die erste Wahl. Fine-Tuning kann ergänzend sinnvoll sein, wenn ein Modell zusätzlich einen bestimmten Stil oder ein festes Format einhalten soll.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5654_0ca0b6-18"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5654_61bbbc-ce wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_61bbbc-ce">Use Cases</h2>



<p class="kt-adv-heading5654_bb16e5-60 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_bb16e5-60">RAG eignet sich vor allem für Frage-Antwort-Systeme, bei denen eine klare und belegte Antwort erwartet wird. Die Antwort lässt sich mit den Quellen verknüpfen, die das Sprachmodell genutzt hat, sodass Nutzer sie nachprüfen können. Welche Variante passt, hängt davon ab, wie komplex die typischen Fragen sind.</p>



<p class="kt-adv-heading5654_48583c-7e wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_48583c-7e">Vector RAG ist stark bei einfachen Fragen, deren Antwort in einem Dokument steht. Ein typisches Beispiel ist der interne Wissensassistent: Mitarbeitende fragen, wie sie eine Dienstreise beantragen oder wo die Vorlage für Projektberichte liegt. Auch beim Onboarding neuer Kolleginnen und Kollegen oder als Zugang zu Lerninhalten reicht die Suche nach dem passenden Textabschnitt meist aus.</p>



<p class="kt-adv-heading5654_1e9119-63 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_1e9119-63">Graph RAG spielt seine Vorteile aus, sobald die Fragen komplexer werden. In der Produktberatung auf der Website oder in der App fragen Kunden etwa, welches Zubehör zu ihrem Modell passt oder welche Variante ihre Anforderungen erfüllt. Im technischen Service geht es um Ersatzteile für bestimmte Baujahre oder um Fehlerbilder, die mehrere Bauteile betreffen. Die Antwort ergibt sich hier aus Beziehungen zwischen Produkten, Versionen und Regeln. Weil der Graph diesen Beziehungen folgt, zieht er alle relevanten Informationen heran, statt nur die ähnlichsten Textstellen zu liefern. Gleiches gilt, wenn es um komplexe Richtlinien, Prozesse, Gesetze oder Normen geht. Hier hilft die Vernetzung des Wissens enorm bei der Suche und Ausgabe von Informationen.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5654_b9ae30-fa"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5654_e50497-d4 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_e50497-d4">Fazit</h2>



<p class="kt-adv-heading5654_e9a8fd-cf wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5654_e9a8fd-cf">RAG ist eine Suche, die vor das Sprachmodell geschaltet wird. Die Qualität der Antworten entsteht vor allem in dieser Suche: in sauber aufbereiteten Dokumenten, in der Kombination von Vektor- und Stichwortsuche und in einer Sammlung echter Testfragen. Für einen internen Wissensassistenten, der einfache Fragen zu Handbüchern oder Richtlinien beantwortet, ist Standard-RAG oft der richtige Start. In der Produktberatung und im technischen Service reicht das häufig nicht. Kunden und Servicetechniker fragen nach Varianten, Kompatibilitäten, Ersatzteilen und Baujahren, und die Antwort ergibt sich dort aus Zusammenhängen zwischen Produkten. Für solche Fragen wird der Wissensgraph zum entscheidenden Baustein.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5654_0e278d-4b"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column5654_2eaf9e-e8"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5654_44266b-68 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading5654_44266b-68">Fragen zu dem Aufbau von RAG-Systemen?</h2>



<div class="wp-block-kadence-column kadence-column5654_b4f273-6d"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns5654_94dff1-4e"><a class="kb-button kt-button button kb-btn5654_53178a-97 kt-btn-size-xlarge kt-btn-width-type-auto kb-btn-global-inherit button-style-secondary kt-btn-has-text-true kt-btn-has-svg-false wp-block-button__link wp-block-kadence-singlebtn" href="https://laizee.ai/kontakt"><span class="kt-btn-inner-text">Kostenloses Erstgepräch vereinbaren</span></a></div>
</div></div>
</div></div>
</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://laizee.ai/blog/was-ist-rag-retrieval-augmented-generation/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wie lassen sich NLP-Systeme entwickeln ohne den Datenschutz zu gefährden?</title>
		<link>https://laizee.ai/blog/entwicklung-nlp-ki-systeme-beachtung-datenschutz?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=entwicklung-nlp-ki-systeme-beachtung-datenschutz</link>
					<comments>https://laizee.ai/blog/entwicklung-nlp-ki-systeme-beachtung-datenschutz#respond</comments>
		
		<dc:creator><![CDATA[Bodo Kraft]]></dc:creator>
		<pubDate>Wed, 09 Aug 2023 12:14:32 +0000</pubDate>
				<category><![CDATA[Natural Language Processing]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[DATENSCHUTZ]]></category>
		<category><![CDATA[NLP]]></category>
		<guid isPermaLink="false">https://laizee.ai/?p=5615</guid>

					<description><![CDATA[Nur wenige Bereiche der Informatik sind momentan so populär wie das maschinelle...]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-kadence-column kadence-column5615_fcdb9d-b5"><div class="kt-inside-inner-col">
<p class="kt-adv-heading5615_b97df6-a4 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_b97df6-a4">Nur wenige Bereiche der Informatik sind momentan so populär wie das maschinelle Lernen (ML) und insbesondere der Bereich des Natural Language Processing (NLP). Wer kennt nicht die Bedienung des Smartphones oder Radios mittels Sprachassistent (Siri, Alexa etc.)? Wie angenehm ist es doch die Adresse, zu der man navigiert werden will, einfach einzusprechen? Selbst die automatische Erkennung von Kundenanliegen bei der Dunkelverarbeitung von Briefen ist möglich.</p>



<p class="kt-adv-heading5615_a6822b-a2 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_a6822b-a2">Trotz bereits vorhandener Helfer und etablierten Prozess- und Vorgehensmodellen, wie zum Beispiel STAMP4NLP [1], ist die Erstellung einer solchen Anwendung immer noch mit hohem Aufwand verbunden. Um die notwendigen statistischen Modelle, die in der Lage sind Muster innerhalb von Daten zur Informationsextraktion abzubilden, trainieren zu können, müssen zunächst geeignete Daten identifiziert werden und aufbereitet werden. Dazu zählt sowohl die Bereinigung von Rechtschreibfehlern, als auch das manuelle Tagging, welches die Markierung von Elementen im Text ist. Auf Basis des annotierten Korpus wird in der Trainingsphase das Modell trainiert und nach abgeschlossener Optimierung in ein KI-System integriert, dass produktiv einsetzbar ist (siehe <em>Abbildung 1</em>).</p>



<figure class="wp-block-kadence-image kb-image5615_ee7d96-84 size-large"><img loading="lazy" decoding="async" width="1024" height="574" src="https://laizee.ai/wp-content/uploads/2024/04/KI_System-1024x574.png" alt="Visualisierung der KI Schritte" class="kb-img wp-image-5707" srcset="https://laizee.ai/wp-content/uploads/2024/04/KI_System-1024x574.png 1024w, https://laizee.ai/wp-content/uploads/2024/04/KI_System-300x168.png 300w, https://laizee.ai/wp-content/uploads/2024/04/KI_System-768x431.png 768w, https://laizee.ai/wp-content/uploads/2024/04/KI_System-1536x861.png 1536w, https://laizee.ai/wp-content/uploads/2024/04/KI_System.png 1794w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption><a>Abbildung </a>1: Entwicklungsprozess KI-System</figcaption></figure>



<p class="kt-adv-heading5615_fa4021-9b wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_fa4021-9b">Ein Punkt, der bei der Erstellung von KI-Systemen immer mehr in den Fokus rückt, ist der Datenschutz&nbsp;[2]. Auf Grund der hohen Komplexität in der Erstellung von NLP-Anwendungen sind viele Unternehmen auf die Hilfe von externen Firmen und Entwicklern angewiesen. Dabei sind allerdings Daten, die auch datenschutzkritische Informationen enthalten, herauszugeben, auf deren Basis die neuen Anwendungen trainiert werden. Dies ist der Punkt an dem bisher der Großteil dieser Unternehmen die Einführung von NLP im eigenen Betrieb zurückzieht, da eine Anonymisierung der Daten mit hohem Aufwand verbunden ist.</p>



<p class="kt-adv-heading5615_972306-89 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_972306-89">Insbesondere durch die EU-Datenschutz-Grundverordnung (DSGVO) hat das Thema datenschutzkonforme Anonymisierung von Daten nochmal Aufwind bekommen&nbsp;[3]. Durch die drohenden hohen Strafen bei Zuwiderhandlung stellt der Datenschutz aktuell ein besonders großes Hindernis zur Einführung von NLP dar.</p>



<p class="kt-adv-heading5615_b6cd86-7e wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_b6cd86-7e">Existierende Verfahren, die relativ einfach die datenschutzkritischen Informationen gegen künstliche austauschen, sind nicht ohne weiteres nutzbar. Dies ist einerseits durch die jeweilige Anwendungsdomäne begründet. Im Kontext von Versicherungen sind exemplarisch sicherlich die Kennungen von Policen, Namen, Ereignisdaten und Adressen als kritisch anzusehen. Hingegen ist im Kontext von medizinischen Daten ein großes Augenmerk auf Attribute wie z.B. Größe, Gewicht, Symptome und Diagnosen zu legen. Folglich sind für jede Domäne erst einmal die kritischen Attribute zu identifizieren.</p>



<p class="kt-adv-heading5615_d8c666-5f wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_d8c666-5f">Zudem ist zu berücksichtigen, dass ausreichend Informationen anonymisiert werden. Wenn mit den verbliebenen Informationen und Hinzunahme einer weiteren Datenquelle wieder Rückschlüsse auf die Ursprungsdaten möglich sind, liegt keine rückschlussfreie Anonymisierung vor. Ein Beispiel hierfür ist die Entfernung des Namens und der Adresse, aber zugleich Erhalt des Geburtsdatums und des Geschlechts in einem medizinischen Bericht. Nimmt man nun das Melderegister hinzu und grenzt es auf den Einzugsbereich des Krankenhauses ein, ist eine Identifikation der betroffenen Person mit geringem Aufwand möglich&nbsp;[4].</p>



<p class="kt-adv-heading5615_1927f2-2f wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_1927f2-2f">Andererseits ist außerdem auch die Auswahlmöglichkeit an Verfahren zu beachten. Hierbei stehen exemplarisch Varianten zur Verfügung, die Namen zufällig gegen die 100 häufigsten Namen innerhalb Deutschlands tauschen. Es ist aber auch ein schematischer 1:1 Austausch denkbar oder komplexere Verfahren möglich. Dabei darf der Einfluss der Anonymisierung auf das zu trainierende Modell nicht unberücksichtigt bleiben. Wenn im produktiven Betrieb der NLP-Anwendung ein Dokument mit einem Namen auftaucht, der nicht zu den 100 häufigsten zählt, kann dieser unter Umständen nicht erkannt werden. Folglich ist der Erhalt der Daten-Varianz innerhalb der anonymisierten Attribute zu berücksichtigen.</p>



<p class="kt-adv-heading5615_62ae38-31 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_62ae38-31">Hinzukommt, dass auch die Erhaltung von Zusammenhängen innerhalb der Daten bei der Anonymisierung wichtig ist. Andernfalls wird über Sätze hinweg nicht erkannt, dass auf dieselbe Person Bezug genommen wird oder beschriebene Abläufe miteinander zusammenhängen. Insgesamt schränken bisherige Verfahren durch Informationsverlust das Training von Modellen auf anonymisieren Daten zu sehr ein.</p>



<p class="kt-adv-heading5615_897279-d3 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_897279-d3">Ziel ist es, das Gleichgewicht zwischen Einhaltung der Datenschutzvorschriften und dem Training einer qualitativ hochwertigen Anwendung zu finden. Ein möglicher Ablauf, wie per Anonymisierung die Einführung von NLP machbar ist, wird in der folgenden Vorgehensskizze dargestellt.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5615_e9dbff-f8"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5615_95ac19-cc wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_95ac19-cc">Vorgehensskizze</h2>



<p class="kt-adv-heading5615_17cfce-e9 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_17cfce-e9">Wir betrachten als Beispiel ein Unternehmen, das per Kontaktformular mit seinen Kunden kommuniziert. Um nicht jede Nachricht händisch verarbeiten zu müssen, sollen diese möglichst automatisch verarbeitet werden.</p>



<p class="kt-adv-heading5615_7e5f9c-d0 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_7e5f9c-d0">Die Entwicklung einer entsprechenden NLP-Anwendung übernimmt ein externer NLP-Dienstleister, der hierfür vom Unternehmen erhaltene Kundennachrichten anfordert. Da diese Nachrichten aber personenbezogene Daten enthalten, die unter den Datenschutz fallen, darf das Unternehmen diese nicht herausgeben.</p>



<figure class="wp-block-kadence-image kb-image5615_280d7d-bc size-large"><img loading="lazy" decoding="async" width="913" height="1024" src="https://laizee.ai/wp-content/uploads/2024/04/Modellerstellung-913x1024.png" alt="Flowchart Diagramm KI Modellerstellung Im Berich NLP" class="kb-img wp-image-5708" srcset="https://laizee.ai/wp-content/uploads/2024/04/Modellerstellung-913x1024.png 913w, https://laizee.ai/wp-content/uploads/2024/04/Modellerstellung-268x300.png 268w, https://laizee.ai/wp-content/uploads/2024/04/Modellerstellung-768x861.png 768w, https://laizee.ai/wp-content/uploads/2024/04/Modellerstellung.png 1270w" sizes="auto, (max-width: 913px) 100vw, 913px" /><figcaption><a>Abbildung </a>2: Vorgehen zur Modellerstellung</figcaption></figure>



<p class="kt-adv-heading5615_0c20e5-fb wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_0c20e5-fb">Entsprechend zu <em>Abbildung 2</em> wird deshalb folgendes Vorgehen angewandt: Zuerst erstellt das Unternehmen einen Korpus und annotiert diesen. Er wird als Gold-Standard gesichert. Anschließend ist der Korpus zu anonymisieren. Eine gängige Lösung ist, dass Mitarbeiter des Unternehmens die kritischen Stellen innerhalb der Mitteilungen markieren und gegen entsprechende Label tauschen.</p>



<figure class="wp-block-kadence-image kb-image5615_063e62-17 size-large"><img loading="lazy" decoding="async" width="1024" height="838" src="https://laizee.ai/wp-content/uploads/2024/04/Anonymisierung-1024x838.png" alt="Bild welches die Anonymisierung von sensiblen Daten in Texten darstellt" class="kb-img wp-image-5704" srcset="https://laizee.ai/wp-content/uploads/2024/04/Anonymisierung-1024x838.png 1024w, https://laizee.ai/wp-content/uploads/2024/04/Anonymisierung-300x246.png 300w, https://laizee.ai/wp-content/uploads/2024/04/Anonymisierung-768x628.png 768w, https://laizee.ai/wp-content/uploads/2024/04/Anonymisierung.png 1046w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>Abbildung 3: Beispiel Anonymisierung einer E-Mail</figcaption></figure>



<p class="kt-adv-heading5615_bf23ba-71 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_bf23ba-71">Hierfür sind zunächst alle domänenspezifischen kritischen Informationskategorien zu identifizieren. Wir befinden uns hier beispielhaft in der Versicherungsbranche. Entsprechend sind Name, Datum, Kundennummer und E-Mail-Adresse, sowie eventuell weitere Attribute, auszutauschen (siehe <em>Abbildung 3</em>).</p>



<p class="kt-adv-heading5615_ea27d2-f5 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_ea27d2-f5">Sobald die Anonymisierung durchgeführt wurde, wird der Datensatz mit den anonymisierten E-Mails an den NLP-Dienstleister verschickt. Dieser ersetzt die Label mit künstlichen Daten und generiert somit einen datenschutzkonformen Datenbestand, der weiterverwendet werden darf und einen anonymisierten Gold-Standard darstellt. Sodann trainiert der Dienstleister ein statistisches Modell zur Informations-Extraktion und entwickelt einen passenden NLP-KI-Service.</p>



<p class="kt-adv-heading5615_e9afb4-e5 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_e9afb4-e5">Der Service und das Modell werden anschließend an das Auftrag gebende Unternehmen übergeben und dort bezüglich der Verarbeitungsqualität von E-Mails geprüft. Hierfür kommt der zu Beginn gesicherte Gold-Standard zum Einsatz. Mit Hilfe verschiedener Metriken wird die Extraktionsgenauigkeit der Anwendung gegen die vorab spezifizierten Produktziele gemessen. Sollte die Qualität nicht ausreichend sein, erfolgt eine Evaluierung, ob das Anonymisierungsverfahren anzupassen oder der Korpus zu erweitern ist, und die Anwendung wird noch einmal überarbeitet.</p>



<p class="kt-adv-heading5615_c8b06f-78 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_c8b06f-78">Wenn die Verarbeitungsqualität alle Kriterien für den produktiven Einsatz erfüllt, wird die Anwendung in die vorhandenen Prozesse integriert. In regelmäßigen Abständen sollte kontrolliert werden, ob die Verarbeitung weiterhin problemlos funktioniert oder eine Anpassung notwendig ist.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5615_56d5e5-cf"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5615_c47884-26 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_c47884-26"><strong>Alternative zur Beauftragung von Dienstleistern?</strong></h2>



<p class="kt-adv-heading5615_206850-51 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_206850-51">Als Alternative zur Beauftragung von externen Dienstleistern, bieten sich „on Premise“ gehostete, moderne Low-Code Plattformen an. Low-Code bedeutet hier, dass auch Laien ermöglicht wird hoch performante NLP-Modelle zu entwickeln. Open-Plattform Lösungen, wie die des FH-Aachen Startups TaggingMatters (<a href="https://taggingmatters.de/" rel="nofollow noopener" target="_blank">https://taggingmatters.de/</a>), berücksichtigen den Datenschutz und verbergen gleichzeitig auch die Komplexität der eingesetzten Frameworks. Somit müssen Mitarbeiter in Unternehmen keine Experten für die umfangreichen NLP- bzw. ML-Tools, wie spaCy oder TensorFlow, und der Mathematik hinter modernen Verfahren werden, sondern können sich auf die wertschöpfenden Tätigkeiten konzentrieren.</p>



<p class="kt-adv-heading5615_905e3b-74 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_905e3b-74">Solche Plattformen erlauben, neben dem Vorbereiten der Daten (&#8222;Tagging”), die optimierte Erstellung der KI und Bereitstellung von KI-Services. Dadurch können die oben beschriebenen Iterationen, auch ohne NLP-Erfahrung, um ein Vielfaches schneller durchlaufen werden. Letzten Endes profitiert das Unternehmen von niedrigeren Entwicklungskosten und schnellerem Return-On-Invest, denn das eigentliche Ziel, die Verbesserung von Geschäftsprozessen, darf nicht aus den Augen verloren werden.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5615_fcfaac-63"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5615_9fe7c5-f9 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_9fe7c5-f9"><strong><strong>Zusammenfassung</strong></strong></h2>



<p class="kt-adv-heading5615_5e8193-f6 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_5e8193-f6">Das Vorhandensein und Verschärfung von Datenschutzrechten erschwert die Einführung von NLP bei zahlreichen Unternehmen unterschiedlichster Domänen. Eine Anonymisierung vor Herausgabe von Daten an externe Software-Firmen oder der Einsatz einer Low-Code-Plattform kann hier Abhilfe schaffen. Ein kritischer Punkt ist die erreichbare Qualität der auf anonymisierten Daten trainierten Modelle und deren Messung durch das auftraggebende Unternehmen. Ein iterativer Optimierungsprozess zur Modellerstellung und -optimierung mit mehrfachem Feedback ist hierbei unumgänglich.</p>



<p class="kt-adv-heading5615_8111fd-25 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_8111fd-25">Mit Blick auf die Zukunft werden automatische Verarbeitungen im digitalen Kontext immer wichtiger werden. Vor allem bezüglich Onlinezugangsgesetz (OZG) werden immer mehr Unternehmen daran interessiert sein, ihre Prozesse zu optimieren. Dabei wird vermehrt externe Unterstützung notwendig sein, die mit der hier gezeigten Vorgehensskizze oder dem Einsatz von Low-Code Plattformen umsetzbar ist.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5615_d5ef6c-a5"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5615_5fe452-35 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_5fe452-35"><strong><strong>Autoren</strong></strong></h2>



<p class="kt-adv-heading5615_bcbbb2-0e wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_bcbbb2-0e"><strong>Prof. Dr. rer. nat. Bodo Kraft</strong><br>Prof. Dr. Bodo Kraft ist Gründer und Leiter des Labors Business Programming. Er betreibt dort seit über zehn Jahren zusammen mit aktuell fünf Promovierenden anwendungs-orientierte Forschung im Umfeld von Computer-Linguistik. Gemeinsame Basis der unterschiedlichen Projekte ist die Problemstellung, massenhaft anfallende, natürlichsprachliche Dokumente effizient und automatisiert zu verarbeiten.<br>Die erfolgreiche Anpassung der Lösungen auf die jeweilige Domäne ist hierbei elementar. Ein weiterer Schwerpunkt liegt auf einer agilen, qualitätsgetriebenen Vorgehensweise zur Erstellung betrieblich verwertbarer und wartbarer Softwaresysteme.</p>



<p class="kt-adv-heading5615_16ffc1-3a wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_16ffc1-3a"><strong>Prof. Dr. Matthias Meinecke</strong> <br>Prof. Dr. Matthias Meinecke (Professor für Operations Management, Vorstand am Institut für Digitalisierung Aachen, FH Aachen) lehrt, forscht und berät zu Themen der Optimierung und Automatisierung von Geschäftsprozessen.<br>Zusammen mit Prof. Dr. Kraft ist er Coach des Start-Ups laizee.ai, welches Produkte und Services für die effiziente, automatisierte Verarbeitung menschlicher Sprache zur Optimierung von Unternehmensprozessen entwickelt.</p>



<p class="kt-adv-heading5615_92a2d4-b9 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_92a2d4-b9"><strong>M. Sc. Ines Larissa Siebigteroth</strong> <br>M. Sc. Ines Larissa Siebigteroth hat an der FH Aachen und der University of Wisconsin-Milwaukee Technomathematik studiert und promoviert nun bei Prof. Dr. Bodo Kraft. Frau Siebigteroth ist Teil des Labor Business Programming. Ihr Fokus liegt auf NLP und besonders auf der datenschutzkonformen Erstellung hochwertiger Korpora zur automatisierten Verarbeitung natürlicher Sprache.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5615_dc75c8-3a"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5615_3cc567-a9 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5615_3cc567-a9"><strong><strong>Verweise</strong></strong></h2>



<figure class="wp-block-table"><table><tbody><tr><td>[1]</td><td>P. Kohl, O. Schmidts, L. Klöser, H. Werth, B. Kraft und A. Zündorf, „STAMP 4 NLP – An Agile Framework for Rapid Quality-Driven NLP Applications Development,“ [Online]. Available: https://link.springer.com/chapter/10.1007%2F978-3-030-85347-1_12.</td></tr><tr><td>[2]</td><td>Datenethikkommission, „Empfehlungen der Datenethikkommission für die Strategie Künstliche Intelligenz der Bundesregierung,“ [Online]. Available: https://www.bmjv.de/SharedDocs/Downloads/DE/Ministerium/ForschungUndWissenschaft/DEK_Empfehlungen.pdf?__blob=publicationFile&amp;v=2.</td></tr><tr><td>[3]</td><td>S. C. A. Probst Eide, „Der aktuelle Entwicklungs­stand von Tools zur Daten-Anonymisierung,“ [Online]. Available: https://www.it-finanzmagazin.de/entwicklungsstand-daten-anonymisierung-73373/.</td></tr><tr><td>[4]</td><td>D. Barth-Jones, „The &#8218;Re-Identification&#8216; of Governor William Weld&#8217;s Medical Information: A Critical Re-Examination of Health Data Identification Risks and Privacy Protections, Then and Now,“ [Online]. Available: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2076397. [Zugriff am 15 12 2021].</td></tr></tbody></table></figure>
</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://laizee.ai/blog/entwicklung-nlp-ki-systeme-beachtung-datenschutz/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Digitale Kommunikation zwischen Mensch und Maschine durch Natural Language Processing</title>
		<link>https://laizee.ai/blog/digitale-kommunikation-zwischen-mensch-und-maschine-durch-natural-language-processing?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=digitale-kommunikation-zwischen-mensch-und-maschine-durch-natural-language-processing</link>
					<comments>https://laizee.ai/blog/digitale-kommunikation-zwischen-mensch-und-maschine-durch-natural-language-processing#respond</comments>
		
		<dc:creator><![CDATA[Bodo Kraft]]></dc:creator>
		<pubDate>Sun, 16 Jul 2023 12:36:00 +0000</pubDate>
				<category><![CDATA[Natural Language Processing]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[NLP]]></category>
		<guid isPermaLink="false">https://laizee.ai/?p=5645</guid>

					<description><![CDATA[Der technische Fortschritt hat die Art der Computernutzung in den letzten Jahren...]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-kadence-column kadence-column5645_9700eb-de"><div class="kt-inside-inner-col">
<p class="kt-adv-heading5645_f212ba-f8 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_f212ba-f8">Der technische Fortschritt hat die Art der Computernutzung in den letzten Jahren grundlegend revolutioniert. Kaum eine andere Branche hat dabei die Arbeitsweise der Menschen so stark verändert. Digitale Kommunikation ist sowohl im privaten als auch im beruflichen Umfeld effektiv und selbstverständlich. Rückständige Bereiche leiden unter ihren veralteten Kommunikationsformen und investieren in Optimierung.</p>



<p class="kt-adv-heading5645_e3f1d5-cb wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_e3f1d5-cb">Weit verbreitet sind aktuell Lösungen, die menschliche Kommunikation in natürlicher Sprache zwischen Menschen ermöglichen und solche, die formale Datenkommunikation zwischen IT-Systemen realisieren. Die Ersteren fallen in den Bereich E-Mail, Social Media und Chat. Viele Unternehmen erhalten über oben die beschriebenen Kanäle eine große Zahl an Kommunikationsanfragen in natürlicher Sprache. Bislang ist ein hoher Fließtextanteil ein Digitalisierungshindernis und führt zu hohen Kosten durch eine überwiegend manuelle Bearbeitung.</p>



<p class="kt-adv-heading5645_231c30-ef wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_231c30-ef">Natürliche Sprache ist vor allem durch eine hohe Vielfalt, Variabilität und Mehrdeutigkeit geprägt. Diese Faktoren machen eine automatisierte Verarbeitung mit klassischen Methoden der Informatik, z.B. Grammatiken, Wörterbüchern oder Parsern, fast unmöglich. Im Gegensatz hierzu haben Menschen eine genetische Veranlagung um Informationen aus dem Kontext der Sprache zu nutzen und so mit diesen Faktoren umzugehen.</p>



<p class="kt-adv-heading5645_a5e31d-1c wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_a5e31d-1c">Das Forschungsgebiet <strong>Natural Language Processing</strong> (NLP) untersucht die Schnittstelle zwischen Computern und natürlicher Sprache. Grundsätzlich wird in diesem Feld nicht versucht, alleine durch operational formulierte Regeln (Programm-Code usw.) Lösungsalgorithmen zu implementieren. Vielmehr werden Regeln auf Basis vorhandener Daten angelernt, es entsteht ein statistisches Modell (<strong>Maschinelles Lernen</strong>, ML). Sobald das statistische Modell in dieser Form ausreichend trainiert ist, können auch unbekannte Texte mit hoher Wahrscheinlichkeit korrekt verarbeitet werden. Die Kombination von manuell erstellten und gelernten Regeln erzeugt eine effektive Algorithmik zur Verarbeitung natürlicher Sprache, als Basis für vielfältige Anwendungsfälle.</p>



<figure class="wp-block-kadence-image kb-image5645_e5ebbf-4b size-large"><img loading="lazy" decoding="async" width="1024" height="574" src="https://laizee.ai/wp-content/uploads/2024/04/Spezialisierung-1024x574.png" alt="" class="kb-img wp-image-5723" srcset="https://laizee.ai/wp-content/uploads/2024/04/Spezialisierung-1024x574.png 1024w, https://laizee.ai/wp-content/uploads/2024/04/Spezialisierung-300x168.png 300w, https://laizee.ai/wp-content/uploads/2024/04/Spezialisierung-768x431.png 768w, https://laizee.ai/wp-content/uploads/2024/04/Spezialisierung-1536x861.png 1536w, https://laizee.ai/wp-content/uploads/2024/04/Spezialisierung.png 1794w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption><a>Abbildung </a>1:  Spezialisierung auf die Domäne und den Anwendungsfall auf Basis repräsentativer Trainingsdaten. </figcaption></figure>



<p class="kt-adv-heading5645_495022-f5 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_495022-f5">Die Methoden des ML sind bereits seit den 50er Jahren Gegenstand der Forschung. Mit dem Durchbruch von Deep-Learning in der Bild- und Sprachverarbeitung in den 2010er Jahren haben diese Methoden zunehmend den Weg in die Unternehmen gefunden.</p>



<p class="kt-adv-heading5645_81c559-29 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_81c559-29">Abbildung 1 illustriert den Entwicklungsprozess von NLP-Anwendungen. Für eine möglichst repräsentative und ausreichend große Trainingsdatenmenge erfolgt eine manuelle Bearbeitung (Tagging) zur Erstellung einer Referenzlösung. Diese Datenmenge (annotierter Korpus) bildet die Basis für das Training des Modells, also der statistischen Verteilung. Nach optionalen Optimierungsschritten ist der Entwicklungsprozess abgeschlossen.</p>



<p class="kt-adv-heading5645_349391-2c wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_349391-2c">Während der anschließenden Produktionsphase werden auf Basis dieses Modells nun unbekannte Texte analysiert. Entsprechend der jeweiligen Anwendung erfolgt z.B. eine Informationsextraktion, also die Identifikation von bekannten semantischen Strukturen aus dem Text oder eine Analyse der Stimmungslage des Autors beim Schreiben. Von außen betrachtet arbeitet das trainierte Modell wie ein menschlicher Sachbearbeiter und kann in bestehende Prozesse integriert werden. Die folgende Fallstudie verdeutlicht diesen Prozess.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5645_1018db-b9"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5645_309023-b5 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_309023-b5"><strong><strong>Fallstudie</strong></strong></h2>



<p class="kt-adv-heading5645_637a05-8a wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_637a05-8a">Die Deutsche Bahn als Beispiel für einen großen Mobilitätsanbieter möchte ihre Kundenkommunikation effektiver gestalten. Um die Arbeitskraft ihrer Servicemitarbeiter möglichst sinnvoll einzusetzen sollen besonders regelmäßige Anfragen, wie</p>



<blockquote class="wp-block-quote has-text-align-left is-layout-flow wp-block-quote-is-layout-flow">
<p class="kt-adv-heading5645_060c38-d2 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_060c38-d2"><em>„Meine Verbindung von Aachen nach Köln am nächsten Mittwoch fällt aus, welche Ersatzverbindung darf ich nutzen?“</em></p>
</blockquote>



<p class="kt-adv-heading5645_9cbc02-12 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_9cbc02-12">automatisiert beantwortet werden. Zunächst ist zu beobachten, dass die relevanten Parameter der Anfrage in diesem Beispiel konkret genannt werden:</p>



<figure class="wp-block-kadence-image kb-image5645_555f7f-06 size-large"><img loading="lazy" decoding="async" width="1024" height="273" src="https://laizee.ai/wp-content/uploads/2024/04/Tagging-1024x273.png" alt="Annotierte gelabelte Textstücke" class="kb-img wp-image-5724" srcset="https://laizee.ai/wp-content/uploads/2024/04/Tagging-1024x273.png 1024w, https://laizee.ai/wp-content/uploads/2024/04/Tagging-300x80.png 300w, https://laizee.ai/wp-content/uploads/2024/04/Tagging-768x205.png 768w, https://laizee.ai/wp-content/uploads/2024/04/Tagging-1536x409.png 1536w, https://laizee.ai/wp-content/uploads/2024/04/Tagging.png 1816w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="kt-adv-heading5645_d73997-50 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_d73997-50">Eine automatisierte Extraktion dieser bekannten Konzepte hat zur Folge, dass die Fließtextanfrage automatisch in eine strukturierte Anfrage überführt und so in bestehende digitale Prozesse integriert werden kann.</p>



<p class="kt-adv-heading5645_7445c4-e8 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_7445c4-e8">Während des Trainingsprozesses werden diese Konzepte in vorhandenen Kundenanfragen annotiert. Mit der resultierenden Trainingsdatenmenge wird ein statistisches Modell so trainiert, dass es Regelmäßigkeiten in unbekannten Fließtexten entdecken kann um Instanzen der antrainierten Konzeptklassen zu extrahieren. Die Kombination des NLP Modells mit einer entsprechenden Geschäftslogik kann nun genutzt werden, um einen Teil der Anfragen automatisiert zu beantworten.</p>



<p class="kt-adv-heading5645_aa6c71-45 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_aa6c71-45">Die Vorteile von ML möchten wir in diesem Zusammenhang am Beispiel des Datum-Konzepts verdeutlichen. Um ein Datum aus Anfragen zu extrahieren, könnten wir einen regulären Ausdruck, z.B.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">^\d{1,2}[ \.]{1,2}\d{0,2}[ \.]{0,2}((19|20|21)?\d{0,2})?$</pre>



<p class="kt-adv-heading5645_0bbb90-bf wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_0bbb90-bf">in Kombination mit einem Wörterbuch (Montag, …, Sonntag, morgen, nächsten …) verwenden. Diese klassische Form der Datenverarbeitung funktioniert in vielen Fällen bereits gut. Kleinste Abweichungen von dem hier definierten Schema führen allerdings dazu, dass ein Datum im Text nicht mehr erkannt wird. Zudem birgt dieser Ansatz die Gefahr verschiedener gravierender Fehlersituationen. Zunächst stellt sich heraus, dass Fehler, wie z.B. Tippfehler, Rechtschreibfehler usw., nicht berücksichtigt werden. Zusätzlich gibt es Fälle in denen Wörter aus dem Wörterbuch nicht im Kontext eines Datums genutzt werden.</p>



<blockquote class="wp-block-quote has-text-align-left is-layout-flow wp-block-quote-is-layout-flow">
<p class="kt-adv-heading5645_476047-a8 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_476047-a8"><em><em><em>„… den zug habe ich verpasst und warte auf den nächsten montag gilt mein wochenendticket aber nicht mehr.“</em></em></em></p>
</blockquote>



<p class="kt-adv-heading5645_8f87a1-3b wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_8f87a1-3b">Das Beispiel zeigt, dass „nächsten“ auch eine Referenz auf einen Zug sein kann. Hier erschweren fehlende Satzzeichen zusätzlich zur fehlenden Groß- und Kleinschreibung die Definition allgemeingültiger Regeln. Ein auf derartigen Daten trainiertes ML-basiertes NLP Modell erkennt die Referenz und hat so die Möglichkeit nur „Montag“ als Datumsangabe zu identifizieren.</p>



<p class="kt-adv-heading5645_504b02-cf wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_504b02-cf">Der Entwicklungs- und DevOps-Prozess dieses NLP Modells wird, vergleichbar zu konventioneller Softwareentwicklung, durch einen problemspezifischen Tool Stack unterstützt. So bieten NLP Frameworks wie bspw. spaCy alle Methoden um NLP Modelle aus vorhandenen Daten zu erzeugen. Die Erstellung der Trainingsdaten werden durch Task-spezifische Annotationstools und ML-spezifische Versionierungstools, wie bspw. DVC unterstützt. Erstellte Modelle können effizient durch Container-Technologien wie Docker in Kombination mit Systemen zur Bereitstellung der Softwarecontainer wie Amazon EC² oder Kubernetes in der Cloud bereitgestellt, betrieben und überwacht werden.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5645_4c0b9f-14"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5645_a734b5-42 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_a734b5-42"><strong><strong>Zusammenfassung</strong></strong></h2>



<p class="kt-adv-heading5645_d74620-4c wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_d74620-4c">Die Forschung im Bereich des NLP hat in den letzten Jahren grundlegende Fortschritte gemacht. Der enorme Zuwachs in verfügbarer Rechenleistung führt zu immer stärkeren Modellen und immer besseren NLP Systemen (der Google Übersetzer ist nur ein positives Beispiel).</p>



<p class="kt-adv-heading5645_bd451d-d1 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_bd451d-d1">Laut einer Studie von Gartner<a id="_ftnref1" href="#_ftn1">[1]</a>,befindet sich NLP gerade auf dem Weg aus der Forschung in die Industrie. Die Möglichkeiten, die sich aus ML-gestütztem NLP ergeben, haben in vielen Unternehmen das Potential IT-Prozesse grundlegend kosteneffizient zu optimieren und gleichzeitig den immer weiterwachsenden Anforderungen der Kunden an die Verfügbarkeit durch eine vollständige oder teilweise Automatisierung gerecht zu werden.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5645_164c6c-5f"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5645_320615-a7 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_320615-a7"><strong><strong>Autoren</strong></strong></h2>



<p class="kt-adv-heading5645_305675-78 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_305675-78"><strong>Prof. Dr. Bodo Kraft</strong> <br>Prof. Dr. Bodo Kraft ist Gründer und Leiter des Labors Business Programming. Er betreibt dort seit über zehn Jahren zusammen mit aktuell fünf Promovierenden anwendungs-orientierte Forschung im Umfeld von Computer-Linguistik. Gemeinsame Basis der unterschiedlichen Projekte ist die Problemstellung, massenhaft anfallende, natürlichsprachliche Dokumente effizient und automatisiert zur verarbeiten.&nbsp;<br>Die erfolgreiche Anpassung der Lösungen auf die jeweilige Domäne ist hierbei elementar. Ein weiterer Schwerpunkt liegt auf einer agilen, qualitätsgetriebenen Vorgehensweise zur Erstellung betrieblich verwertbarer und wartbarer Softwaresysteme.</p>



<p class="kt-adv-heading5645_84cf05-cd wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading5645_84cf05-cd"><strong>M. Sc. Lars Klöser</strong><br>M. Sc. Lars Klöser hat an der RWTH Aachen Informatik studiert und promoviert nun bei Prof. Dr. Bodo Kraft und ist Teil des Labor Business Programming. Sein Fokus liegt auf NLP und besonders auf der Extraktion komplexer semantischer Strukturen aus rechtlichen Texten.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><a href="#_ftnref1" id="_ftn1">[1]</a> https://www.gartner.com/smarterwithgartner/top-trends-on-the-gartner-hype-cycle-for-artificial-intelligence-2019/</p>
</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://laizee.ai/blog/digitale-kommunikation-zwischen-mensch-und-maschine-durch-natural-language-processing/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
