Ahora que usted ya ha creado preguntas y respuestas en su base de conocimientos mediante la extensión de QnA Maker, es necesario crear una conexión entre el bot y esta base. Para esto debes seguir los pasos a continuación y solo necesitas ejecutarlos una vez por bot.
- Acceda al Builder
- Seleccione la casilla que representa el punto del flujo que responderá al input/pregunta del usuario
- Al hacer clic en la casilla, se abrirá un menú a la derecha. Seleccione la opción "Acciones" de este menú:
- En “Acciones” haga clic en “Agregar acción de entrada”, y seleccione la opción “Solicitud http”
- Para realizar la solicitud HTTP, seleccione el "Método" POST
- A partir de allí, complete los datos correspondientes en cada campo, como se indica a continuación:
- Complete el campo URL con el siguiente link:
https://microsoft-qna-maker.cs.blip.ai/api/QnAMaker/v1/knowledgebase/question
Resultado:
- En “Encabezado” existen dos campos.
- El 1er campo, “Key”, debes llenarlo con la siguiente palabra:
BotId
- El 2do campo, “Value”, debes llenarlo con el ID de tu bot, el cual estás instalando de la extensión QnA Maker.
- Para obtener estos datos, abre una nueva pestaña en tu navegador en la página de inicio del bot haciendo clic derecho en "Home" en el submenú en la esquina superior izquierda:
- En la nueva pestaña abierta, vea en el Home del bot el id del mismo, justo debajo de su nombre. Copie esta información.
- Luego regrese a la pestaña anterior, con el Builder abierto, para completar la solicitud HTTP. Pegue la ID del bot en el campo "Value" en encabezado.
Resultado:
- En "Cuerpo", elimine cualquier texto preescrito y pegue la información a continuación
{
"question": "{{input.content}}",
"top": 3,
"isTest": true,
"scoreThreshold": 50
}
Resultado:
7) En “Guardar respuestas” complete 2 campos:
- a) El 1er campo, “variable para estado de respuesta”, deberás completar la palabra a continuación:
statusQnA
- b) El 2do campo, “variable para el cuerpo de la respuesta”, deberás completar la palabra a continuación:
responseQna
Entonces tenemos el resultado::
Bien, ahora ha terminado su solicitud HTTP, y este debería ser el resultado completo:
8) A continuación, debemos formatear el contenido de la solicitud para que se muestre al usuario. Para eso debes:
- Haga clic en "Agregar acción de entrada", luego elija "Ejecutar script”:
Recordando que debe estar debajo de la solicitud HTTP, como en el ejemplo de la captura anterior.
- En Ejecutar script, haga clic en "Variables de entrada" y agregue la variable creada en la solicitud::
responseQna
- Ahora haga clic en Script
- En la casilla abierta, elimine los textos preescritos y pegue el siguiente texto:
function run(input) {
let parse = JSON.parse(input);
let response = parse[0]
return response;
}
Este debe ser el resultado:
- En el menú del lado derecho, en el campo "Guardar retorno", complete el nombre de la variable de retorno de su script, en este caso:
responseFormated
9) Ahora, para concluir el proceso, es necesario hacer que el bot utilice la solicitud creada para responder al usuario. Para eso debes:
- Accede al área de “Contenido” del menú de la derecha, en la misma casilla que acabas de crear la solicitud:
- En el punto del flujo que desee, haga clic en el icono
- y agregue un input tipo texto haciendo clic en
- Luego haga clic en para editar el campo, elimine textos preescritos y complete el siguiente texto:
{{responseFormated}}
El resultado será este:
¡Listo!
Después de completar estos pasos, el bot se conecta a la base de conocimiento en QnA Maker, utilizando esta Inteligencia Artificial en el punto designado del bot y del flujo. Esto, a su vez, se puede editar con la extensión QnA Maker.
Punto de atención: ¡CREA, EDITA Y PRUEBA!
Con el bot completamente conectado, usted puede probar directamente la base de conocimiento de QnA Maker que está creando o editando. Solo acceda al ícono “Probar” en la esquina superior derecha y, en el punto del flujo previamente determinado, donde se realizó la solicitud HTTP descrita en los pasos anteriores, se utilizará la IA QnA Maker para responder los inputs y preguntas del usuario del contacto inteligente.
Para más información, acceda a la discusión sobre el tema en nuestra comunidad o vea los videos en nuestro canal. 😃