Seguí esta documentación de Microsoft para hacer mi implementación de un bot que usa Luis para encubrir las preguntas de los usuarios a QNlaker: https://docs.microsoft.com/en-us/azure/bot-service/bot-builder -tutorial-despacho? Ver = Azure-Bot-Service-4.0 & AMP; Tabs = CS

Básicamente, me di cuenta de la documentación V3 (>https://docs.microsoft.com/en-us/azure/cognitive-services/qnitAker/tutorials/integre-qnamaker-luis) (como no se menciona en V4) dice:

Agregue una intención de cada base de conocimiento de QNA Maker. Las declaraciones de ejemplo deben corresponder a las preguntas en las bases de conocimiento del fabricante de QNA.

Mi pregunta es, aparte de copiar manualmente, todas las preguntas del fabricante QNA a cada intención individual (asumiendo que tengo múltiples KBS) ¿Existe una forma más fácil de hacer esto? Por ejemplo, exporta el archivo de QNA Maker o algo similar?

0
triedgooglingit 1 jul. 2019 a las 05:37

1 respuesta

La mejor respuesta

Esto se hace usando el Herramienta de envío. Esencialmente, lo que hace es descarga las preguntas de su QNA Maker KBS y crea una nueva aplicación Luis con "Despacho" en el nombre. Dentro de esta nueva aplicación se agregará una intención para cada uno de sus kbs QNA QNS, el nombramiento será q_<kb_name_here>, las preguntas del KB relevante se agregarán a esta intención como enunciados.

Cómo hacerlo es un esquema bajo el Cree el modelo de despacho sección de la documentación que vinculó.

Deberá tener nodejs que viene con npm instalado para hacer lo siguiente desde la línea de comandos en su carpeta CognitiveModels (guía aproximada):

// install botdispatch package
npm i -g botdispatch

// initialise a dispatch file
dispatch init -n <filename-to-create> --luisAuthoringKey "<your-luis-authoring-key>" --luisAuthoringRegion <your-region>

// add references to luis and qna apps
dispatch add -t luis -i "<app-id-for-weather-app>" -n "<name-of-weather-app>" -v <app-version-number> -k "<your-luis-authoring-key>" --intentName l_Weather
dispatch add -t luis -i "<app-id-for-home-automation-app>" -n "<name-of-home-automation-app>" -v <app-version-number> -k "<your-luis-authoring-key>" --intentName l_HomeAutomation
dispatch add -t qna -i "<knowledge-base-id>" -n "<knowledge-base-name>" -k "<azure-qna-service-key1>" --intentName q_sample-qna

// generate a dispatch model
dispatch create

Luego, en el portal de Luis, tendrá que encontrar su nueva aplicación y publicarla antes de poder usarla. Luego siga los pasos debajo de Use el modelo de envío para aprovechar Luis para el enrutamiento.

1
Matt Stannett 1 jul. 2019 a las 02:58