IBM Cloud Docs
Creación de intenciones

Documentation de la experiencia clásica Watson Assistant se ha movido. Para obtener la versión más actualizada, consulte Creación de intenciones.

Creación de intenciones

Intenciones son propósitos u objetivos que se expresan en la entrada de un cliente, como responder a una pregunta o procesar un pago de factura. Al reconocer la intención expresada en una entrada de cliente, el servicio Watson Assistant puede elegir el flujo de diálogo correcto para responder a la misma.

Para obtener más información sobre la creación de intenciones, vea el siguiente vídeo de 2 minutos y medio.

Visión general de la creación de intenciones

  • Planifique las intenciones de su aplicación.

    Tenga en cuenta lo que cree que desearán hacer los clientes y lo que desea que la aplicación sea capaz de manejar. Por ejemplo, tal vez desee que su aplicación ayude a sus clientes a realizar una compra. Si es así, puede añadir una intención #buy_something. (El símbolo # que se antepone al nombre de la intención ayuda a identificar claramente que se trata de una intención).

  • Entrene a Watson sobre intenciones.

    Cuando haya decidido qué solicitudes de negocio desea que gestione la aplicación para sus clientes, debe entrenar a Watson sobre las mismas. Para cada objetivo de negocio (como por ejemplo #buy_something), debe proporcionar al menos 5 ejemplos de expresiones que los clientes utilizan normalmente para indicar su objetivo. Por ejemplo, I want to make a purchase.

    Lo ideal es que encuentre ejemplos de expresiones de usuarios del mundo eral que extraiga de procesos de negocio existentes. Los ejemplos de usuario deben estar adaptados a su negocio específico. Por ejemplo, si se trata de una compañía de seguros, los ejemplos de usuario pueden parecerse más a I want to buy a new XYZ insurance plan. (Quiero contratar un nuevo plan de seguros XYZ).

    Su asistente utiliza los ejemplos que proporcione para crear un modelo de aprendizaje automático que pueda reconocer estas expresiones y otras parecidas, y correlacionarlas con la intención adecuada.

Empiece con unas pocas intenciones y pruébelas a medida que amplía de forma iterativa el ámbito de la aplicación.

Creación de intenciones

  1. Abra el conocimiento de diálogo. El conocimiento se abre en la página Intenciones.

  2. Seleccione Crear intención.

  3. En el campo Nombre de intención, escriba un nombre para la intención.

    • El nombre de la intención puede contener letras (en Unicode), números, signos de subrayado, guiones y puntos.
    • El nombre no puede constar de .. ni de ninguna otra serie formada solo por puntos.
    • Los nombres de intención no pueden contener espacios y no deben superar los 128 caracteres. A continuación se muestran algunos ejemplos de nombres de intención:
      • #weather_conditions
      • #pay_bill
      • #escalate_to_agent

    El signo # se antepone automáticamente al nombre de la intención, para contribuir a identificar el término como una intención. No es necesario añadirlo.

    Elija un nombre lo más corto posible. Si el nombre de la intención es corto y conciso, resulta más fácil leerlo en el panel "Pruébelo" y los registros de conversaciones.

    Puede añadir una descripción de la intención en el campo Descripción.

  4. Seleccione Crear intención para guardar el nombre de la intención.

    Captura de pantalla que muestra la definición de una nueva intención

  5. En el campo Ejemplo de usuario, escriba el texto de un ejemplo de usuario para la intención. Un ejemplo podría ser cualquier serie de hasta 1,024 caracteres de longitud. Las expresiones siguientes podrían ser ejemplos correspondientes a la intención #pay_bill:

    • I need to pay my bill.
    • Pay my account balance
    • make a payment

    Para obtener información sobre el impacto de incluir referencias a entidades en los ejemplos de usuario, consulte Cómo se tratan las referencias a entidades.

    Los nombres de intención y el texto de ejemplo pueden ser expuestos en los URL cuando una aplicación interactúa con Watson Assistant. No incluya información confidencial o personal en estos artefactos.

  6. Pulse Añadir ejemplo para guardar el ejemplo de usuario.

    Captura de pantalla que muestra cómo añadir un ejemplo de usuario a una intención

  7. Repita el mismo proceso para añadir más ejemplos.

    Proporcione al menos cinco ejemplos para cada intención.

  8. Cuando haya terminado de añadir ejemplos, pulse flecha Cerrar para dar por finalizada la creación de la intención.

El sistema empieza a formarse a sí mismo sobre la intención y los ejemplos de usuario que ha añadido.

Importante:

  • Los datos del ejemplo de la intención deberían ser representativos y típicos de los datos que proporcionan sus usuarios. Se pueden recopilar ejemplos de datos de usuario reales, o de personas expertas del campo específico. Es importante la naturaleza de la representatividad y precisión de los datos.
  • Tanto los datos de aprendizaje como los de prueba (a efectos de evaluación) deberían reflejar la distribución de las intenciones en el uso real. Habitualmente, las intenciones más frecuentes tienen relativamente más ejemplos, y una mejor cobertura de respuestas.
  • Puede incluir puntuación en el texto de ejemplo, en la medida que sea natural. Si cree que algunos usuarios expresarán sus intenciones con ejemplos que incluyan puntuación, mientras que otros usuarios no lo harán, incluya ambas versiones. En general, cuanto mayor sea la cobertura de los distintos patrones, mejor será la respuesta.

Cómo se tratan las referencias a entidades

Cuando se incluye una mención a una entidad en un ejemplo de usuario, el modelo de aprendizaje automático utiliza la información de diferentes maneras en estos casos de ejemplo:

Menciones anotadas

A medida que defina entidades, puede anotar menciones de la entidad directamente desde los ejemplos de usuario de intenciones existentes. El modelo de clasificación de intenciones no utiliza las relaciones que identifique de esta forma entre la intención y la entidad. Sin embargo, si añade la mención a la entidad, también se añade a dicha entidad como un valor nuevo. Y, cuando añade la mención a un valor de entidad existente, también se añade a dicho valor de entidad como un sinónimo nuevo. La clasificación de intenciones utiliza estos tipos de referencias al diccionario en ejemplos de usuario de intención para establecer una referencia débil entre una intención y una entidad.

Para obtener más información sobre las entidades contextuales, consulte Adición de entidades contextuales.

Referencia directa a un nombre de entidad en un ejemplo de intención

Este enfoque es avanzado. Si se utiliza, se debe utilizar de forma coherente.

Puede optar por hacer referencia directamente a las entidades en los ejemplos de intenciones. Por ejemplo, supongamos que tiene una entidad denominada @PhoneModelName, que contiene los valores Galaxy S8, Moto Z2, LG G6 y Google Pixel 2. Al crear una intención, por ejemplo, #order_phone, podría proporcionar los siguientes datos de entrenamiento:

  • Can I get a @PhoneModelName?
  • Help me order a @PhoneModelName.
  • Is the @PhoneModelName in stock?
  • Add a @PhoneModelName to my order.

Captura de pantalla que muestra la definición de una intención

Actualmente, únicamente se puede hacer referencia directa a entidades de sinónimo que defina (los valores de patrón se pasan por alto). No es posible utilizar entidades de sistema.

Si elige hacer referencia a una entidad como un ejemplo de una intención (por ejemplo, @PhoneModelName) en un lugar cualquiera de los datos de entrenamiento, cancelará el valor utilizado en una referencia directa (por ejemplo, Galaxy S8) en un ejemplo de intención en cualquier otro lugar. Todas las intenciones utilizarán entonces un enfoque de tipo entidad como ejemplo de intención. No se puede aplicar este enfoque solo a una intención específica.

En la práctica, esto significa que si anteriormente ha entrenado la mayoría de sus intenciones basándose en referencias directas (Galaxy S8) y ahora utiliza referencias de entidad (@PhoneModelName) solo para una intención, el cambio afecta al entrenamiento anterior. Si elige utilizar referencias de tipo @Entity, debe sustituir todas las referencias directas anteriores por referencias de tipo @Entity.

El hecho de definir una intención de ejemplo con una @Entity que tiene 10 valores definidos no equivale a especificar dicho ejemplo 10 veces. El servicio Watson Assistant no da tanto peso a dicha sintaxis de intención de ejemplo.

Prueba de las intenciones

Cuando termine de crear nuevas intenciones, puede probar el sistema para ver si reconoce las intenciones tal como espera.

  1. Pulse Pruébelo.

    Preguntar a Watson

  2. En el panel "Pruébelo", escriba una pregunta u otra serie de texto y pulse Intro para ver si se reconoce la intención. Si se reconoce la intención errónea, puede mejorar el modelo añadiendo este texto como ejemplo a la intención correcta.

    Si ha realizado cambios recientemente en el conocimiento, es posible que vea un mensaje que indica que el sistema continúa formándose. Si ve este mensaje, espere hasta que finalice el entrenamiento antes de realizar la prueba:

    Captura de pantalla que muestra un mensaje de reentrenamiento

    La respuesta indica la intención que se ha reconocido de la entrada.

    Captura de pantalla de una prueba de intenciones

  3. Si el sistema no reconoce la intención correcta, puede corregirla. Para corregir la intención reconocida, seleccione la intención mostrada y luego seleccione la intención correcta de la lista. Una vez enviada la corrección, el sistema se forma a sí mismo automáticamente para incorporar los nuevos datos.

    Captura de pantalla de corrección de una intención reconocida

  4. Si la entrada no está relacionada con ninguna de las intenciones de la aplicación, puede enseñar a su asistente seleccionando la intención mostrada y pulsando Marcar como irrelevante.

    Captura de pantalla de Marcar como irrelevante

    Para obtener más información sobre esta acción, consulte Enseñar a su asistente los temas a ignorar.

Si las intenciones no se reconocen correctamente, considere la posibilidad de realizar los siguientes tipos de cambios:

  • Añada el texto que no se reconoce como ejemplo a la intención correcta.
  • Mueva los ejemplos existentes de una intención de otra.
  • Si considera que las intenciones se parecen demasiado, vuelva a definirlas.

Puntuación absoluta

El servicio Watson Assistant puntúa la confianza de cada intención por separado, no en relación con otras intenciones. Este enfoque añade flexibilidad; se pueden detectar varias intenciones en una sola entrada de usuario. También significa que es posible que el sistema no devuelva ninguna intención. Si la intención principal tiene una puntuación de confianza baja (menor que 0,2), la intención principal se incluye en la matriz de intenciones que devuelve la API, pero los nodos que condicional la intención no se activan. Si desea detectar el caso en que no se han detectado intenciones con puntuaciones de confianza correctas, utilice la condición especial irrelevant en el nodo de diálogo. Consulte Condiciones especiales para obtener más información.

A medida que cambian las puntuaciones de confianza de las intenciones, es posible que se deban reestructurar los diálogos. Por ejemplo, si un nodo de diálogo utiliza una intención en su condición y la puntuación de confianza de la intención empieza a caer por debajo de 0,2, el nodo de diálogo deja de procesarse. Si cambia la puntuación de confianza, el comportamiento del diálogo también puede cambiar.

Límites de las intenciones

El número de intenciones y los ejemplos que puede crear dependen de su tipo plan de Watson Assistant:

Detalles del plan
Plan Intenciones por conocimiento Ejemplos por conocimiento
Enterprise 2.000 25.000
Premium (heredado) 2.000 25.000
Plus 2.000 25.000
Lite, Trial 100 25.000

Edición de intenciones

Puede pulsar cualquier intención de la lista para abrirla a fin de editarla. Puede realizar los siguientes cambios:

  • Cambiar el nombre de la intención.
  • Suprimir la intención.
  • Añadir, editar o suprimir ejemplos.
  • Mover un ejemplo a otra intención.

Puede tabular desde el nombre de intención a cada ejemplo.

  1. Para mover o suprimir un ejemplo, pulse el recuadro de selección asociado al mismo y luego pulse Mover o Suprimir.

    Captura de pantalla que muestra cómo mover o suprimir un ejemplo

Cómo descargar intenciones

Puede descargar una serie de intenciones en un archivo CSV, para luego cargarlas y reutilizarlas en otra aplicación Watson Assistant.

  1. Vaya a la página Intenciones.

    • Para descargar todas las intenciones, es decir, las intenciones que se listan en esta página y en otras páginas adicionales, no seleccione ninguna intención individual. En su lugar, pulse el icono Descargar todas las intenciones. Icono Descargar todas las intenciones

    • Para descargar solo las intenciones que aparecen en la página actual, seleccione el recuadro de selección de la cabecera. Esta acción selecciona todas las intenciones de la página actual. Pulse el icono Descargar. Icono Descargar

    • Para descargar una o varias intenciones específicas, seleccione las intenciones que quiera descargar y, a continuación, pulse el icono Descargar. Icono Descargar.

  2. Especifique el nombre del archivo CSV que se genera y la ubicación en la que se va a almacenar; a continuación, pulse Guardar.

Cómo cargar intenciones y ejemplos

Si tiene un gran número de intenciones y ejemplos, puede que le resulte más fácil cargarlos desde un archivo CSV (valores separados por comas) que definirlos uno a uno. Asegúrese de eliminar cualquier dato personal de los ejemplos de usuario que incluya en el archivo.

  1. Recopile las intenciones y ejemplos en un archivo CSV o expórtelos desde una hoja de cálculo a un archivo CSV. El formato necesario para cada línea del archivo es el siguiente:

    <example>,<intent>
    

    donde <example> es el texto de un ejemplo de usuario y <intent> es el nombre de la intención con la que quiere relacionar el ejemplo. Por ejemplo:

    Tell me the current weather conditions.,weather_conditions
    Is it raining?,weather_conditions
    What's the temperature?,weather_conditions
    Where is your nearest location?,find_location
    Do you have a store in Raleigh?,find_location
    

    Importante: Guarde el archivo CSV con codificación UTF-8 y sin marca de orden de bytes (BOM).

  2. En la página Intenciones, pulse el icono Cargar icono Cargar.

  3. Arrastre un archivo o examine el sistema para seleccionar un archivo.

    Importante: El tamaño máximo del archivo CSV es 10 MB. Si el archivo CSV es más grande, considere la posibilidad de dividirlo en varios archivos y de cargarlos por separado.

  4. Pulse Cargar.

    El archivo se valida y se carga y el sistema empieza a entrenarse a sí mismo con los datos nuevos.

Puede ver las intenciones cargadas y los ejemplos correspondientes en el separador Intenciones. Es posible que deba renovar la página para ver los nuevos ejemplos e intenciones.

Resolución de conflictos de intenciones Solo planes Plus o superiores

Esta característica solo está disponible para los usuarios de planes de pago.

La aplicación Watson Assistant detecta un conflicto cuando dos o más ejemplos de intención de intenciones separadas son tan parecidas que {{site.data.keassistant_classic_shortnshort}} se confunde al elegir qué intención utilizar.

Para resolver conflictos:

  1. En la página Intenciones, revise las intenciones con conflictos.

    Muestra una lista de intenciones con un conflicto

  2. Pulse una intención con un conflicto para abrirla. Busque el ejemplo de usuario que provoca el conflicto y pulse Resolver conflictos.

    Muestra una intención con una lista de ejemplos de usuario, en la que uno de los ejemplos de usuario incluye un botón Resolver conflictos

  3. Elija si desea suprimir el ejemplo de la intención o moverlo a otra intención.

    Muestra la página de detalles del conflicto de intenciones

    Se muestran ejemplos de usuario similares para cada intención. Estos ejemplos no están necesariamente en conflicto. Se muestran para proporcionarle una vista rápida de los otros tipos de ejemplos de usuario definidos para cada intención. Le proporciona el contexto que puede ayudarle a tomar una decisión más informada.

    Intente que cada intención sea tan distintiva y centrada en un objetivo como sea posible. Si tiene dos intenciones con varios ejemplos de usuario que se solapan, tal vez no necesite dos intenciones separadas. Puede mover o suprimir ejemplos de usuario que no se solapen directamente a una intención y luego suprimir la otra.

  4. Para mover un ejemplo de usuario, pulse Mover y después pulse en la intención a la que desea mover el ejemplo.

    Muestra el menú Mover con la lista de opciones de una intención

    Cuando decida dónde colocar un ejemplo, busque la intención que tenga ejemplos sinónimos o casi sinónimos.

    Si la otra intención ya utiliza el mismo ejemplo exacto, la acción de mover solo elimina el ejemplo de la intención actual. No añade el mismo ejemplo a la otra intención de modo que lo tenga dos veces.

  5. Después de mover o suprimir el ejemplo, pulse Enviar para resolver el conflicto.

    Muestra un conflicto resuelto

    La opción Restablecer restablece los cambios. Pulse en la x para cerrar la página sin enviar los cambios.

  6. Repita los pasos anteriores para resolver otras intenciones con conflictos.

Supresión de intenciones

Puede seleccionar varias intenciones para suprimirlas.

IMPORTANTE: Si suprime intenciones y también suprime todos los ejemplos asociados, estos elementos no se pueden recuperar más adelante. Todos los nodos de diálogo que hacen referencia a estas intenciones se deben actualizar manualmente para que dejen de hacer referencia al contenido suprimido.

  1. Vaya a la página Intenciones

    • Para suprimir todas las intenciones, es decir, las que aparecen en esta y en otras páginas, no seleccione ninguna intención individual. En su lugar, pulse el icono Suprimir todas las intenciones. Opción Suprimir

    • Para suprimir solo las intenciones que aparecen en la página actual, seleccione el recuadro de selección de la cabecera. Esta acción selecciona todas las intenciones listadas en la página actual. Pulse Suprimir.

    • Para suprimir una o varias intenciones específicas, seleccione las intenciones que desea suprimir y luego pulse Suprimir.

      Muestra que se ha seleccionado una intención y que el icono de supresión está marcado