2017-05-29 3 views
4

Lors de l'intégration de Wit.ai dans un site Web, existe-t-il un moyen d'exécuter des requêtes de base de données car les réponses aux questions des utilisateurs doivent être extraites de la base de données et ne peuvent pas être entraînées vers Chatbot.Exécution d'une requête mysql via Wit.ai

Répondre

0

Comme vous le voyez dans le tutorial vous définissez des actions dans wit.ai, ces actions peuvent impliquer des variables qui peuvent être envoyées en réponse aux utilisateurs. Donc, vous devriez faire la requête à la base de données dans les actions que vous avez définies, si vous ne les avez pas définies, alors faites-le, car c'est là que vous pouvez faire fonctionner votre logique. En outre, tenez compte du fait que vous pouvez traiter des pétitions non synchronisées dans votre base de données, puis vous devez implémenter un mécanisme de blocage pour retourner le contexte dans chaque action juste après que vous ayez fait votre requête.

Je sais que vous voulez faire une implémentation en python, mais j'ai déjà une implémentation sur node.js, voici donc mon exemple de code. Assurez-vous de lire toute la documentation dans la page officielle, car s'il n'y a pas quelque chose, alors vous devriez le faire. De plus, il y a déjà une implémentation dans python 2, je suppose.

+0

merci beaucoup! –

+0

de rien. Comme vous le voyez, mon sessionId est composé de l'identifiant facebook de l'utilisateur et d'une autre chaîne, car lorsque vous redémarrez le flux dans wit.ai, vous devez effacer le contexte et générer un nouvel ID session. Aussi, je stocke plus que le sessionId et le contexte dans ma base de données. – ruselli