Ibm Watson Assistant Festlegen von Kontextvariablen
Ich arbeite an einem Chatbot mit dem Watson-Assistenten. Ich möchte den Code hier hinzufügen, aber meine Frage ist konzeptionell.
Angenommen, eine Person chattet mit meinem Bot. Auf eine bestimmte Anfrage möchte ich dieselbe Chat-Sitzung aufrufen und dort eine Variable festlegen (Kontextvariable wie im IBM Watson Assistant angegeben).
Ist das möglich ? Hat jemand jemals so etwas getan?
Python Ibm Watson Assistent Python SDK Ibm Cloud-Funktionen
Antworten
Hier gibt es 2 Antworten.
Wenn Sie in Ihrer zuvor geöffneten und noch aktiven Chat-Sitzung weitermachen möchten, können Sie zunächst die Chat-Sitzungs-ID verwenden, um dort fortzufahren, wo Sie sie verlassen haben.
Zweitens werden die Sitzungen nicht gespeichert, wenn Ihr Bot einige Daten über den Benutzer erinnern soll. Sie müssen Daten, die Sie speichern möchten, in einer Datenbank speichern. Dies kann über Webhooks oder über Ihren Orchestrator erfolgen. Wenn Sie dann Ihre Sitzung starten, erhalten Sie alle Ihre Daten aus der Datenbank für diesen Benutzer und nehmen sie in den Kontext auf. Dann reagiert Ihr Chatbot auf diesen Kontext. Natürlich müssen Sie dieses Verhalten in Ihre Fähigkeiten einbeziehen.