2017-08-29 4 views
1

Dans API.ai Je suis en train de mettre en mots l'utilisateur indique la section à un paramètre requis (« passphrase », nom de l'entité @passphrase) que je ou non par le biais d'une apportais intention précédente.Impossible de définir l'utilisateur dit sections à des paramètres préexistants?

Voir ce pour l'idée générale: https://discuss.api.ai/t/passing-a-variable-to-the-next-query/187/2

Je l'ai essayé de les mettre en évidence et en cliquant sur @passphrase: mot de passe, mais au lieu de mettre ces mots au paramètre requis, il crée un nouveau paramètre.

La différence est la section de la valeur du paramètre doit être # secure.passphrase pas $ passphrase, mais il ne me laisse pas changer soit la valeur spécifiée. Comment puis-je changer cela? Screenshot of issue

Répondre

1

Utiliser une entité de développement pour les mots de passe ne fonctionnera probablement pas pour plusieurs utilisateurs. Les entités dans API.AI sont utilisées pour reconnaître différents mots et expressions dans une requête utilisateur. Les mots de passe des utilisateurs seront (espérons-le) différents d'un utilisateur à l'autre, de sorte que vous ne pouvez pas fournir à l'avance une liste de mots de passe possibles pour l'utilisateur.

Tel est le cas d'utilisation parfaite pour l'entité système @sys.any de API.AI. Le @sys.any d'API.AI est utilisé pour identifier n'importe quel mot ou groupe de mots dans une requête utilisateur. Dans votre exemple, je remplacerais l'entité @passphrase par une entité @sys.any et fournirais autant d'exemples que possible pour aider les algorithmes d'apprentissage automatique d'API.AI à identifier quand les utilisateurs prononceront leur mot de passe.

Sources:

+0

Il est toujours des problèmes avec le fait qu'il crée automatiquement les paramètres lorsque je souligne le 'mot de passe' dans la section Says de l'utilisateur.Il dit que le nom n'est pas unique car il crée de nouveaux paramètres, voir la rangée inférieure de l'image fournie, où je veux que la ligne supérieure soit la valeur du mot de passe. Lorsque je supprime cette ligne du bas, elle supprime l'association dans la section Says de l'utilisateur. – doggoz

+0

Est-ce que je devrais écrire @ sys.any où j'ai placé 'password' dans la section User Says? – doggoz