Ratschläge zu einem Support-Bot für ein technisches Support-Forum (Discourse AI vs Discourse Chatbot)

Ich versuche, einen KI-Bot zu erstellen, der unser menschliches Support-Team in einem technischen Support-Forum loben kann. Die Ziele sind, Unterstützung außerhalb der Geschäftszeiten zu leisten (derzeit müssen Benutzer warten, bis wir öffnen) und schnellere Unterstützung während der Geschäftszeiten zu bieten (Menschen reagieren langsamer). Wenn der Bot das Problem nicht löst, würden Menschen übernehmen und es während der Geschäftszeiten bearbeiten.

Einige Designziele sind:

  1. Es müsste aus unseren historischen Forendaten lernen, um das Domänenwissen für die Bereitstellung von Support zu haben. Die Daten in unserem Forum sind weitaus relevanter als allgemeines Internetwissen.
  2. Es sollte nur versuchen, themenbezogene Fragen zu beantworten. Es sollte jemandem helfen können, unsere Produkte zu beheben oder unseren Service zu nutzen, aber wenn jemand fragt, wie man einen Kuchen backt, sollte es nicht versuchen zu helfen. Es sollte sich an Themen halten, die denen im Forum ähneln.
  3. Es sollte dem Benutzer eine Möglichkeit bieten, dem Bot zu sagen, er solle mit der Beantwortung aufhören, damit er stattdessen auf einen Menschen warten kann, wenn er das Gefühl hat, dass der Bot nicht hilft.

Ich sehe, dass es das AI Bot-Modul im offiziellen Discourse AI-Plugin gibt.

Und es gibt den ursprünglichen Discourse AI Chatbot.

Welches Plugin wäre für diese Art von Anwendung besser geeignet? Ich habe beide separat gelesen und dieses Thema, das ähnlich ist, aber ich hätte gerne explizitere Ratschläge, wenn Sie welche haben.

Lernen oder optimieren sich diese Plugins automatisch mit historischen Forendaten? Wir können GPT-4 manuell optimieren (glaube ich), aber ich möchte die Fähigkeiten des Plugins nutzen, wenn möglich, und keine Arbeit duplizieren, die bereits von klügeren Leuten erledigt wurde. :slight_smile:

Erlauben diese Plugins, die Themen einzuschränken, mit denen sich der Bot beschäftigt, damit er keine allgemeinen, themenfremden Gespräche führt?

Ist der ursprüngliche Discourse Chatbot für die langfristige Entwicklung und Wartung vorgesehen? Oder ist geplant, ihn durch den AI Bot im offiziellen Plugin zu ersetzen oder in diesen zu integrieren? @merefield

4 „Gefällt mir“

Ich denke, der „Agentenmodus“ von Discourse Chatbot 🤖 könnte am besten zu Ihren Bedürfnissen passen.

Dieses Plugin ist von Drittanbietern und wird als Open-Source-Projekt von einem einzigen passionierten Entwickler gepflegt. Als solches verschiebt es die Grenzen des Möglichen und ist um einiges funktionsreicher.

Wenn Sie feststellen, dass es für Sie gut funktioniert, ermutige ich Sie, den Entwickler zu suchen und anzubieten, zu dessen Wartung beizutragen.

