Plusieurs services QnA Maker pour un seul bot

Je développe un bot capable de répondre à différentes questions sur différents produits. Je pensais à la création de plusieurs services dans QnA Maker pour les différents produits, afin que les questions et réponses ne soient pas mélangées. Par exemple, les questions liées à “mon profil” ont des réponses différentes selon le produit, et je pourrais utiliser LUIS pour gérer ce contexte.

Est-ce possible avec plusieurs services QnA? Existe-t-il une autre approche à ce problème?

Eh bien, je l’ai exécuté avec 2 services QnA différents. La seule solution que j’ai trouvée consistait à appeler le service REST au lieu d’utiliser le module de reconnaissance.

Voici le code pour appeler manuellement un service:

var fetch = require('node-fetch'); require('dotenv-extended').load({ path: '../.env' }); var get_restQnA = function (question, callback){ qnaurl=`https://westus.api.cognitive.microsoft.com/qnamaker/v2.0/knowledgebases/${process.env.KB_ID}/generateAnswer`; fetch(qnaurl, { method: 'POST', headers: { "Content-Type": "application/json", "Ocp-Apim-Subscription-Key": process.env.QNA_KEY }, body: JSON.ssortingngify({ "question": question, "top": 1 }) }).then(response => { return response.json(); }).then(data => { console.log('Here is the data: ', data); }).catch(err => {console.log(err);}); } module.exports.get_restQnA = get_restQnA; 

Puisque vous utilisez l’identifiant de service unique, il vous suffit d’appeler chaque service dans les différentes intentions que vous avez pour LUIS.