Mejora de la conversación
Pruebe el diálogo y organice los nodos de diálogo.
Prueba del diálogo
Mientras trabajas en tu diálogo, puedes probarlo en cualquier momento para ver cómo responde a las entradas.
Las consultas que envíe a través del panel "Pruébelo" generan llamadas a la API /message, pero no se registran ni generan cargos.
-
En la página Diálogo, haga clic en el botón Probar.
-
En el panel de la conversación, escriba el texto que desee y pulse Intro.
-
Compruebe la respuesta para ver si el diálogo ha interpretado correctamente la entrada y ha elegido la respuesta apropiada.
La ventana de la conversación indica las intenciones y entidades que se han reconocido en la entrada.
Resultados del diálogo de prueba -
Para ver las intenciones superiores que se han reconocido, pase el cursor por encima del icono de ojo
que se muestra junto a la intención con la puntuación de confianza más alta.
-
Si la respuesta no es lo que esperaba, puede llevar a cabo las acciones siguientes desde el panel "Pruébelo":
- Si desea editar una entidad que se reconoce en la entrada, pulse el nombre de la entidad para abrirla en la página Entidades.
- Si se reconoce la intención incorrecta, puede pulsar en la flecha situada junto al nombre de intención para corregirla o marcar el tema como irrelevante. Para obtener más información, consulte Cómo realizar mejora en los datos de entrenamiento.
-
Si desea saber qué nodo del árbol de diálogo ha desencadenado una respuesta, haga clic en el icono de
situado junto a él.
Se le da el foco al nodo de origen y se resalta la ruta que su asistente ha recorrido a través del árbol para llegar al final del mismo. La ruta permanece resaltada hasta que lleve a cabo otra acción como, por ejemplo, especificar una nueva entrada de prueba.
-
Para comprobar o establecer el valor de una variable de contexto, pulse el enlace Gestionar contexto.
Se muestran las variables de contexto que ha definido en el diálogo.
Además, se recogen las variables de contexto siguientes:
$timezone: el panel Pruébelo obtiene la información del entorno local del usuario del navegador web y la utiliza para establecer la variable de contexto$timezone. Esta variable de contexto facilita el manejo de las referencias de tiempo en los intercambios del diálogo de prueba.$metadata: esta variable de contexto contiene un par de nombre/valor de ID de usuario. Dado que no hay ningún valoruser_idespecificado de forma predeterminada en el panel Pruébelo, el valorconversation_idse utiliza como valoruser_id. En el tiempo de ejecución, el valor de ID se suele pasar al asistente desde la integración que se esté utilizando. Si diseña una aplicación personalizada, deberá establecer este valor usted mismo.
Puede añadir una variable y establecer su valor para ver cómo responde el diálogo en la siguiente ronda del diálogo de prueba. Esta función es útil si, por ejemplo, el diálogo está configurado para mostrar diferentes respuestas en función de un valor de variable de contexto que proporciona el usuario.
- Para añadir una variable contextual, especifique el nombre de la variable y pulse Intro.
- Para definir un valor predeterminado para la variable de contexto, busque la variable de contexto que ha añadido en la lista y especifique un valor para ella.
Para obtener más información, consulte Variables de contexto.
-
Continúe interactuando con el diálogo para ver cómo fluye la conversación.
- Para encontrar y volver a enviar una expresión de prueba, puede pulsar la tecla Subir para recorrer las entradas recientes.
- Para eliminar expresiones de prueba anteriores del panel de la conversación y volver a empezar, pulse el enlace Borrar. No solo se eliminan las expresiones de prueba y las respuestas; esta acción también elimina los valores de las variables de contexto establecidas como resultado de sus interacciones con el diálogo.
Qué hacer a continuación
Cambie el diálogo para abordar los problemas que ve al realizar la prueba:
- Si determina que se están reconociendo intenciones o entidades erróneas, es posible que tenga que modificar las definiciones de las intenciones o entidades.
- Si se reconocen las intenciones y entidades correctas, pero se activan los nodos incorrectos en el diálogo, asegúrese de que las condiciones están escritas correctamente.
Búsqueda en diálogos
Puede buscar en el diálogo para encontrar uno o más nodos de diálogo que mencionen una palabra o frase.
-
Seleccione el icono Buscar
.
-
Especifique una frase o término de búsqueda.
La primera vez que se busca, se crea un índice. Es posible que se le pida que espere mientras se indexa el texto de los nodos de diálogo.
Se mostrarán los nodos que contienen su término de búsqueda, con los correspondientes ejemplos. Seleccione un resultado para editarlo.
Copia de un nodo de diálogo
Puede duplicar un nodo para crear una copia exacta del mismo como un nodo de igual directamente después de dicho nodo en el árbol de diálogo. Al nodo copiado se le asigna el mismo nombre que al nodo original, pero se le añade - copyn,
donde n es un número que empieza por 1. Si duplica el mismo nodo más de una vez, el valor de n en el nombre se incrementa en una unidad en cada copia para ayudarle a distinguir unas copias de otras.
Si el nodo no tiene un nombre, se da el nombre copyn.
Cuando se duplica un nodo que tiene nodos hijo, los nodos hijo también se duplican. Los nodos hijo copiados tienen exactamente los mismos nombres que los nodos hijo originales. La única forma de distinguir un nodo hijo copiado desde un nodo
hijo original es la referencia copy en el nombre de nodo padre.
-
En el nodo que desea copiar, haga clic en el icono Opciones
y, a continuación, seleccione Duplicar.
-
Considere cambiar los nodos copiados o editar sus condiciones para hacerlos distintos.
Cómo mover un nodo del diálogo
Cada nodo que cree se puede moverse en el árbol del diálogo.
Es posible que desee mover un nodo creado anteriormente a otra área del flujo para cambiar la conversación. Puede mover nodos para convertirlos en hermanos o iguales en otra rama.
-
En el nodo que desea mover, haga clic en el icono Opciones
y, a continuación, seleccione Mover.
-
Seleccione un nodo de destino que se encuentre en el árbol próximo a donde desea mover este nodo. Elija si desea colocar este nodo antes o después del nodo de destino, o si desea convertirlo en hijo del nodo de destino.
Organización de un diálogo con carpetas
Los nodos del diálogo se pueden agrupar en carpetas. Las razones por las que se agrupan los nodos son:
- Para mantener agrupados los nodos que tratan un tema similar para poder encontrarlos con más facilidad. Por ejemplo, podría agrupar los nodos que tratan preguntas sobre las cuentas de usuario en la carpeta Cuenta de usuario y los nodos que tratan de consultas relacionadas con pagos en la carpeta de Pagos.
- Para agrupar un conjunto de nodos que desea que la ventana de diálogo procese sólo si se cumple una determinada condición. Utilice una condición, como
$isPlatinumMember, para agrupar los nodos que ofrecen servicios adicionales que se procesan sólo si el usuario actual tiene derecho a recibir los servicios adicionales. - Para ocultar nodos en el tiempo de ejecución mientras trabaja en ellos. Podría añadir los nodos a una carpeta con una condición
falsepara evitar procesarlos.
Estas características de la carpeta afectan la forma en la que se procesan los nodos en una carpeta:
- Condición: si no se especifica ninguna condición, su asistente procesa directamente los nodos dentro de la carpeta. Si se especifica una condición, su asistente evalúa en primer lugar la condición de la carpeta para determinar si hay que procesar los nodos que contiene.
- Personalización: Los valores de configuración que se aplican a la carpeta los heredan los nodos en la carpeta. Si cambia los valores de digresión de la carpeta, por ejemplo, los cambios los heredan todos los nodos en la carpeta.
- Jerarquía de árbol: Los nodos en la carpeta se tratan como nodos raíz o hijo con base a si la carpeta se añadió al árbol de diálogo a nivel de raíz o hijo. Todos los nodos a nivel raíz que se añaden a una carpeta de nivel raíz continúan funcionando como nodos raíz; por ejemplo, no se convierten en nodos hijo de la carpeta. Sin embargo, si mueve un nodo de nivel raíz a una carpeta que es un hijo de otro nodo, el nodo raíz se convierte en hijo de ese otro nodo.
Las carpetas no afectan al orden en que se evalúan los nodos. Los nodos continúan procesándose del primero al último. A medida que su asistente sigue el árbol, si la carpeta no tiene ninguna condición o su condición es verdadera, procesa inmediatamente el primer nodo de la carpeta, y continúa bajando por el árbol en orden. Si una carpeta no tiene una condición de carpeta, entonces cada nodo de la carpeta se trata como cualquier otro nodo individual del árbol.
Adición de una carpeta
Para añadir una carpeta a un árbol de diálogo, siga estos pasos:
-
En la vista en árbol del cuadro de diálogo, haga clic en Añadir carpeta.
La carpeta se añade al final del árbol del diálogo, justo antes del nodo Anything else. En el caso de que se seleccione un nodo existente en el árbol, se añade después del nodo seleccionado.
Si desea añadir la carpeta en otro lugar del árbol, desde el nodo anterior al lugar donde desea añadirla, haga clic en el icono Opciones de Node
y, a continuación, seleccione Añadir carpeta.
Puede añadir una carpeta después de un nodo hijo dentro de una rama del diálogo existente. Para ello, haga clic en el icono Node opciones
del nodo hijo y, a continuación, seleccione Añadir carpeta.
La carpeta se abre en la vista de edición.
-
Opcional: Nombre de la carpeta.
-
Opcional: Defina una condición para la carpeta.
Si no especifica una condición, se utiliza
true, indicando que los nodos en la carpeta siempre se procesan. -
Añada nodos de diálogo a la carpeta.
-
Para añadir nodos de diálogo existentes a la carpeta, debe moverlos a la carpeta de uno en uno.
En el nodo que desea mover, haga clic en el icono Opciones
, seleccione Mover y, a continuación, haga clic en la carpeta. Seleccione A carpeta como destino de la acción de mover.
A medida que mueva los nodos, se añadirán al inicio del árbol dentro de la carpeta. Por lo tanto, si desea conservar el orden de un conjunto de nodos de diálogo raíz consecutivos, por ejemplo, muévalos empezando en primer lugar por el último nodo.
-
Para añadir un nodo de diálogo a la carpeta, haga clic en el icono Node opciones
de la carpeta y, a continuación, seleccione Añadir nodo a carpeta.
El nodo de diálogo se añade al final del árbol del diálogo dentro de la carpeta.
-
Supresión de una carpeta
Puede suprimir una carpeta sola o una carpeta con todos los nodos de diálogo que contenga.
Para suprimir una carpeta, siga los siguientes pasos:
-
En la vista de árbol del separador Diálogo, encuentre la carpeta que desea suprimir.
-
Pulse el icono Node opciones
en la carpeta y, a continuación, seleccione Suprimir.
-
Realice una de las acciones siguientes:
- Para únicamente suprimir una carpeta y mantener los nodos de diálogo que contiene la carpeta, no seleccione el recuadro de selección Suprimir nodos dentro de la carpeta y, a continuación, pulse Sí, suprimirla.
- Para suprimir la carpeta y todos los nodos del diálogo que contiene, pulse Sí, suprimirla.
Si únicamente suprime la carpeta, los nodos que contenía se muestran en el árbol del diálogo en el lugar en el que se encontraba la carpeta.
Límites del nodo del diálogo
El número de nodos de diálogo que puede crear por conocimiento depende de su tipo de plan.
| Plan | Nodos de diálogo por conocimiento |
|---|---|
| Enterprise | 100.000 |
| Premium (heredado) | 100.000 |
| Plus | 100.000 |
| Prueba | 25.000 |
| Lite | 25.000 |
Los nodos de diálogo welcome y anything_else que se rellenan previamente en el árbol cuentan para el total.
Límite de profundidad del árbol: El diálogo admite 2.000 descendientes de nodos de diálogo; el diálogo funciona mejor con 20 o menos.
Búsqueda de un nodo del diálogo por su ID de nodo
Puede buscar un nodo de diálogo por su ID de nodo. Especifique el ID de nodo completo en el campo de búsqueda. Es posible que desee buscar el nodo del diálogo que está asociado a un ID de nodo conocido por uno de estos motivos:
- Está revisando registros y el registro hace referencia a una sección del diálogo por su ID de nodo.
- Desea correlacionar los ID de nodo que aparecen en la lista de la propiedad
nodes_visitedde la salida del mensaje de la API con nodos que pueda ver en el árbol del diálogo. - Un mensaje de error en tiempo de ejecución del diálogo le informa sobre un error de sintaxis y utiliza un ID de nodo para identificar el nodo que tiene que corregir.
Otra forma de descubrir un nodo en función de su ID de nodo es mediante estos pasos:
-
En la página Diálogo, seleccione cualquier nodo del árbol del diálogo.
-
Cierre la vista de edición si está abierta para el nodo actual.
-
En el campo de ubicación de su navegador, debería aparecer una URL con una sintaxis similar a la del siguiente ejemplo:
https://{location}.assistant.watson.cloud.ibm.com/{location}/{instance-id}/skills/{skill-id}/build/dialog#node={node-id} -
Edite la URL sustituyendo el valor actual de
{node-id}por el ID del nodo que desea encontrar y, a continuación, envíe la nueva URL. -
Si es necesario, vuelva a resaltar el URL editado y envíelo de nuevo.
La página se renueva y el foco pasa a estar en el nodo del diálogo con el ID de nodo que ha especificado. Si el ID de nodo es para una ranura, una condición de ranura encontrada o no encontrada, un manejador de ranura o una respuesta condicional, entonces el nodo en que se definió la respuesta condicional o la ranura recibe el foco y se visualiza la correspondiente sección modal.
Si sigue sin poder encontrar el nodo, exporte el conocimiento del diálogo y utilice el editor JSON para buscar el archivo JSON del conocimiento.
¿Cuántos nodos hay en mi diálogo?
Para ver el número de nodos de diálogo en un conocimiento de diálogo, realice una de las siguientes acciones:
-
Si aún no está asociado con un asistente, añada el conocimiento de diálogo a un asistente y, a continuación, visualice el mosaico de conocimientos en la página principal del asistente. La sección datos entrenados muestra el número de nodos de diálogo.
-
Envíe una solicitud GET al punto final de la API
/dialog_nodese incluya el parámetroinclude_count=true. Por ejemplo:curl -u "apikey:{apikey}" "{url}/v1/workspaces/{workspace_id}/dialog_nodes?version=2018-09-20&include_count=true"donde {url} es el URL correspondiente a su instancia. Para obtener más información, consulte Punto final de servicio.
En la respuesta, el atributo
totaldel objetopaginationcontiene el número de nodos de diálogo.
Si el total parece mayor de lo que esperaba, puede deberse a que el diálogo que se construye desde la aplicación se convierte en un objeto JSON. Algunos campos que parecen formar parte de un único nodo están estructurados como nodos de diálogo independientes en el objeto JSON subyacente.
- Cada nodo y carpeta se representa como su propio nodo.
- Cada respuesta condicional que está asociada con un solo nodo de diálogo se representa como un nodo individual.
- Para un nodo con ranuras, cada ranura, respuesta de ranura encontrada, respuesta de ranura no encontrada, manejador de ranura y, si está definida, la respuesta "solicitar todo" es un nodo individual. De hecho, un nodo con tres ranuras puede equivaler a once nodos de diálogo.