Crear un bot con reconocimiento de voz
Last updated
Last updated
En estas instrucciones paso a paso, aprenderá a crear un pequeño Agente para una tienda online. El Agente responderá a preguntas frecuentes sobre pedidos en línea, entrega de productos, etc.
En primer lugar, necesitas crear Intentos. En la Plataforma, los Intentos se representan como conjuntos de Frases de Entrenamiento. Te sugerimos que utilices esta tabla para crear Intentos para tu bot de prueba.
2.Vamos a crear Intents. Para ello, vaya a la pestaña Recursos haciendo clic en Recursos en el panel superior.
3. Verá una sección con Intentos. Más información sobre la pestaña: Pestaña Intentos.
Para añadir un nuevo Intent, haga clic en +Crear nuevo.
Añadamos una intención sobre descuentos, rebajas y ofertas especiales.
En el campo Nombre, introduzca el nombre del Intento "Descuentos y Ventas". Los nombres de los Intentos deben ser concisos y reflejar claramente su esencia. Puede encontrar todos los nombres en la tabla adjunta.
7. Añada las Frases de Entrenamiento para la Intención en el campo Peticiones. Las Frases de Entrenamiento para cada Intención también se incluyen en la tabla adjunta. Puede copiarlas de la tabla y pegarlas en el campo.
Al crear las Frases de Entrenamiento, considere las diversas formas en que el Usuario del Bot puede expresar una intención específica, o Intent, y haga las Frases de Entrenamiento tan diversas como sea posible.
Importante: Para garantizar el mejor reconocimiento, las Frases de Entrenamiento deben contener al menos 10 Frases de Entrenamiento para cada Intención.
Después de añadir el nombre de la Intención y las Frases de Entrenamiento, guarde la Intención pulsando el botón Crear
11. Además de los Intents principales, también es necesario añadir Intents para Small Talk. La Charla trivial representa temas que no están relacionados con el tema principal de los Intentos del Agente. Esto incluye, por ejemplo, agradecimientos, saludos, despedidas. La Charla trivial hace que la comunicación con el Agente sea más animada y agradable.
En la tabla también figuran las intenciones para las conversaciones triviales.
Del mismo modo, añada todas las demás intenciones de la tabla. A continuación, procedamos a construir el Script del Agente.
Los Intents están listos, ahora necesita crear el Agente y su Script.
Vaya a la pestaña Cuadro de mandos haciendo clic en el botón Cuadro de mandos del panel superior.
Cree un nuevo Agente, como se describe en el artículo Creación de un Bot de Encuesta Simple.
Ve a BotBuilder pulsando el botón DISEÑO.
Añada una ranura NLU haciendo clic en el botón + después de la ranura de inicio y seleccionando el tipo deseado en la lista desplegable. La ranura NLU analiza el contenido semántico del mensaje del usuario del robot y determina a qué intención pertenece.
En el campo NOMBRE, introduzca el nombre de la ranura y establezca el valor de UMBRAL DE CONFIDENCIALIDAD en 30.
a. El valor del Umbral de Confianza determina el reconocimiento por parte del Agente del Mensaje del usuario Bot. A cada solicitud se le asigna un valor de confianza (de 0 a 1), que indica la certeza del agente con respecto a la asociación de la solicitud con una intención específica.
b. Si el valor de confianza, convertido a porcentaje, es superior al Umbral de Confianza establecido, el Agente pasa a la rama que sigue al Intento correspondiente. Si el valor de confianza es inferior al Umbral de Confianza, el Agente pasa a la Sub-local de reserva. En este caso, se debe pedir al usuario que reformule la pregunta.
Después de la ranura NLU, debe añadir Intents.
a. Al crear la ranura NLU, se crean automáticamente dos subranuras de intento y una subranura de reserva..
b. Sustituya los Intents de estas Subslots de intent por los deseados haciendo doble clic sobre ellos y seleccionando un nuevo Intent de la lista desplegable del campo Intent.
c. Puede borrar el campo Nombre para que, después de guardar la Ranura, el nombre del Intento se muestre en el Árbol de Script, simplificando la navegación por el Script del Agente.
d. Guarde la subranura pulsando el botón Guardar.
e. Después de reemplazar los Intents en las Subslots creadas automáticamente, cree una nueva Subslot haciendo clic en el botón +.
f. Seleccione el tipo de subranura en la lista desplegable.
g. Seleccione la Intención deseada de la lista desplegable del campo Intención y guarde la Subranura pulsando el botón Crear.
Del mismo modo, añada todos los Intents creados anteriormente al Script del Agente.
Como resultado, el Guión aparece de la siguiente manera:
A continuación, después de cada Intención, debe agregar la respuesta del Agente a la Intención.
a. Para ello, después de cada una de las Subslots intentadas, debe añadir Text Slots haciendo clic en + y seleccionando el tipo deSlot requerido en la lista desplegable.
b. Añade la respuesta correspondiente de la tabla al campo LISTA DE TEXTO:
c. Recomendamos dejar vacío el campo NOMBRE. Así, al mirar el Árbol de Script, podrá ver el contenido de las Ranuras de Texto.
d. Si el texto de respuesta a la Intención resulta largo (más de 4 líneas), recomendamos dividirlo en varias Ranuras, centrándose en el contenido semántico. Esto facilitará la lectura del mensaje. En nuestro ejemplo, la respuesta a la Intención de seguimiento de pedido contiene 7 líneas.
e. Divídalo en dos Ranuras de Texto, añadiendo una Ranura de Texto tras otra.
f. Haga lo mismo con la intención de recogida.
g. Si lo desea, puede añadir varias opciones de respuesta de texto para que el Agente responda de forma diferente cada vez (la opción de respuesta es seleccionada aleatoriamente por el Agente). De esta forma el Agente estará más "vivo" y animado.
h. Cada nueva opción de respuesta se introduce en el campo LISTA DE TEXTO pulsando Intro dos veces. Añada opciones de respuesta para la sublote de reserva: "No le he entendido. Por favor, formule su pregunta con otras palabras" y "Lamentablemente, no entiendo lo que quiere decir. Formule su pregunta de otra manera".
i. Del mismo modo, añada varias opciones de respuesta para los Intentos de Conversación trivial.
Después de añadir respuestas a Intents, necesitas añadir Slots de Espera de Reacción. Este Slot está diseñado para esperar a que el Usuario Bot envíe un mensaje (Waiting for the Bot user's message | Wait for reaction slot). Así, después de recibir una respuesta al Intent, el Usuario Bot puede hacer otra pregunta, la Conversación volverá al inicio del Script, y la pregunta del Usuario será procesada por el Slot NLU.
Después de crear el Script del Agente, necesita entrenar al Agente y probar su Script.
Para entrenar al Agente, haga clic en el botón ENTRENAR situado en la esquina superior derecha de BotBuilder. Se iniciará el proceso de Validación de Script. Si el Script cumple los requisitos, el Agente será entrenado. En caso contrario, la Validación del Script fallará y aparecerá un texto de error en la esquina inferior derecha. Leer más: Requisitos para entrenar con éxito a un Agente
Si se detectan errores en el Script, identifique las áreas problemáticas utilizando las directrices descritas en el artículo Requisitos para una formación satisfactoria del Agente y corrija los errores. Después de esto, vuelva a entrenar al Agente.
Una vez finalizado el AgentTraining, abra el Debug Widget pulsando el botón Debug.
Haga algunas preguntas al agente de acuerdo con las Intenciones creadas. Intente formular las preguntas de diferentes maneras utilizando sinónimos.
Durante las pruebas en el Script, la ranura en la que nos encontramos aparece resaltada. Esto nos permite rastrear a qué Intención específica atribuyó el Agente el Mensaje del usuario Bot.
Para que las pruebas sean más eficaces, le recomendamos que lea el artículo Pruebas de la secuencia de comandos del Agente.
Para elegir un umbral de confianza adecuado, consulte el artículo Probar y mejorar el reconocimiento de agentes: selección del umbral de confianza.
Puede volver a entrenar al Agente directamente desde la pestaña Análisis. Más detalles: Entrenamiento adicional del Agente desde la pestaña Análisis.
Después de editar las Frases de Entrenamiento de los Intentos, no olvide entrenar de nuevo al Agente.
Comunicarse con el Agente, recorriendo todos los pasos del Script, mientras se comprueba que no hay errores en los textos y que la lógica del Script es correcta.
Si encuentra errores, corríjalos, acordándose de volver a entrenar al Agente después de cada cambio para que surta efecto. Si todo es correcto, enhorabuena, ¡su Agente está listo!
Regístrese en la Plataforma o acceda a una cuenta existente a través del enlace . Se le dirigirá a la pestaña Carpetas. Más información sobre el registro y la autorización: Registro y autorización.