En règle générale, chatbots dans un champ étroit comme le vôtre reposent généralement sur 2 concepts importants:
- détection intention: identifier ce que l'utilisateur demande
- Entité Extraction: Identification ENTITES dans les utilisateurs demande. Par exemple, dans une réservation de vol, des exemples d'entités sont la source, la destination et les dates de voyage. Dans un bot météo, les entités peuvent être la date souhaitée pour la météo ou l'endroit où la météo est requise.
Pour votre type spécifique de chatbot, qui a pour objectif précis de récupérer la liste des tâches terminées et de récupérer la dernière tâche terminée. Pour développer cela, vous devez définir les intentions d'intérêt. De vous des exemples, nous pouvons facilement définir 2 intentions:
COMPLETED_TASKS_REQUEST
LAST_COMPLETED_TASK
Sur la base de cette 2 intentions, il n'y a vraiment aucune entité à détecter. Vous interrogez simplement votre API de service pour récupérer les informations demandées dans chaque scénario.
La phase suivante consistera à former un classificateur pour identifier les intentions. Cela peut être fait en obtenant quelques exemples de phrases pour chaque type de demande et la formation sur ceux-ci.
Le débit est ensuite réduit à ce qui suit:
- Bot reçoit un message
- Bot identifie l'intention
- Bot extrait les entités concernées (le cas échéant)
- Si les requêtes bot est reconnu l'intention source de données pour récupérer réponse autre bot se plaint il ne comprend pas la demande. Sinon, si le bot a besoin d'une entité pour compléter la requête, le bot demande à l'utilisateur de fournir l'information et termine sa tâche. Ceci est généralement appelé une approche basée sur les emplacements. Vous pouvez en savoir plus sur comment fonctionne un Dialog Manager.
Notez que si vous n'êtes pas dans l'apprentissage automatique ou la PNL, vous pouvez facilement former un détecteur intention sur des plateformes comme wit.ai ou api.ai et la partie de la classification des entités de cette tâche sera réduite à API simple http
demandes Bien que lors de la construction de bots vraiment compliqués ou sophistiqués, il est presque toujours préférable de construire vos propres modèles, car vous pouvez avoir un contrôle total et mieux gérer les cas de bord. Les plates-formes comme wit.ai ou api.ai ont généralement besoin de bien performer dans plusieurs domaines, tandis que vous pouvez vous concentrer sur la création d'un expert dans la gestion des tâches.
Espérons que cela aide. PS: Pour rendre votre bot plus intéressant, nous pouvons ajouter une autre intention, comme récupérer l'état d'une tâche spécifique en fonction de l'ID. Par exemple, un utilisateur peut demander quel est le statut de la tâche 54. Cette intention peut être appelée: TASK_STATUS_REQUEST
. Dans cet exemple, l'intention a une entité qui est l'ID de la tâche demandée, vous devrez donc l'extraire :)
Bien que ce lien peut répondre à la question, il est préférable d'inclure les éléments essentiels de la réponse ici et de fournir le lien de référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. - [De l'avis] (/ review/low-quality-posts/14362572) – Nikhil
Merci pour les commentaires, juste mis à jour le commentaire, espérons que cela serait utile. – Jerry