2017-09-27 1 views
1

Voici ce qui est dans mon intention:Api.ai ne parvient pas à récupérer la valeur des paramètres

Intent screenshot

API.AI semble résoudre la requête correctement (cases rouges)

Il invoque également l'action (droit boîte bleue et flèche bleue)

Mais la valeur du paramètre de « flightId » est vide où il devrait être 78160 (cases vertes)

Qu'est-ce que t La raison du problème et pourquoi le score est-il seulement 0,67?

Mise à jour: Je me demande simplement si c'est un problème avec api.ai parce que quand j'enlève le remplissage de webhook (non montré dans l'image), la valeur de paramètre pour flightId est toujours vide. BTW, cela a fonctionné hier avec un webhook. Le problème est que la valeur du paramètre pour flightId est manquante avant que tout code dans le webhook ne soit exécuté.

+0

L'ID de vol (78160) at-il été annoté dans l'exemple de l'utilisateur en tant qu'entité flightId? – matthewayne

+0

@matthewayne Pouvez-vous reformuler votre question avec des ponctuations? Je ne suis pas ce que vous demandez. Merci –

+0

Est-ce que "78160" a été annoté comme l'entité flightId dans l'exemple "utilisateur dit" dans l'intention? – matthewayne

Répondre

1

J'ai trouvé le problème. L'image ne s'affiche pas, mais le problème est que j'ai créé, sans le savoir, un nouveau type d'entité appelé @flightId. Le nouveau type d'entité fonctionne de manière similaire à un type enum. La première fois que je l'ai exécuté, la valeur a été ajoutée automatiquement à la collection enum (visible dans la page des entités). Lorsque je cours avec d'autres valeurs, le paramètre sera vide. Jusqu'à ce que je les ajoute à la collection enum (annoter comme matthewayne l'a appelé). Donc, pour résoudre le problème, j'ai complètement supprimé le nouveau type d'entité @flightId. Pas besoin de faire un nouveau type d'entité. Faites-en simplement un @ sys.any. Il pourrait y avoir d'autres types intégrés qui pourraient fonctionner aussi bien (@ sys.any ne semble pas trop typé). Note de côté: Maintenant que j'ai lu le troisième commentaire de matthewayne, c'est logique. Mais le terme d'annotation ne signifiait pas grand chose pour moi au début.