IBM Watson Assistant définition des variables de contexte

Aug 15 2020

Je travaille sur un chatbot avec l'assistant Watson. Je voudrais ajouter le code ici mais ma question est conceptuelle.

Disons qu'une personne discute avec mon bot. Sur une certaine demande, je veux appeler la même session de discussion et y définir une variable (variable de contexte comme indiqué dans l'assistant IBM watson)

Est-ce possible ? Quelqu'un a-t-il déjà fait une telle chose?

Python Ibm Watson Assistant Python SDK Ibm Cloud Fonctions

Réponses

1 ronanb3 Aug 27 2020 at 20:13

Il y a 2 réponses ici.

Premièrement, si vous souhaitez continuer dans votre session de discussion ouverte précédemment et toujours active, vous pouvez utiliser l'ID de session de discussion pour continuer là où vous l'avez laissée.

Deuxièmement, si vous souhaitez que votre bot rappelle certaines données sur l'utilisateur, les sessions ne sont pas enregistrées. Vous devez enregistrer les données que vous souhaitez conserver dans une base de données. Cela peut être fait via des Webhooks ou via votre orchestrateur. Ensuite, lorsque vous démarrez votre session, vous récupérez toutes vos données de la base de données pour cet utilisateur et les incluez dans le contexte. Ensuite, votre chatbot réagira à ce contexte. Bien sûr, vous devez inclure ce comportement dans votre compétence.