Ibm Watson Assistant Festlegen von Kontextvariablen

Aug 15 2020

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

1 ronanb3 Aug 27 2020 at 20:13

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.