Domain Driven Design trifft auf Künstliche Intelligenz

Die wichtigsten KI & DDD Begriffe erklärt

Bei TIMETOACT kombinieren wir unsere Expertisen in künstlicher Intelligenz mit unserer langjährigen Erfahrung des Domain Driven Designs, um KI-basierte Produkte zu entwickeln, die die Stärken beider Bereiche integrieren.

AI Assistent

KI-Assistent ist ein generischer Name für ein IT-System, das maschinelle Lernmodelle verwendet, um Menschen bei der schnelleren Durchführung komplexer Arbeitsabläufe zu helfen.

Technisch gesehen würde ein solches System wahrscheinlich aus einem oder mehreren Machine Learning-Modellen (in der Regel Large Language Models, also Sprachmodellen wie zB GPT), Datenspeicherung und automatisierten Arbeitsabläufen bestehen, um die Daten zu verarbeiten und Benutzeranfragen zu bearbeiten.

Aufmerksamkeit

Mechanismen, die es Sprachmodellen ermöglichen, ihre Aufmerksamkeit gezielt auf bestimmte Teile der Daten zu richten, um bessere Vorhersagen zu treffen. Der Aufmerksamkeits-Mechanismus wird mittels einer spezialisierten Schicht in der Transformator-Architektur implementiert.

Chunk / Chunk Size

Vektorbasiertes Retrieval-Augmented Generation (RAG) ist ein Prozess, bei dem umfangreiche Dokumente in kleinere, handhabbare Teile zerlegt werden. Diese kleineren Teile, auch „Chunks“ genannt, ermöglichen es einem Computersystem, Informationen effizienter zu verarbeiten, zu durchsuchen und darauf zuzugreifen. Stellen Sie sich ein großes Buch vor, das in mehrere kurze Abschnitte oder Kapitel unterteilt ist. Jeder Abschnitt oder „Chunk“ ist einfacher zu handhaben und zu durchsuchen als das ganze Buch auf einmal.

Diese Chunks sind im Kontext von RAG klein genug, um einzeln analysiert und gespeichert zu werden, was den Informationsabruf beschleunigt. Die Größe dieser Chunks variiert in der Regel zwischen 128 und 1024 Zeichen. Diese Begrenzung hilft dabei, eine Balance zwischen Detailgenauigkeit und Verarbeitungsgeschwindigkeit zu finden. Zu kleine Chunks könnten wichtige Informationen aus dem Kontext reißen, während zu große Chunks die Verarbeitung verlangsamen könnten.

Domain Expert/In

In DDD (Domain-Driven Design) ist ein Domain-Experte eine Person mit tiefgreifendem Wissen und Verständnis für den Geschäftsbereich oder ein spezifisches Business-Problem.

Embedding

Ein Embedding ist die Darstellung eines Textes als numerischer Vektor, der darauf abzielt, die Semantik des Textes zu erfassen: Wenn zwei Einbettungen eine geringe Distanz aufweisen, dann ist ihre Bedeutung verwandt. Einbettungen werden von maschinellen Lernmodellen berechnet – sie werden erlernt.

Fine-Tuning

Ein Training-Prozess, der es ermöglicht, Sprachmodelle weiter zu spezialisieren zum Erwerb neuer Fähigkeiten und Einsichten. Dies bedarf spezieller, zielgerichteter Datensätze.

Die beliebteste Form des Fine-Tunings ist “LoRA”, bei der der größte Teil des Sprachmodells eingefroren wird und nur ein kleiner Teil davon angepasst wird.

Halluzinationen

Halluzination tritt auf, wenn ein Sprachmodell (Large Language Model) eine Antwort liefert, die falsch oder völlig losgelöst von der Realität ist. Halluzinationen treten normalerweise auf, wenn:

- das Modell schwach oder schlecht trainiert ist,

- die notwendigen Informationen im Eingabekontext fehlen,

- der Eingabekontext auch mit irrelevanten Informationen gefüllt ist,

- das LLM aufgefordert wird, etwas zu tun, wofür es nicht ausgelegt ist: z.B. Mathematik oder Reimen.

Inferenz

Inferenz bedeutet, ein trainiertes Sprachmodell zu verwenden, um basierend auf den Eingabedaten neuen Text zu generieren.

Wenn wir darüber sprechen, Text mit einem Sprachmodell zu erzeugen, können Sie sich das ähnlich wie einen Schriftsteller vorstellen, der auf Basis seiner vorherigen Lektüre und Erfahrung schreibt. Das Modell hat während der vorherigen Lernphase viele Texte gelesen und versucht nun, basierend auf einem gegebenen Anfangsstück oder Stichworten, eigenen Text zu schreiben. In diesem Prozess fügt es jeweils ein Wort (oder ein kleines Stück Text, auch Token genannt) nach dem anderen hinzu, um einen zusammenhängenden und sinnvollen Text zu bilden.

