Qu’est-ce que Réponse aux questions ?

Réponse aux questions fournit un traitement en langage naturel (NLP, Natural Language Processing) qui vous permet de créer une couche conversationnelle naturelle sur vos données. La fonctionnalité est utilisée pour trouver les réponses appropriées à partir d’une entrée client ou d’un projet.

Réponse aux questions est couramment utilisé pour créer des applications clientes conversationnelles, notamment des applications de réseaux sociaux, des chatbots et des applications de bureau à reconnaissance vocale. Cette offre comprend des fonctionnalités telles qu’une meilleure pertinence en tirant parti du ranker Deep Learning, de réponses précises et d’une prise en charge régionale de bout en bout.

La réponse aux questions comprend deux fonctionnalités :

  • Réponse à des questions personnalisées : l’utilisation de cette fonctionnalité permet aux utilisateurs de personnaliser différents aspects tels que les paires de questions et de réponses modifiées extraites de la source de contenu, définir des synonymes et des métadonnées, accepter des suggestions de questions, etc.
  • Réponse aux questions prédéfinies : cette fonctionnalité permet aux utilisateurs d’obtenir une réponse en interrogeant un passage de texte sans avoir à gérer les bases de connaissances.

Cette documentation contient les types d’articles suivants :

  • Les guides de démarrage rapide sont des instructions pas à pas qui vous permettent d’effectuer des appels au service et d’obtenir des résultats en peu de temps.
  • Les guides patiques contiennent des instructions sur l’utilisation du service de manière plus spécifique ou personnalisée.
  • Les articles conceptuels fournissent des explications approfondies sur les fonctions et fonctionnalités du service.
  • Les Tutoriels sont des guides plus longs qui montrent comment utiliser le service en tant que composant dans des solutions métier élargies.

Quand utiliser Réponse aux questions ?

  • Quand vous avez des informations statiques : utilisez la fonctionnalité de réponse aux questions quand vous avez des informations statiques dans votre projet. Ce projet, personnalisé en fonction de vos besoins, a été créé avec des documents tels que des fichiers PDF et des URL.
  • Quand vous souhaitez fournir la même réponse à une requête, une question ou une commande : quand différents utilisateurs soumettent la même question, la même réponse est retournée.
  • Quand vous souhaitez filtrer des informations statiques en fonction de méta-informations : ajoutez des balises de métadonnées pour fournir des options de filtrage supplémentaires relatives aux utilisateurs et informations de votre application cliente. Les échanges, types ou formats de contenu, objets de contenu et actualisations de contenu représentent des informations de métadonnées courantes.
  • Quand vous souhaitez gérer une conversation de bot incluant des informations statiques : votre projet répond à une commande ou au texte conversationnel d’un utilisateur. Si la réponse fait partie d’un flux de conversation prédéterminé, représenté dans votre projet avec un contexte à plusieurs tours, le bot peut facilement fournir ce flux.

Qu’est-ce qu’un projet ?

La fonctionnalité de réponse aux questions importe votre contenu dans un projet riche en paires question/réponse. Le processus d’importation extrait des informations sur la relation entre les différentes parties de votre contenu structuré et semi-structuré pour définir des relations entre les paires question/réponse. Vous pouvez modifier ces paires question/réponse ou en ajouter de nouvelles.

Le contenu de la paire question/réponse comprend les éléments suivants :

  • Toutes les autres formes de la question
  • Les étiquettes de métadonnées utilisées pour filtrer les choix de réponse lors de la recherche
  • Des invites de suivi pour poursuivre le perfectionnement de la recherche

Une fois que vous avez publié votre projet, une application cliente envoie la question d’un utilisateur vers votre point de terminaison. Votre service Réponse aux questions traite la question et y répond avec la meilleure réponse.

Créer un chatbot programmatiquement

Une fois qu’un projet de réponse aux questions est publié, une application cliente envoie une question au point de terminaison de votre projet et reçoit les résultats sous forme de réponse JSON. Un chatbot est un exemple d’application cliente courante pour Réponse aux questions.

Poser une question à un bot et obtenir une réponse à partir du contenu d’un projet

Étape Action
1 L’application cliente envoie la question de l’utilisateur (texte avec ses propres mots) « Comment faire pour mettre à jour mon projet de manière programmatique ? » vers le point de terminaison de votre projet.
2 La réponse aux questions utilise le projet entraîné pour fournir la réponse correcte et les invites de suivi pouvant être utilisées pour affiner la recherche de la meilleure réponse. Réponse aux questions renvoie une réponse au format JSON.
3 L’application cliente utilise la réponse JSON pour prendre des décisions concernant la manière de poursuivre la conversation. Ces décisions peuvent inclure l’affichage de la réponse principale et la présentation de choix supplémentaires pour affiner la recherche de la meilleure réponse.

Créer des chatbots avec peu de code

Le portail Language Studio offre une expérience complète de création de projets. Vous pouvez importer des documents sous leur forme actuelle dans votre projet. Ces documents (p.ex., FAQ, manuel de produit, feuille de calcul ou page web) sont convertis en paires question/réponse. Chaque paire est analysée pour identifier des invites de suivi et est connectée à d’autres paires. Le format Markdown final prend en charge les présentations riches, notamment les images et les liens.

Une fois votre projet modifié, publiez-le sur un bot Azure Web App de travail sans écrire le moindre code. Testez votre bot dans le portail Azure ou téléchargez-le et poursuivez le développement.

Réponses de haute qualité avec classement par couches

Le système de réponses aux questions utilise une approche de classement par couches. Les données sont stockées dans la Recherche Azure, qui sert également de première couche de classement. Les meilleurs résultats de la Recherche Azure sont ensuite transmis par le biais du modèle de reclassement NLP de Réponse aux questions pour produire les résultats finaux et le score de confiance.

Conversations multitours

Réponse aux questions propose des invites multitours et un apprentissage actif pour vous aider à améliorer vos paires question/réponse de base.

Les invites multitours vous donnent la possibilité d’associer les paires de questions et réponses. Cette association permet à l’application cliente de fournir une réponse principale et fournit davantage de questions pour affiner la recherche d’une réponse finale.

Dès lors que le projet reçoit des questions des utilisateurs sur le point de terminaison publié, la fonctionnalité de réponse aux questions applique l’apprentissage actif à ces questions réelles pour suggérer des modifications à apporter au projet afin d’en améliorer la qualité.

Cycle de vie de développement

Réponse aux questions offre des fonctionnalités de création, d’entraînement et de publication ainsi que des autorisations de collaboration, s’intégrant à l’ensemble du cycle de vie de développement.

Image conceptuelle du cycle de développement

Suivre un guide de démarrage rapide

Nous proposons des guides de démarrage rapide pour la plupart des langages de programmation. Chaque guide est conçu pour vous montrer des modèles de conception de base et vous permettre d’exécuter du code en moins de 10 minutes.

Étapes suivantes

La réponse aux questions fournit tout ce dont vous avez besoin pour créer, gérer et déployer un projet personnalisé.