Cycle de vie d’une base de connaissances dans QnA Maker
QnA Maker apprend mieux dans un cycle itératif de modifications du modèle, d’énoncés d’exemples, de publication et de collecte des données à partir de requêtes du point de terminaison.
Notes
Le service QnA Maker sera mis hors service le 31 mars 2025. Une version plus récente de la fonctionnalité de questions et réponses est désormais disponible dans le cadre d’Azure AI Language. Pour obtenir des réponses aux questions au sein du service de langage, consultez Réponses aux questions. À partir du 1er octobre 2022 vous ne pourrez plus créer de nouvelles ressources QnA Maker. Pour plus d’informations sur la migration de bases de connaissances QnA Maker existantes vers Réponses aux questions, consultez le Guide de migration.
Création d’une base de connaissances QnA Maker
Le point de terminaison de la base de connaissances QnA Maker recherche une réponse correspondent le mieux à une requête utilisateur dans le contenu de la base de connaissances. La création d’une base de connaissances est une action ponctuelle destinée à créer un référentiel contenant des questions, des réponses et des métadonnées associées. Une base de connaissances peut être créée en analysant du contenu préexistant comme les sources suivantes :
- Pages de FAQ
- Manuels de produit
- Paires Q-A
Découvrez comment créer une base de connaissances.
Test et mise à jour de la base de connaissances
La base de connaissances peut être testée dès qu’elle contient des données, qui ont été ajoutées manuellement ou par le biais d’une extraction automatique. Des tests interactifs peuvent être effectués dans le portail QnA Maker, via le volet Test. Vous entrez des requêtes utilisateur courantes. Ensuite, vous vérifiez que les réponses sont retournées avec la réponse correcte et un score de confiance suffisant.
- Pour améliorer les scores de confiance faibles : ajoutez des questions alternatives.
- Si une requête retourne par erreur la réponse par défaut : ajoutez de nouvelles réponses à la bonne question.
Poursuivez cette boucle de test-mise à jour jusqu’à ce que vous soyez satisfait des résultats. Découvrez comment tester votre base de connaissances.
Pour les grandes bases de connaissances, utilisez les tests automatisés avec l’API generateAnswer et la propriété de corps isTest
, qui interroge la base de connaissances test
au lieu de la base de connaissances publiée.
{
"question": "example question",
"top": 3,
"userId": "Default",
"isTest": true
}
Publier la base de connaissances
Une fois que vous avez testé la base de connaissances, vous pouvez la publier. Le processus de publication envoie (push) la dernière version de la base de connaissances testée à un index de Azure AI Search dédié, qui représente la base de connaissances publiée. Il crée également un point de terminaison qui peut être appelé dans votre application ou bot conversationnel.
En raison de l’action de publication, toute autre modification apportée à la version de test de la base de connaissances n’affecte pas la version publiée. La version publiée peut être active dans une application de production.
Chacune de ces bases de connaissances peut être ciblée séparément pour le test. À l’aide des API, vous pouvez cibler la version de test de la base de connaissances en utilisant la propriété de corps isTest
dans l’appel generateAnswer.
Découvrez comment publier votre base de connaissances.
Surveiller l’utilisation
Pour pouvoir enregistrer les journaux d’activité de conversations du service, vous devez activer Application Insights quand vous créez votre service QnA Maker.
Cela vous permet d’obtenir diverses analytiques sur l’utilisation de votre service. Découvrez comment utiliser les insights de l’application pour obtenir des analytiques sur votre service QnA Maker.
Selon ce que vous apprenez des analytiques, effectuez les mises à jour appropriées pour votre base de connaissances.
Contrôle de version des données de votre base de connaissances
La gestion des versions des données s’effectue par le biais de la fonctionnalité d’importation/exportation dans la page Paramètres du portail QnA Maker.
Vous pouvez sauvegarder une base de connaissances en l’exportant au format .tsv
ou .xls
. Une fois l’exportation effectuée, incluez ce fichier dans le cadre de votre vérification de contrôle de code source standard.
Si vous avez besoin de revenir à une version spécifique, vous devez importer ce fichier à partir de votre système local. Une base de connaissances exportée doit uniquement être utilisée par le biais de l’importation dans la page Paramètres. Elle ne peut pas être utilisée comme source de données de fichier ou de document d’URL. Les questions et réponses qui se trouvent actuellement dans la base de connaissances sont remplacées par le contenu du fichier importé.
Base de connaissances de test et de production
Une base de connaissances est le référentiel d’ensembles de questions-réponses créés, tenus à jour et utilisés par le biais de QnA Maker. Chaque ressource QnA Maker peut contenir plusieurs bases de connaissances.
Une base de connaissances a deux états : test et publiée.
Base de connaissances de test
La base de connaissances de test correspond à la version actuellement modifiée et enregistrée. La version de test a été testée pour garantir la précision et l’exhaustivité des réponses. Les modifications apportées à la base de connaissances de test n’affectent pas l’utilisateur final de votre application ou bot conversationnel. La base de connaissances de test est connue comme test
dans la requête HTTP. La base de connaissances de test
est disponible dans le volet Test interactif du portail QnA Maker.
Base de connaissances de production
La base de connaissances publiée est la version utilisée dans votre bot conversationnel ou application. La publication d’une base de connaissances place le contenu de sa version de test dans sa version publiée. La base de connaissances publiée est la version utilisée par l’application via le point de terminaison. Assurez-vous que le contenu est correct et bien testé. La base de connaissances de test est connue comme prod
dans la requête HTTP.