Dieser Prozess des Textschreibens wird als "Inferenz" bezeichnet und unterscheidet sich von der "Trainingsphase", in der das Modell lernt.

Weietre Begriffe, die synonym für Inferenz gebraucht werden, sind: Prediction, Output Generation, Model Response

Knowledge Maps

Im Kontext von KI-Assistenten sind Knowledge Maps informative Hilfsmittel, die Sprachmodellen (Large Language Models) dabei unterstützen, relevante Informationen zu finden und hilfreiche Antworten zu liefern.

Knowledge Maps können so gestaltet werden, dass sie die Arbeitsabläufe und mentalen Modelle von menschlichen Experten widerspiegeln, die ähnliche Aufgaben ausführen. DDD (Domain-Driven Design) bietet Prozesse für diese Gestaltung, siehe dazu “Domain Models.”

LLM / Sprachmodell

Ein LLM (Large Language Model) ist ein sehr großes Maschinelles Lernmodell und zählt zum Themenkomplex des Deep Learnings. Genauer gesagt, handelt es sich üblicherweise um einen sogenannten “Transformer”, der mehrere neuronale Netze in seiner Architektur beinhaltet.

Das Besondere an LLMs: Sie sind in der Lage, Eingabedaten zu erkennen und völlig neue Ausgabedaten zu generieren. Deshalb zählen sie zur sogenannten generativen Künstliche Intelligenz.

GPT-4 ist das bekannteste LLM – es kann Text und Bilder verstehen und als Reaktion darauf neue Inhalte generieren.

Lokale Ausführung (eines LLMs)

Man kann einige LLMs auf einem eigenen Computer oder sogar Telefon betreiben, vollständig losgelöst vom Internet.

Solche LLMs werden üblicherweise als lokale LLMs bezeichnet. Mistral und Llama sind die bekanntesten LLMs, die man lokal ausführen kann.

Das lokale Ausführen von LLMs (Large Language Models) bietet Unternehmen verschiedene Vorteile. Ein Hauptgrund dafür ist der Datenschutz: Wenn ein LLM lokal auf Unternehmenshardware betrieben wird, bleiben alle verarbeiteten Daten im internen Netzwerk. Dies reduziert das Risiko von Datenlecks oder unerwünschtem Zugriff durch Dritte, was besonders für Unternehmen wichtig ist, die mit sensiblen Informationen arbeiten.

Ein weiterer Vorteil ist die Kontrolle. Unternehmen können die Umgebung, in der das LLM läuft, vollständig steuern, was bedeutet, dass sie die Systemeinstellungen, Datenschutzmaßnahmen und Nutzungspolitik nach ihren Bedürfnissen anpassen können. Dies ermöglicht eine feinere Abstimmung der Leistung und Sicherheit des Modells.

Zudem verbessert das lokale Ausführen von LLMs oft die Reaktionsgeschwindigkeit, da keine Verzögerungen durch Netzwerkanfragen an externe Server entstehen. Dies kann besonders für zeitkritische Anwendungen wichtig sein, wo jede Sekunde zählt.

Schließlich kann das lokale Betreiben von LLMs langfristig kosteneffizienter sein, besonders bei hohem Nutzungsgrad. Obwohl die anfänglichen Kosten für die Einrichtung und Wartung hoch sein können, entfallen die laufenden Kosten für Cloud-Dienste, was bei ständigem Gebrauch eine erhebliche Ersparnis darstellen kann.

Parameter

Ein Parameter ist ein numerischer Wert, den das Sprachmodell während des Trainingsprozesses gelernt hat. Dieser Wert beeinflusst sein Verhalten. Die meisten modernen Sprachmodelle verfügen über eine Vielzahl von Parametern.
Jeder dieser Parameter hilft dem Modell, bestimmte Merkmale der Sprache besser zu erfassen. Je mehr Parameter ein Modell hat, desto detaillierter kann es lernen und desto feiner kann es Unterschiede in der Sprache erkennen und darauf reagieren. Ein Modell wie Mistral 7B hat zum Beispiel 7 Milliarden solcher Parameter während ein größeres Modell wie ChatGPT-4 sogar bis zu einer Billion hat. Diese große Anzahl an Parametern ermöglicht es dem Modell, sehr komplexes und vielfältiges sprachliches Wissen zu speichern und zu nutzen, was ihm hilft, menschenähnlicher und genauer zu kommunizieren.

Prompting

Im Kontext von LLMs (Large Language Models) ist ein Prompt eine sorgfältig formulierte Anweisung an das Sprachmodell.

Die Qualität dieser Anweisungen beeinflusst stark die Qualität der Antworten des LLMs. Dies hat ein Wissensgebiet namens Prompt Engineering geschaffen (z.B. hier finden Sie einen Prompting-Leitfaden).

