Recomendaciones recomendadas para la construcción de bots en Architect

Definir intentos

Cuando defina intenciones, tenga en cuenta las siguientes directrices:

Planificación

  • Actionabilidad: ¿Con qué eficacia utiliza el sistema funciones que ayudan a satisfacer las solicitudes de los clientes?

Capacidades del sistema

  • Funcionalidad de reenvío: ¿Puede configurar la disponibilidad del agente para recibir una interacción de voz, mensaje o chat, si es necesario?
  • Características integradas:
    • Confirme las afirmaciones poco claras formulando una hipótesis y pidiendo que confirme o deniegue la intención propuesta.
    • Rellene las ranuras y, opcionalmente, las confirmaciones de la ranura para una intención y los detalles necesarios antes de actuar.
    • Si lo desea, filtre los saludos.
    • Revise el comportamiento de manejo de eventos para obtener claridad. Por ejemplo, eventos de error, fallos de reconocimiento y aumento de agentes.

Definir elementos de acción para posibles intenciones

  • Haga una lista de elementos de acción.
  • Revise los datos existentes y determine cómo se compara su lista con los casos reales.
  • Asegúrese de que sus definiciones tengan límites claros y no se superpongan.
  • Evalúe sus casos de uso más inmediatos, incluyendo cómo definirlos y los intentos que desea incluir.

Usar lógica al asignar nombres a intenciones

  • Configurar nombres de intención para trabajar en una frase de selección dinámica; por ejemplo, “Creo que le interesa [nombre de la intención]”.
  • Use palabras breves pero naturales que encajen con la gramática rápida.
  • Elija entre selecciones dinámicas predeterminadas y personalizadas para cada intención, según el caso de uso.
  • Asegúrese de que las selecciones dinámicas personalizadas y predeterminadas son breves.

Proporcionar ejemplos de intención

Cuando cree intenciones, tenga en cuenta estas directrices de prácticas recomendadas:

  • Proporcione al menos 20-30 ejemplos típicos por intención.
  • Asegúrese de proporcionar variaciones de intención, como:
    • Incluya variedad en forma de preguntas o declaraciones que las personas puedan hacer.
    • Añada palabras clave que representen la intención.
    • Añada sinónimos para la intención; por ejemplo, reserve un hotel, una habitación y haga una reserva.
  • Si la intención tiene que rellenar las ranuras, asegúrese de que:
    • Defina los tipos de ranura y ranura.
    • Incluir valores plurales y sinónimos.
    • Marcar entidades en frases de intención.
    • Seleccione las selecciones dinámicas predeterminadas o personalizadas para cada slot.
    • Proporcionar dirección para las ranuras incorporadas, como la fecha y la divisa.

Probar el modelo

Durante el proceso de prueba, asegúrese de que sus intenciones son representativas de entornos de voz y potencialmente ruidosos. Las siguientes directrices le ayudan a determinar si el reconocimiento automático de voz afecta al rendimiento:

  • Utilice variaciones para cada intención. Por ejemplo, “Necesito una habitación para mañana” o “Quiero reservar una habitación para mañana”.
  • Casos de prueba en los que una intención no está clara. Por ejemplo, problemas de límite, superposición vocabularia entre intentos, una intención que se le pide a un nivel de detalle diferente.
  • Pruebe el modelo con enunciados de palabra clave única.
  • Pruebe el modelo con intenciones con y sin ranuras.
  • Compruebe si las palabras generales crean un sesgo fuerte. Por ejemplo, ¿por qué las palabras “por qué” o “me ayudan” seleccionan automáticamente una intención sobre otra? En este caso, la acción correctiva recomendada es equilibrar el modelo añadiendo esas palabras a otros intentos, cuando proceda.
  • Determine si las palabras clave compartidas crean un sesgo fuerte. Por ejemplo, “cuenta” en intenciones bancarias. En este caso, la acción correctiva recomendada es decidir por defecto y luego fortalecer los subcasos.

Análisis posterior a la prueba

Después de entrenar y probar el bot, revise las áreas de mejora. Por ejemplo:

  • Evalúe la relevancia de sus intentos y ajústela en consecuencia.
  • Centre su atención en frases clave y no en contenido extraviado. Si utiliza datos reales, considere si debe realizar cambios relevantes, como minimizar la redacción de frases.
  • Considere si incluir más ejemplos; por ejemplo, variación sintáctica y sinónimos.
  • Equilibre sus intentos para eliminar el sesgo existente en frases comunes y palabras clave compartidas. Si un ejemplo incluye un sesgo fuerte que interfiere con la resolución de la intención, deséchelo.

Diseño de selección dinámica

Asegúrese de crear selecciones dinámicas que:

  • Son breves y claros.
  • Encaja bien con la gramática de posibles inserciones de intención predeterminada o nombre de slot.

Consideraciones de voz

Considere las variaciones y ajustes necesarios para un bot de voz.

  • Intenciones: No es necesario variar los formatos numéricos. Sin embargo, asegúrese de que sabe qué formato de número devuelve el componente de voz a texto y de que representa ese formato en sus intenciones.
  • Selecciones dinámicas: Asegúrese de crear indicaciones de voz con una elección de palabras breve y mínima. A diferencia de los mensajes de texto, no puede volver a revisarlos. La práctica recomendada recomienda indicaciones de voz simples y cortas, con pocas o menos de tres palabras, y sin repetición.