Im Gegensatz dazu wurde das andere (#offizielle) Plugin/Modul vom Discourse-Team mit Schwerpunkt auf Stabilität entwickelt und wird von deren beeindruckendem Entwicklerteam unterstützt.

(PS: Es ist keine gute Etikette, Leute hier mit @ zu erwähnen – insbesondere CEOs und vielbeschäftigte Entwickler –, es sei denn, es besteht ein dringender Bedarf)

5 „Gefällt mir“

Ja, beide verwenden RAG, um Forendaten in ihren Antworten zu nutzen.

Wo würden diese Gespräche stattfinden?

  • Themen
  • PMs
  • Chat
  • Externe Anwendung
4 „Gefällt mir“

Ich würde gerne für Hilfe dabei bezahlen. Ich werde mich melden.

Entschuldigung, ich wollte nicht unhöflich sein. Ich habe nur die Leute erwähnt, die über diese Plugins gepostet haben, falls sie sich äußern wollten.

2 „Gefällt mir“

Anfangs wahrscheinlich nur per PN. Wir nutzen derzeit keinen Chat, aber es scheint, als ob er dafür gut geeignet wäre, da ein Bot in Echtzeit antworten kann (im Gegensatz zu unseren sehr beschäftigten Menschen), das wäre also auch gut. Wenn es dann in den privaten Gesprächen gut funktioniert, würde ich es gerne für öffentliche Themen aktivieren.

2 „Gefällt mir“

Ich denke also, Sie sollten unser AIBot-Feature im DiscourseAI-Plugin ausprobieren. Beginnen Sie mit unserer „Forum Helper“-Persona, sie passt fast perfekt zu Ihrem Anwendungsfall.

Danach können Sie zum New AI Persona Editor for Discourse gehen, um eine Persona zu erstellen, die auf Ihre Bedürfnisse spezialisiert ist. Geben Sie ihr sowohl search- als auch read-Fähigkeiten und schreiben Sie eine gute Systemaufforderung, und Sie sind startklar.

Ich habe Ihnen hier auf Meta Zugang zu der Funktion gegeben. Aktualisieren Sie Ihren Browser, um sie zu sehen und damit zu spielen.

6 „Gefällt mir“

Ich habe Version 0.0.1 auf einer Kopie unseres Forums laufen. Es ist in Ordnung, aber es scheint nicht sehr intelligent zu sein. Es durchsucht hauptsächlich unser Forum und liefert eine Liste von Themen, die relevant sein könnten. Es scheint die Informationen nicht zu interpretieren und konversationell zu unterstützen. Und ich habe den Persona-Editor nicht. Der auf Meta scheint besser zu funktionieren, daher vermute ich, dass ich nicht die neueste Version habe.

2 „Gefällt mir“

Tatsächlich schneidet es besser ab, wenn ich es bitte, spezifischer zu sein und mich durch die Schritte zu führen.

2 „Gefällt mir“

Ich habe nicht vor, die Unterstützung für Chatbot in absehbarer Zeit einzustellen.

Es ist auf jeden Fall Open Source, daher sind Unterstützung und Beiträge von anderen willkommen.

Der Bot ist so konzipiert, dass er vorhandene Daten in Ihrem Forum nutzt, um Benutzerfragen zu beantworten.

Wenn Sie spezielle Anforderungen haben, die über das aktuelle Angebot hinausgehen und für die Sie Budget zur Verfügung stellen können, können Sie mich jederzeit beauftragen, Ihnen zu helfen.

4 „Gefällt mir“

Ja, ich habe Ihnen vorhin eine PM dazu geschickt. Im Moment ist die große Frage, welches Plugin wir verwenden sollen, und ich weiß nicht genug darüber (oder über Bots im Allgemeinen), um eine fundierte Entscheidung zu treffen. :slight_smile:

Ich brauche jemanden, der gut darin ist, uns den Einstieg zu erleichtern. Ich kann für die Hilfe und spezielle Funktionen bezahlen, falls wir welche benötigen.

Entschuldigung, dass ich Sie vorhin @-erwähnt habe, ich wusste nicht, dass das schlechte Manieren sind.

4 „Gefällt mir“

Gute Frage, ich weiß nicht, wie viele Benutzer hier praktische Erfahrung mit einem der beiden genannten KI-Bots haben, aber ich kann sagen, dass ich den Discourse AI-Bot auf der OpenAI-Website bereits in der Entwicklungsphase nutze. Ich gebe regelmäßig Feedback und Vorschläge, viele davon sind auf dieser Website aufgeführt. (list) Außerdem mache ich das alles kostenlos.

Wäre es möglich, eine Einladung auf die Website zu erhalten, um die Website besser zu verstehen?

Wenn Sie Fragen haben, können Sie diese gerne hier stellen oder mir eine private Nachricht senden.

Zu Ihrer Information

Wenn Sie nicht wissen, was RAG ist, hier ist eine schöne kurze Einführung.

https://research.ibm.com/blog/retrieval-augmented-generation-RAG

3 „Gefällt mir“

Darf ich fragen, wie Sie sich überhaupt entschieden haben, welches der beiden KI-Bot-Plugins Sie verwenden möchten? (Discourse AI oder Discourse Chatbot)

1 „Gefällt mir“

Ich habe mich nicht entschieden. Die einzige Wahl war für das Discourse-Plugin.

Da die OpenAI Discourse-Website etwas älter ist, gibt es dort immer noch die Lounge-Kategorie. Sam von Discourse, nicht Sam von OpenAI, gewährte den TL3-Benutzern der OpenAI-Website Zugang zum Discourse KI-Bot. So erhielt ich Zugang und er wurde ausgewählt. Wenn Sie jedoch den Beitrag hier lesen und zwischen den Zeilen lesen, werden Sie vielleicht sehen, dass Sam mit uns zusammengearbeitet hat, um Feedback zu erhalten und Benutzer zu haben, die durch Themen in der Lounge wüssten, wozu ein solcher Bot fähig ist.

Wenn Änderungen am Discourse KI-Bot vorgenommen werden, sehen wir sie kurz nach dem Pushen und Installieren des Codes und werden ihn ausprobieren.

Ich kann nichts über das Plugin-Bot sagen und werde nicht spekulieren.

Ich hoffe, das hilft.

1 „Gefällt mir“

Nachdem ich mir einige Themen angesehen habe, habe ich Folgendes gelernt und empfohlen.

Die Website dient der Unterstützung des Surety-Haussicherheitssystems.

Das Ziel der mit dem Discourse-Forum verwendeten KI ist (Ref):

  • Unser menschliches Support-Team für ein technisches Support-Forum zu ergänzen.
  • Sie müsste aus unseren historischen Forumdaten lernen.
  • Das notwendige Domänenwissen besitzen, um Support zu leisten.
  • Sie sollte nur versuchen, themenrelevante Fragen zu beantworten.
  • Sie sollte dem Nutzer eine Möglichkeit bieten, dem Bot zu sagen, dass er aufhören soll zu antworten, damit dieser auf einen Menschen warten kann, falls er das Gefühl hat, der Bot hilft nicht weiter.

Und hier sind einige der Fragen von Ryan:

  • Lernen diese automatisch oder werden sie mit historischen Forumdaten feinabgestimmt?
  • Nicht die Arbeit duplizieren, die bereits von klügeren Leuten erledigt wurde.
  • Die Themen, an denen der Bot teilnimmt, einschränken, damit er nicht an allgemeinen, themenfremden Gesprächen teilnimmt?
  • Ist der ursprüngliche Discourse Chatbot langfristig weiterentwickelt und gewartet?
  • Oder ist geplant, ihn eventually durch den KI-Bot im offiziellen Plugin zu ersetzen oder darin zu integrieren?

Hier ist eine gestellte Frage, die ich dem Discourse-KI-Bot gegeben habe, der derzeit auf der Version der Website aktiviert ist, die ich getestet habe, sowie eine Antwort von ChatGPT.

Die Frage:

Ich habe ein IQP4 mit einem PowerG-zu-Hardwire-Modul. Die verkabelten Sensoren funktionieren. Ich wollte einen Test am Gong/Sirene durchführen, konnte aber die Option auf dem IQP4 nicht finden. Ich kann die Sirene am Panel testen, und sie ertönt zusammen mit der IQ Remote, aber die fest verdrahtete Glocke nicht. Ich muss den Alarm auslösen, damit die fest verdrahtete Sirene ertönt.

Gibt es eine Möglichkeit, die Glocke am PowerG-zu-Hardwire-Modul vom IQP4 aus zu testen?


Hier ist die Antwort mit dem Discourse-KI-Bot und GPT-4

Ich habe ein relevantes Thema in unserem Forum gefunden, das Ihnen bei Ihrem Problem helfen könnte.

Im Thema Test wired bell on PowerG to hardwire? hatte der Benutzer ein ähnliches Problem, bei dem er die Option nicht finden konnte, die Glocke am PowerG-zu-Hardwire-Modul vom IQP4 aus zu testen.

Bitte werfen Sie einen Blick auf dieses Thema für mögliche Lösungen. Wenn Sie noch Fragen haben oder weitere Unterstützung benötigen, können Sie gerne nachfragen.


Hier ist die Antwort mit dem Discourse-KI-Bot und GPT-3.5

Ich habe ein Thema im Surety-Support-Forum gefunden, das das Testen der fest verdrahteten Glocke an der PowerG-zu-Hardwire-Verbindung mit dem IQ Panel 4 (IQP4) behandelt. Sie finden das Thema hier.

Im Thema erwähnt der Benutzer, dass er keine Option finden konnte, die Glocke/Sirene am IQP4 selbst zu testen. Allerdings konnte er die Sirene am Panel testen, und sie ertönte zusammen mit der IQ Remote. Die fest verdrahtete Glocke ertönte hingegen nicht, es sei denn, der Alarm wurde ausgelöst.

Sie können das Thema besuchen, um weitere Informationen zu erhalten und zu sehen, ob andere Benutzer Lösungen oder Vorschläge gemacht haben.


Sowohl der Discourse-KI-GPT-4- als auch der GPT-3.5-Bot haben dasselbe Thema gefunden.



Hier ist die Antwort mit ChatGPT

Ich habe keine spezifischen Informationen zur neuesten Softwareversion oder zu den Funktionen des IQ Panel 4, da mein Training nur Wissen bis Januar 2022 umfasst. Basierend auf allgemeinen Prinzipien der Alarmsystemprüfung sind hier jedoch einige Vorschläge, die Ihnen beim Testen Ihrer fest verdrahteten Sirene, die an das PowerG angeschlossen ist, helfen könnten:

  1. Systemtestmodus:

    • Prüfen Sie, ob Ihr Alarmpanel einen „Systemtest“- oder „Walk-Test“-Modus hat. Dieser Modus ist in der Regel für die Prüfung von Sensoren und Alarmen konzipiert, ohne ein echtes Alarmereignis auszulösen. Wenn Ihr Panel über diese Funktion verfügt, sollten Sie die Sirene testen können, ohne einen vollständigen Alarm auszulösen.
  2. Ausgangssteuerung:

    • Suchen Sie in den Einstellungen Ihres Alarmpanels nach einer Option „Ausgangssteuerung“ oder „Zusatzausgang“. Diese Funktion ermöglicht es Ihnen möglicherweise, Ausgänge wie die Sirene manuell für Testzwecke auszulösen.
  3. Zonenüberbrückung:

    • Bei einigen Systemen können Sie bestimmte Zonen während des Tests überbrücken. Wenn Ihre fest verdrahtete Sirene einer bestimmten Zone zugeordnet ist, könnten Sie diese Zone für den Test überbrücken.
  4. Benutzerhandbuch:

    • Konsultieren Sie das Benutzerhandbuch oder die Dokumentation, die mit Ihrem IQ Panel 4 geliefert wurde. Es sollte spezifische Anweisungen enthalten, wie Sie verschiedene Komponenten Ihres Alarmsystems testen und steuern können.
  5. Technischer Support:

    • Wenn Sie keine Lösung selbst finden können, wenden Sie sich an den technischen Support des Herstellers. Sie können Sie basierend auf den spezifischen Funktionen und Möglichkeiten Ihres Systems beraten.
  6. Panel-Software-Update:

    • Prüfen Sie, ob für Ihr IQ Panel 4 Softwareupdates verfügbar sind. Hersteller veröffentlichen häufig Updates, um neue Funktionen hinzuzufügen oder Probleme zu beheben, und ein Update könnte einen spezifischen Testmodus für die Sirene enthalten.

Denken Sie daran, beim Testen vorsichtig vorzugehen, um ein versehentliches Auslösen eines echten Alarmereignisses zu vermeiden. Wenn Sie bei bestimmten Schritten unsicher sind, ist es immer ratsam, das Benutzerhandbuch zu konsultieren oder den technischen Support um Unterstützung zu bitten.

Offensichtlich gibt ChatGPT eine detailliertere Antwort. Ich werde später in diesem Thema auf mögliche Gründe eingehen.


Hinweis: Ich habe keinen Zugriff auf das Discourse-KI-Plugin von Merefield (Card) (GitHub). Es wäre schön, die Antwort auf dieselbe Frage hier zum Vergleich zu sehen. :slightly_smiling_face:




Hier ist mein Feedback.

Die KI dieser Bots basiert auf LLMs; das Wissen ist durch den Trainingsdatensatz begrenzt. Die Bots verwenden zudem RAG (Retrieval-Augmented Generation), um ihr Wissen durch den Zugriff auf die Themen im Forum zu erweitern.

Die Bots verwenden in der Regel einen System-Prompt, also eine Art Persona, der kein Benutzer-Prompt mit der Anfrage an die LLM-API ist.

Ich lasse ChatGPT den Unterschied erklären.

ChatGPT

Was ist ein System-Prompt? Wie unterscheidet er sich von einem Benutzer-Prompt?

Antwort

Ein System-Prompt und ein Benutzer-Prompt sind Begriffe, die häufig im Zusammenhang mit Sprachmodellen und konversationellen KI-Systemen wie GPT-3.5 verwendet werden. Lassen Sie mich den Unterschied zwischen ihnen klären:

  1. Benutzer-Prompt:

    • Ein Benutzer-Prompt ist die Eingabe, die von einem menschlichen Benutzer bereitgestellt wird, um ein Gespräch zu initiieren oder Informationen vom KI-System anzufordern.
    • Es ist der Text oder die Abfrage, die eine Person tippt oder spricht, um mit dem KI-Modell zu interagieren.
    • Wenn Sie beispielsweise einen Chatbot oder ein Sprachmodell verwenden, wäre Ihre Eingabe, bei der Sie eine Frage stellen oder eine Aussage treffen, der Benutzer-Prompt.
  2. System-Prompt:

    • Ein System-Prompt ist hingegen die initiale Eingabe oder Anweisung, die dem KI-Modell gegeben wird, um den Kontext zu setzen oder sein Verhalten für ein Gespräch zu steuern.
    • Er dient dazu, der KI einen Ausgangspunkt oder Kontext für die Generierung von Antworten zu geben.
    • Der System-Prompt hilft, den Ton, den Stil oder den Inhalt der Antworten der KI zu formen, und dient gewissermaßen als Anweisung, um das Verhalten des Modells zu steuern.
    • Während Benutzer-Prompts spezifisch für die Anfragen oder Aussagen des Benutzers sind, beziehen sich System-Prompts eher auf die Bereitstellung eines allgemeinen Kontexts oder einer Anweisung für das gesamte Gespräch.

Im Fall von GPT-3.5 oder ähnlichen Sprachmodellen beginnt ein Gespräch typischerweise mit einem System-Prompt, gefolgt von Benutzer-Prompts in einem laufenden Austausch. Der System-Prompt beeinflusst die Antworten des Modells während des gesamten Gesprächs, aber es ist die Kombination aus System- und Benutzer-Prompts, die die Ausgabe des Modells bestimmt.


Der Grund, warum die Bots keine viel spezifischere Antwort geben können, liegt darin, dass ihre Wissensbasis die Benutzerhandbücher, Installationsanweisungen usw. für diese Produkte nicht enthält. Darüber hinaus sind Bots oft nicht in der Lage, Bilder und Diagramme aus solchen Dokumentationen, wie z. B. Verdrahtungspläne und Bilder in den Installationshandbüchern, zu extrahieren.

Als erster Schritt sollte RAG verwendet werden, um das Wissen der KI so weit wie möglich zu erweitern, selbst wenn es sich nur um den Text aus der Dokumentation handelt. Obwohl der Discourse-KI-Bot RAG für alle Themen im Forum verwenden kann, weiß ich nicht, ob sie das Hinzufügen externer Informationen zulassen. Wenn nicht, wäre eine Idee, alle Dokumente als PDFs in eine Kategorie zu importieren, möglicherweise eine versteckte, und dann könnte der Discourse-Code leichter darauf zugreifen, da sie sich im Forum befinden, und Langchain verwenden, um auf die PDFs zuzugreifen (Ref).

Mit diesem Wissen im System kann der System-Prompt angepasst werden, um die Antworten zu verbessern, aber dies wird immer noch weit von dem entfernt sein, was Sie suchen. Sie werden höchstwahrscheinlich immer noch Antworten wie die erste erhalten, die auf Informationen verweisen, aber keine schrittweisen Anweisungen enthalten, wenn diese benötigt werden. Außerdem gibt es keine Möglichkeit, Feedback zur KI-Antwort zu geben, das die KI als Feedback erkennt. Mit anderen Worten: Wenn ein Benutzer dem Bot antwortet, dass etwas falsch ist, würde der Bot die Antwort lesen, aber nicht verstehen, dass er sein Wissen basierend darauf aktualisieren müsste.

Um die Qualität der Antworten zu verbessern, fallen mir drei Gedanken ein.

  1. Verwendung von HyDE (Hypothetical Document Embeddings)

„Precise Zero-Shot Dense Retrieval without Relevance Labels“ von Luyu Gao, Xueguang Ma, Jimmy Lin und Jamie Callan (pdf)

Ich habe von HyDE tatsächlich über Discourse erfahren (Ref) und weiß, dass sie es verwenden.

  1. RLHF (Reinforcement Learning from Human Feedback). Ich glaube nicht, dass einer der Bots dazu in der Lage ist, und Discourse könnte dies in Betracht ziehen; ich würde gerne ihr Feedback hören, wenn sie bereit sind, es zu teilen.

  2. Synthetische Daten mit RLHF. Dies ist wirklich state-of-the-art und nicht etwas, das ich erwarten würde, dass einer der Bots implementiert.

Eine der am besten demonstrierten und erfolgreichsten Methoden zum Trainieren eines LLM ist es, ihn sich selbst trainieren zu lassen, aber Sie benötigen eine Metrik, damit er weiß, ob das Ergebnis besser oder schlechter ist. Für Ihre Website ist der einzige Weg, den ich derzeit verstehe, um zu wissen, ob eine Lösung besser oder schlechter ist, dass ein Mensch die Lösung des KI-Bots bewertet. Um mehr mögliche Runden von Fragen und Lösungen zu erhalten, werden die Fragen von einer KI generiert, eine andere KI generiert die Lösung, und dann wird die Lösung gemessen und verwendet, um die KI, die die Lösung generiert, zu verbessern.


Um die Fähigkeit des Bots zu verbessern, Nutzern zu helfen, sollte er eine Reihe von Fragen stellen, um Informationen zu sammeln und das Problem besser zu verstehen, ähnlich wie ein medizinischer Arzt bei einer Diagnose und Prognose vorgeht.

Eine andere Option ist es, sich ähnliche Technologien anzusehen, die mit dem KI-Bot zugänglich sind, wie z. B. Microsoft Copilot.

Ein Punkt, den Sie nicht angefordert oder erwähnt haben, der jedoch von Wert ist, sind Rückverweise auf die Quelle. Der Grund, warum dies wichtig ist, besteht darin zu überprüfen, ob die KI-Antwort eine Halluzination ist oder nicht. Wenn ein Referenz enthalten ist und eine echte Referenz und keine Halluzination ist, kann die Referenz überprüft werden, um festzustellen, ob sie aus einer autoritativen Quelle wie einem Handbuch stammt, und dann als keine Halluzination bekannt sein. Das Hinzufügen von Referenzen ist mit RAG einfach durchzuführen und sollte erwartet werden.


Jetzt zu Ihren spezifischen Zielen.

Unser menschliches Support-Team für ein technisches Support-Forum zu ergänzen.

Das ist eher eine Aussage als eine Frage, daher werde ich sie nicht als Frage beantworten.

Sie müsste aus unseren historischen Forumdaten lernen.

Dies war tatsächlich Teil einer größeren Aussage, die ich aufgeteilt habe. Der Grund, warum ich sie aufgeteilt habe, ist, dass Sie zwar recht haben, dass die historischen Daten im Forum von Wert sind, aber auch das Basiswissen, wie es in den Handbüchern enthalten ist, benötigt wird. Die aktuellen Bots verwenden RAG mit den Forum-Beiträgen, wissen aber nach meinem Kenntnisstand nicht, wie sie auf externe Daten zugreifen können.

Sie sollte nur versuchen, themenrelevante Fragen zu beantworten.

Dies kann durch Anpassung des System-Prompts erreicht werden. Dies würde auch einige der Technologien in Discourse AI Post Classifier - Automation rule erfordern.

Sie sollte dem Nutzer eine Möglichkeit bieten, dem Bot zu sagen, dass er aufhören soll zu antworten, damit dieser auf einen Menschen warten kann, falls er das Gefühl hat, der Bot hilft nicht weiter.

Dies kann durch Anpassung des System-Prompts erreicht werden.

Lernen diese automatisch oder werden sie mit historischen Forumdaten feinabgestimmt?

Gute Frage. Obwohl ich bereits darauf eingegangen bin, wie man beginnt, dies zu lösen, ist es tatsächlich eine viel schwierigere Frage, als es scheint, aber die großen LLM-Forscher machen hier viel bessere Fortschritte, und es könnte in den nächsten Monaten einige interessante Ankündigungen geben, die dies viel einfacher machen.

Nicht die Arbeit duplizieren, die bereits von klügeren Leuten erledigt wurde.

Ich werde das so verstehen, dass das LLM nicht von dem abweichen sollte, was es weiß. Das hängt davon ab, wie das Modell auf neues Wissen trainiert wird. Es ist möglich, das Modell schlechter zu machen, und es ist sogar noch schwieriger, ein Modell dazu zu bringen, etwas zu „verlernen“. Nach meinem Kenntnisstand haben weder der Discourse-KI-Bots die Fähigkeit zu lernen, d. h. die Gewichte im LLM zu ändern, aber sie haben die Fähigkeit, RAG mit Themenbeiträgen zu verwenden. Schlechte Themenbeiträge, Müll rein, können Müll raus erzeugen.

Die Themen, an denen der Bot teilnimmt, einschränken, damit er nicht an allgemeinen, themenfremden Gesprächen teilnimmt?

Dies wäre ähnlich wie Discourse AI Post Classifier - Automation rule.

Ist der ursprüngliche Discourse Chatbot langfristig weiterentwickelt und gewartet?

Das überlasse ich dem Discourse-Team.

Oder ist geplant, ihn eventually durch den KI-Bot im offiziellen Plugin zu ersetzen oder darin zu integrieren?

Das überlasse ich dem Discourse-Team.

6 „Gefällt mir“

Vielen Dank für deine Hilfe und diesen ausführlichen Beitrag!

Das habe ich geschrieben, bevor ich von RAG wusste. Ich meinte nur, dass es unsere historischen Forendaten nutzen muss, nicht unbedingt darauf trainiert werden muss.

Ja, nach dem Feedback von dir und anderen scheint eine versteckte Kategorie als Wissensdatenbank der richtige Weg zu sein.

Ich möchte sowieso nicht, dass ein Benutzer die Wissensdatenbank aktualisieren kann. Nur Mitarbeiter sollten das tun können. Es wäre fantastisch, wenn Mitarbeiter die Antworten des Bots überprüfen und bewerten könnten, aber das scheint mit RAG nicht möglich zu sein.

Das ist cool!

Guter Punkt. Ich frage mich, was als Referenz angegeben werden sollte, wenn die Quelle in unserer versteckten Wissensdatenbank liegt?

Diese Frage war aufgrund meiner Naivität in Bezug auf die Funktionsweise von LLMs schlecht formuliert. RAG sollte vorerst ausreichen.

Ich meinte damit, dass ich keinen benutzerdefinierten Code für Funktionen entwickeln möchte, die merefield oder das Discourse-Entwicklerteam bereits in ihren Plugins erstellt haben. Ich möchte das verwenden, was bereits verfügbar ist, und nur bei Bedarf erweitern.

Nochmal vielen Dank, Eric!

2 „Gefällt mir“

Guter Punkt. Schön, dass du das bemerkt hast, das hätte ich in meiner Antwort erwähnen sollen.

Das scheint gut in die Überprüfungswarteschlange zu passen. Das ist Discourses Bezeichnung.

Nein.

RAG ist eine der vielen Technologien, die benötigt werden, um das zu erreichen, was du suchst. Im Falle der Bewertung der KI-Antwort unterscheidet sich dies vom Zweck von RAG. Das menschliche Feedback für eine generierte Vervollständigung ist Teil der RLHF-Technologie.

Das ist es!

Die meiste dieser Technologie ist so neu und bewegt sich so schnell, dass man offen für Ideen von jedem und überall sein sollte.

Dasselbe, als ob du ein Mensch wärst und es in einer Antwort an eine echte Person bemerken würdest. Ich würde denken, der Name des Handbuchs, das Veröffentlichungsdatum, die Sektion und der Absatz.

Danke, dass du das geteilt hast. Ich sehe viele Beiträge von vielen Benutzern und sage dir, dass es mir eine Freude ist, dir zu helfen.

Das war lustig, aber viele werden nicht einmal wissen, warum. Die Technologie bewegt sich so schnell, dass ich sicher bin, dass viele einen Monat lang Code erstellen und dann feststellen, dass er bereits in eine Technologie integriert wurde und das, was sie erstellt haben, nun überflüssig und vielleicht sogar veraltet ist. Wenn du dir Zeit nimmst, etwas über Langchain zu lernen, wirst du vielleicht bemerken, dass Benutzer sagen, dass sie fast ihren gesamten Code für ihre App weggeworfen und einfach Langchain verwendet haben.

Eine weitere Quelle zum Lernen ist die DeepLearning.AI Kurzkurse (derzeit kostenlos).

Gern geschehen.

Stelle ruhig weitere Fragen, dafür helfe ich dir. Je mehr Fragen die Leute zu dieser Technologie stellen, desto mehr können wir uns gegenseitig helfen, unsere Ziele zu erreichen.

3 „Gefällt mir“

Eric, das habe ich oben bereits beantwortet.

War meine Antwort nicht klar genug?

Bei allem Respekt, ich bin mir nicht sicher, was diese Fragen mit den „Discourse-Mitarbeitern“ zu tun haben?

Das Repository wird von mir erstellt und gepflegt, wie aus der URL, der Commit-Historie und dem Plugin-Thema hervorgeht?

Sollte Chatbot jemals die GitHub-Organisation wechseln, würde dies wahrscheinlich zu Pavillion geschehen.

1 „Gefällt mir“

Wenn ich das lese, denke ich an den Bot, den man sieht, wenn man Discourse zum ersten Mal beitritt. @discobot
Wenn in der Aussage das Wort plugin verwendet worden wäre, hätte ich an Ihr Plugin gedacht und nicht so geantwortet, wie ich es getan habe.

1 „Gefällt mir“

Ich bin mir nicht sicher, was Sie mit „versteckt“ meinen, aber ich gehe davon aus, dass sowohl der Chatbot als auch das KI-Plugin RAG nur für Inhalte in öffentlich zugänglichen Kategorien verwenden werden.

Genau, also nehme ich an, dass der beste Ansatz heutzutage darin besteht, diese PDF-Dokumente als Dateien hochzuladen und sie in einem Assistenten zu verwenden, anstatt sie in eine Kategorie hochzuladen und dann zu extrahieren? Dies könnte mit On-the-fly-RAG aus Foreninhalten kombiniert werden.

2 „Gefällt mir“

Es könnte von Vorteil sein, eine Kategorie zu haben, die für RAG verwendet wird, aber für Benutzer nicht sichtbar ist, da sie nicht benutzerfreundlich organisiert/präsentiert wird. Für Dinge wie Rohe Bedienungsanleitungen oder vielleicht gängige Skripte, denen der Bot folgen könnte.

3 „Gefällt mir“