Mit der Zeit wird erwartet, dass die Bedeutung der Prompt-Qualität dank RLHF (Reinforcement Learning from Human Feedback) und allgemeinem Modelltraining abnimmt.

RAG /Retrieval-Augmented Generation)

Retrieval-Augmented Generation beschreibt ein System, bei dem ein LLM zusätzliche Dokumente konsultieren kann, bevor es eine Antwort gibt.

Dies ermöglicht die Arbeit mit Daten, auf denen das Modell nicht trainiert wurde.

Beispiel: Ein KI-Chatbot, der PDFs lesen und Fragen dazu beantworten kann.

RAG Systeme sind daher besonders spannend für Unternehmen, da sie zum Beispiel im Wissensmanagement und im Bereich der Dokumentenverwaltung eingesetzt werden können.

RHLF (Reinforced Learning from Human Feedback)

RHLF steht für Reinforced Learning from Human Feedback (verstärktes Lernen durch menschliches Feedback). Es ist ein iterativer Prozess, der es einem trainierten Sprachmodell ermöglicht, sich besser an menschliche Präferenzen anzupassen, basierend auf dem Feedback.

Temperatur

Die Temperatur ist ein Parameter im Inferenzprozess von Sprachmodellen, der bestimmt, wie zufällig und kreativ die Ausgaben sind. Ist die Temperatur größer als null, wählt das Modell nicht das nächst-wahrscheinlichste Token, sondern stattdessen ein ausreichend passendes aus.

Tokenisierung

Sprachmodelle arbeiten mit Zahlen. Tokenisierung ist ein Prozess, bei dem Wörter in Zahlen umgewandelt werden, mit denen Sprachmodelle operieren können. Am häufigsten wird dies mit einem “BPE-Tokenisierer” durchgeführt, der ein Wörterbuch aus Wörtern und Wortteilchen verwendet.

Der Prozess der Tokenisierung unterscheidet sich vom Embedding-Prozess, da er die genauen Informationen über die Wörter und Buchstaben bewahrt.

Training

Der Prozess der Erstellung eines neuen Sprachmodells besteht darin, es zu lehren, Texte zu verstehen und zu generieren. Es lernt neue Sprachmuster aus umfangreichen Datensätzen in Form von Webseiten, Büchern und Foren.

Das Training kann sehr rechenintensiv sein. Statt ein Sprachmodell von Grund auf neu zu trainieren, kann es sinnvoller sein, ein vortrainiertes Modell mittels Fine-Tuning auf die eigenen Bedürfisse abzusimmen.

Transformer

Das Transfomer-Modell beschreibt eine neue Architektur neuronaler Netze. Die meisten der populären Sprachmodelle basieren auf einem solchen Modell, das mehrere Modelle parallel nutzt. Diese parallele Struktur ermöglicht es dem Modell, schnell und effizient große Datenmengen zu verarbeiten. Jede Schicht des Modells trägt dazu bei, die Verständnisfähigkeit des gesamten Systems zu verbessern, indem sie spezifische Aspekte der Daten analysiert und interpretiert.

Vektor

Vektoren sind eine Sequenz von Zahlen. Im Kontext von Sprachmodellen (LLMs) sind Vektoren numerische Darstellungen von Wörtern und Textfragmenten, die die semantische Beziehung zwischen verschiedenen Texten erfassen.

Vektordatenbank

Eine Vektor-Datenbank ist eine Datenbank, die Vektoren – große Listen von Zahlen – effizient speichern und verarbeiten kann.

Pinecone, Milvus und Weaviate sind als spezialisierte Vektor-Datenbanken bekannt, aber heutzutage können sogar gewöhnliche SQL-Datenbanken effizient mit Vektoren arbeiten.

Durch die Nutzung einer Vektor-Datenbank können RAG-Systeme also schnell auf eine umfangreiche Menge an Informationen zugreifen und Daten zur Beantwortung von Anfragen abrufen.

Blog 16.02.23

KI erfasst medizinische Regularien gewinnbringend

Mit dem Gedanken, seine datengetriebene Arbeit effizienter zu gestalten, sprang Dr. Kai Markus auf den Zug der künstlichen Intelligenz auf. Im Gespräch teilt er seine Erfahrungen.

Referenz

Galuba & Tofote: KI-basierte Marktanalyse-Lösung swarmsoft

Ein ARS Team aus den Bereichen Softwareentwicklung und Künstliche Intelligenz unterstützte die Galuba & Tofote Consulting PartG bei der Entwicklung der KI-basierten Marktanalyselösung swarmsoft®

Technologie Übersicht

Microsoft

Wir entwickeln Lösungen für Unternehmen auf Basis der modernsten Microsoft Technologien und Tools wie Künstliche Intelligenz, Containerisierung und mehr.

