Vordenker
Technologie allein garantiert keine Akzeptanz: Lektionen aus dem Bau eines internen AI-Chatbots

Als die Akzeptanz von KI über verschiedene Branchen hinweg beschleunigt wurde, schien die Bereitstellung eines Chatbots, um eine neu gestartete interne Anwendung zu unterstützen, eine logische Entscheidung zu sein. Allerdings forderte die Anwendung selbst herkömmliche Benutzererwartungen heraus. Sie führte neue Workflows ein, die auf aufstrebender Technologie basierten, die den meisten Benutzern unbekannt war.
Um Reibung zu reduzieren und die Akzeptanz zu verbessern, wurde der Chatbot so konzipiert, dass er Fragen zur Anwendung und der zugrunde liegenden Technologie beantworten konnte. Das Ziel bestand darin, den Benutzern nicht nur zu erklären, was sie tun sollten, sondern auch, warum das System auf bestimmte Weise reagierte. Wir glaubten, dass die Bereitstellung kontextbezogener Erklärungen das Lernen beschleunigen und Verwirrung reduzieren würde.
Von Anfang an wurde der KI-Agent als Lösung mit begrenztem Umfang konzipiert. Er wurde ausschließlich dazu entwickelt, die Dokumentation zu unterstützen und Benutzerassistenz zu leisten. Konzeptionell sollte der Chatbot als dynamischer Ersatz für ein traditionelles FAQ-Dokument dienen, das eine konversationale, durchsuchbare und kontinuierlich verfügbare Schnittstelle mit erweiterten Funktionen jenseits von statischem Inhalt bot.
Um den Agenten in die interne Chat-Umgebung der Organisation zu integrieren, mussten wir verstehen, wie strukturierte Nachrichten gerendert wurden, wie die Konversationshistorie gespeichert wurde und wie das System Teilnehmer in Threads identifizierte. Dies ermöglichte es uns, die Kernvariablen zu bestimmen, die erforderlich waren, um mit der Verarbeitung von Benutzerfragen zu beginnen.
Das Modell verankern: Von Halluzinationen zu zuverlässigem Kontext
Große Sprachmodelle sind leistungsfähig, aber ohne kontextuelle Verankerung neigen sie zu Halluzinationen. Um dies zu bekämpfen, implementierten wir eine Vektoreinbettungstechnik.
Benutzerhandbücher, interne Dokumentation und das Produktionskonzept wurden in numerische Vektordarstellungen von Text umgewandelt. Diese Einbettungen erfassen semantische Bedeutungen, sodass das System Konzepte abgleichen konnte, anstatt sich auf einfaches Schlüsselwort-Matching zu verlassen.
Wenn ein Benutzer eine Frage stellte, wandelte das System die Anfrage in eine Vektordarstellung um und verglich sie mit den gespeicherten Einbettungen. Es rief die semantisch relevantesten Dokumente ab und injizierte sie in die Prompt des Modells. Das Modell generierte dann eine Antwort, die auf diesen spezifischen Dokumenten basierte, oft indem es die relevanten Informationen zusammenfasste.
Dieser Ansatz verbesserte die Antwortgenauigkeit erheblich. Anstatt Antworten auf der Grundlage reinen Allgemeinwissens zu generieren, antwortete das Modell mithilfe der eigenen Dokumentation der Organisation als Kontext.
Die versteckte Komplexität des Kontextmanagements
Es war wichtig, die Konversationshistorie in die Prompt aufzunehmen, damit der Bot Nachfolgefragen interpretieren und Kontinuität aufrechterhalten konnte. Ohne Historie wurden Interaktionen fragmentiert und repetitiv. Benutzer verfeinern ihre Fragen oft schrittweise, und ohne Kontext konnte der Bot keine Verweise wie “diese Option” oder “der vorherige Schritt” interpretieren.
Die Aufnahme zu viel Historie schuf jedoch ein anderes Problem: Token-Limits. Diese treten auf, wenn Sprachmodelle Eingaben truncieren, die ihr maximales Kontextfenster überschreiten. Wenn eine Frage oder Konversation zu lang wurde, konnte wichtige Information verloren gehen. Dies erzeugte keinen expliziten Fehler, sondern verschlechterte die Antwortqualität oder beeinträchtigte die Abrufgenauigkeit.
Um dies zu mildern, implementierten wir Strategien, um die Prompt-Größe zu kontrollieren, relevante Inhalte zu priorisieren und die Frage-Länge zu überwachen. Wir experimentierten mit der Zusammenfassung älterer Nachrichten und der selektiven Aufnahme nur der relevantesten Teile der Konversation. Kontext war entscheidend, aber er musste sorgfältig gemanagt werden.
Erweiterung der Fähigkeiten und Schaffung von Verwirrung
Über die Beantwortung von dokumentationsbasierten Fragen hinaus erweiterten wir die Fähigkeiten des Bots, indem wir Backend-Funktionen hinzufügten, die bestimmte öffentliche Informationen direkt aus der Anwendung extrahieren konnten. Dies ermöglichte es Benutzern, Daten aus dem Chat abzurufen, ohne sich in die App selbst einzuloggen. Die Idee bestand darin, Reibung zu reduzieren und den Chatbot als nützliche Schnittstelle zu etablieren, nicht nur als statische Wissensschicht.
Diese Erweiterung schuf jedoch Verwirrung bei einigen Benutzern. Als der Bot begann, Live-Daten abzurufen, begannen Benutzer, ihn zu bitten, Aktionen auszuführen, die direkte Interaktion innerhalb der Plattform erforderten. Sie gingen davon aus, dass der Chatbot operationale Schritte ersetzen könne, einschließlich solcher, die Authentifizierung oder bewusste Ausführung innerhalb der Plattform erforderten.
Der Bot war nie dazu gedacht, diese Aktionen auszuführen, aber die Unterscheidung zwischen informativer Assistenz und operativer Ausführung war nicht immer klar.
Die Integration von Live-Daten führte auch zu neuen technischen Überlegungen. Wir mussten definieren, wann eine Frage über die Einbettungsbasierte Abrufung oder wann sie einen Backend-Aufruf auslösen sollte. Diese Entscheidungslogik erforderte sorgfältige Gestaltung. Zusätzlich mussten wir Antworten anpassen, um technische Ausnahmen elegant zu handhaben und rohe Systemfehler vor Benutzern zu verbergen.
Mehrsprachige Fähigkeit ist nicht automatisch
Während des Testens stellten wir fest, dass der Bot konsistent besser in Englisch als in anderen Sprachen innerhalb von Jalasoft funktionierte. Der primäre Grund war strukturell: Die meisten Dokumentationen, die zur Generierung von Einbettungen verwendet wurden, waren in Englisch verfasst, und das Einbettungsmodell, das wir ausgewählt hatten, war für englische semantische Ähnlichkeit optimiert.
Es unterstützte keine cross-linguale Abrufung oder semantische Vergleiche über Sprachen hinweg. Als Ergebnis wurden nicht-englische Anfragen oft weniger relevante Dokumentation abgerufen, was zu schwächeren Antworten führte.
Dies unterstrich eine wichtige Erkenntnis: Mehrsprachige Fähigkeit ist nicht automatisch.
Wenn Erwartungen die Reichweite überschreiten
Um die Nutzungskosten zu kontrollieren, implementierten wir eine tägliche Begrenzung für die Anzahl der Fragen, die Benutzer stellen konnten. Allerdings legten wir keine expliziten Einschränkungen für den Umfang dieser Fragen fest. Benutzer waren frei, alles zu fragen.
Diese Offenheit führte zu unerwarteten Nutzungsmustern. Einige Benutzer begannen, mit dem Bot für persönliche oder exploratorische Zwecke zu interagieren, die nicht mit der Anwendung zusammenhingen. Im Laufe der Zeit überstiegen die Erwartungen die beabsichtigte Rolle des Bots, was eine Lücke zwischen dem, was Benutzer hofften, es könne tun, und dem, was es unterstützen sollte, schuf.
Diese Fehlanpassung reduzierte allmählich seine wahrgenommene Nützlichkeit. Die Nutzung sank, und der Chatbot wurde schließlich veraltet, wobei die Bemühungen auf die Neugestaltung der Anwendung selbst umgelenkt wurden, um sie benutzerfreundlicher und einfacher zu bedienen.
Die wahre Lektion: Interaktionsdesign
Aus ingenieurtechnischer Sicht funktionierte das System vernünftig. Es rief Dokumentation ab, integrierte Konversationshistorie, reduzierte Halluzinationen durch Einbettungen, handhabte Backend-Aufrufe und kontrollierte die Prompt-Größe. Die Architektur funktionierte wie beabsichtigt.
Aber es fehlte an intentionalem Interaktionsdesign.
Der Bot formte Gespräche nicht klar. Er verstärkte seine Reichweite nicht konsequent. Er führte Benutzer nicht mit strukturierten Beispielen dessen, was es konnte und was nicht, an. Es beantwortete Fragen, aber es stellte keine Erwartungen.
Wir lernten, dass konversationale KI-Systeme mehr als starke Modelle und strukturierte Daten erfordern. Sie erfordern sorgfältig gestaltete Erwartungen. Benutzer benötigen Klarheit über die Rolle des Agents, seine Grenzen und seine Stärken. Das System muss proaktiv Beispiel-Prompts bereitstellen, Einschränkungen klären und außerhalb der Reichweite liegende Fragen konsistent umleiten.
Ohne diese intentionale Rahmung kann sogar eine technisch solide Implementierung Schwierigkeiten haben, ihren Wert aufrechtzuerhalten. Benutzer können die Fähigkeiten überschätzen oder sich abwenden, wenn unausgesprochene Erwartungen nicht erfüllt werden.
Die Kern-Erkenntnis ist einfach, aber mächtig.
Der Bau von konversationalem AI ist nicht nur eine technische Herausforderung. Es ist auch eine Herausforderung des Interaktionsdesigns.
Starker Kontext, genaue Abrufung und robuste Architektur sind notwendig, aber nicht ausreichend. Die Effektivität des Systems hängt ebenso davon ab, wie es seine Rolle definiert, seine Grenzen kommuniziert und Benutzererwartungen formt.
Technologie allein garantiert keine Akzeptanz. Klares Interaktionsdesign tut dies.












