Cette question peut probablement être divisée en plusieurs questions, mais ici va ...Choix multiple dynamique (comme un assistant) - Comment le concevez-vous? (par exemple schéma, modèle AI, etc.)
Essentiellement, je voudrais permettre aux utilisateurs de taper ce qu'ils aimeraient faire et fournir une interface semblable à un assistant pour demander des informations qui manquent pour compléter une requête demandée. Par exemple, disons qu'un utilisateur tape: "Quel temps fait-il à Springfield?"
Nous reconnaissons que l'utilisateur est intéressé par la météo, mais il se peut qu'il soit Springfield, Il ou Springfield dans un autre État. Une question de suivi serait:
Pour quel temps voulez-vous faire la météo à Springfield? 1 - Springfield, Il 2 - Springfield, Wi
Vous pouvez probablement penser à un million d'exemples où une donnée manque des données clés ou est ambiguë. Faire l'hypothèse de l'essentiel de ce que l'utilisateur veut peut être compris, mais il manque des éléments de données nécessaires pour compléter la demande. Peut-être que vous pouvez le prendre aussi loin que de demander ce que l'utilisateur veut faire et de les «guider» vers une requête.
Ce n'est pas une IA dans le sens de prendre n'importe quelle entrée et de vraiment la comprendre. Je ne parle pas d'avoir un moyen de tenir une conversation avec un utilisateur. Il s'agit d'inférer ce qu'un utilisateur veut, en vérifiant s'il y a un service applicable à fournir, en identifiant les entrées nécessaires et en superposant cela à ce qui manque à la demande, puis en demandant à l'utilisateur les informations restantes. C'est tout! :-)
Comment voulez-vous stocker les informations sur les services? Comment feriez-vous pour déterminer ce qui manquait dans les données d'entrée?
Mes pensées: Utilisez des expressions regex pour identifier des informations claires. Ceux-ci seront appariés aux paramètres d'un service. Déterminez quels paramètres n'ont pas de données correspondantes et recherchez la question associée pour ces paramètres. Posez ces questions et saisissez les réponses. Réexécutez le service passant dans les données nouvellement capturées. Ce seraient des questions plus libres.
Pour le choix multiple, identifiez l'ambiguïté et recherchez les correspondances potentielles classées par ordre de vraisemblance (ajoutez l'historique utilisateur/les préférences pour aider à décider). Fournir le top 3 comme choix.
Pensées appréciées.
Cheers, Henry