2017-08-02 6 views
-2

J'essaie de développer un chatbot à l'entreprise où je travaille. Je suis chargé de générer les réponses du chatbot. Supposons que le domaine est un bijou. Donc, si un acheteur potentiel se connecte au chatbot, il/elle interroge et obtient des réponses. Mon approche initiale pour générer automatiquement la réponse est d'utiliser la question elle-même.Comment générer des réponses de chatbot

phrase: Montrez-moi quelques magasins dans le New Hampshire
Réponse: Voici quelques magasins dans le New Hampshire

phrase: pouvez-vous me montrer quelques magasins dans le New Jersey?
Réponse: Voici quelques magasins dans le New Jersey

phrase: me montrer des anneaux d'or
Réponse: Voici quelques anneaux d'or

J'espère que vous voyez ce que je fais ici. J'extrais les syntagmes nominaux de la question elle-même et j'ajoute la même chose à un modèle. Cependant, cela ne fonctionne pas dans tous les cas. Après quelques tests, j'ai trouvé que quelques-unes des réponses générées ne sont pas correctes (cependant, une quantité substantielle est appropriée). Certains manquent une préposition, certains verbes et d'autres ont des mots non désirés.

phrase: magasins de Londres
Réponse: Voici quelques magasins de Londres

Phrase: Êtes-vous là à Bangalore
Réponse: Voici un à Bangalore

S'il vous plaît me donner quelques idées sur la façon d'avancer d'ici. Nous n'avons pas de jeu de données, donc je ne fais que travailler avec ce que j'ai créé manuellement (pendant le test du bot). Toutes les idées, suggestions, commentaires sont les bienvenus. Je vous remercie.

Répondre

1

J'ai développé un assistant vocal pour l'adhésion médicale en tant que projet final. En mettant de côté la partie vocale, j'ai dû faire face à la PNL pour générer les réponses en extrayant les noms des médicaments, les doses, etc. des phrases.

Je pense que vous devriez cocher API.ai et Rasa, les deux sont NLP qui peuvent vous aider à définir et extraire des intentions et des entités de différentes phrases. Ensuite, vous communiquez via HTTP avec l'un d'entre eux.

Vérifiez les exemples API.ai, ils sont faciles à comprendre. Plus tard, si vous préférez déployer votre propre serveur, vous pouvez migrer les modèles de API.ai et les utiliser avec Rasa.

Vous pouvez développer votre propre PNL en python, mais il est probablement plus rapide et moins cher en utilisant ces processeurs. J'espère que cela peut vous aider.

+0

Je ne peux pas utiliser d'API tierce –

0

Cela semble bien plus compliqué qu'il ne devrait l'être. Pourquoi ne pas simplement répondre avec les réponses réelles que vous pensez que le client recherche, par ex. une liste de magasins dans quel endroit ils ont entré?