Headerbild zu IBM Watson Knowledge Studio
Technologie

IBM Watson Knowledge Studio

In IBM Watson Knowledge Studio trainieren Sie eine Künstliche Intelligenz (KI) auf Fachbegriffe Ihres Unternehmens oder Fachbereichs ("Domain Knowledge").

Blog 16.05.24

In 8 Schritten zu AI-Innovationen im Unternehmen

Künstliche Intelligenz ist längst mehr als ein Schlagwort – sie schafft echten Business Value. Mit unserem achtstufigen Ansatz unterstützen wir Unternehmen auf dem Weg zur erfolgreichen AI-Nutzung.

Lösung

Shopware

Profitiere von unserer langjährigen Zusammenarbeit mit Shopware und unserer Erfahrung aus einer Vielzahl an erfolgreichen Projekten als Shopware-Partner.

Blog 15.01.26

Die wichtigsten Learnings aus Intershops KI-Praxis

In der insights!-Folge spreche ich mit Nils Breitmann, Senior Director AI bei Intershop, darüber, warum Kunden immer weniger „suchen“ und immer mehr „sprechen“ und wie KI-Agenten Aufgaben übernehmen.

Blog 16.05.24

In 8 Schritten zu AI-Innovationen im Unternehmen

Künstliche Intelligenz ist längst mehr als ein Schlagwort – sie schafft echten Business Value. Mit unserem achtstufigen Ansatz unterstützen wir Unternehmen auf dem Weg zur erfolgreichen AI-Nutzung.

Blog 21.03.22

Good and bad profits – so wichtig!

Was sind Good and bad profits? Gewinne sind zwar auf den ersten Blick per se etwas Postives, die Art und Weise, wie sie zustande kommen, kann langfristig für ein Unternehmen entscheidend sein.

Event Archive 22.10.24

AI Meetup 2024

Führende AI-Experten der TIMETOACT GROUP und aus unserem Partnernetzwerk laden Sie zu einem spannenden Abend im schönen Hauptquartier des AI Village ein, an dem wir das Thema Künstliche Intelligenz (AI) aus pragmatischer Sicht auf den Prüfstand stellen und konkrete Anwendungsbereiche aus der Praxis näher beleuchten.

Blog 07.05.26

RBAC im IAM: Rollenbasierte Zugriffskontrolle erklärt

RBAC erklärt: Erfahren Sie, wie rollenbasierte Zugriffskontrolle im IAM funktioniert, welche Vorteile sie bietet und wie Unternehmen Rollenmodelle erfolgreich einführen.

Wissen 24.10.24

RAG-Systeme erklärt: Wettbewerbsvorteile mit IBM WatsonX

IBM WatsonX hilft mit RAG-Systemen, schnell und effizient datenbasierte Entscheidungen.

Blog 12.08.25

Was ist IAM? Identity & Access Management erklärt von IPG

Was ist IAM? Erfahren Sie von IPG, wie Identity & Access Management digitale Identitäten und Zugriffe steuert und welche Funktionen, Vorteile und Best Practices wichtig sind.

Blog 17.09.25

Was ist swiyu? Schweizer E-ID-Wallet erklärt

Was ist swiyu und wie funktioniert die Schweizer E-ID-Wallet? Erfahren Sie, was die E-ID für Unternehmen, IAM und CIAM bedeutet.

Blog 05.08.25

Was ist CIAM? Customer Identity & Access Management erklärt

Was ist CIAM? Erfahren Sie, wie Customer Identity & Access Management Kundenidentitäten schützt, Zugriffe steuert und Sicherheit erhöht.

Blog 13.01.26

SCIM erklärt: Standard für Identity Provisioning im IAM

SCIM macht Schluss mit manueller Benutzerpflege: automatisiert, standardisiert und Cloud-tauglich – für saubere Identitäten, weniger Risiko und echte Skalierbarkeit.

Blog 21.01.25

Die Zukunft der KI: Enterprise RAG Challenge

KI-Innovation, die überzeugt: Die Enterprise RAG Challenge zeigt, was möglich ist.

Wissen 24.10.24

RAG-Systeme erklärt: Wettbewerbsvorteile mit IBM WatsonX

IBM WatsonX hilft mit RAG-Systemen, schnell und effizient datenbasierte Entscheidungen.

Workshop

KI Workshops für Unternehmen

Ob Grundlagen der KI, Prompt-Engineering oder Potenzial-Scouting: Unser vielfältiges KI-Workshop Angebot bietet für jeden Wunsch die passenden Inhalte.

Blog 24.10.24

So transformierst du dein Unternehmen mit KI

Viele reden über KI, aber nur wenige setzen wirklich schon konkrete Projekte um! Genau darum geht es in dieser insights!-Folge mit Oliver Hoeck, Gründer von Digital DNA.