Índice:
En este artículo te enseñaremos cómo crear entidades e intenciones para un buen desempeño de la Inteligencia Artificial dentro de tu chatbot.
Cómo crear una entidad
Para agregar una nueva entidad al portal, selecciona tu bot, haz clic en el módulo de Inteligencia Artificial y elige la opción Entidades en el menú del lado izquierdo.
Haz clic en el botón Agregar Entidad, asigna un nombre a tu entidad, registra un valor y define sinónimos para cada uno de los valores de tu entidad.
Observación: No olvides guardar tu entidad después de registrar todos los valores.
Creando una intención
Para agregar una nueva intención, en el portal, selecciona tu bot, haz clic en el módulo de Inteligencia Artificial y elige la opción Intenciones en el menú del lado izquierdo.
Haz clic en el botón Agregar Intención, dale un nombre a tu intención y registra ejemplos de frases enviadas por los usuarios, relacionadas con la intención creada. Es necesario agregar una variedad de ejemplos para enseñar el modelo de IA.
Observación: No olvides guardar tu intención después de registrar todos los ejemplos.
Buenas prácticas para crear ejemplos en bases de conocimiento
Basándonos en estudios de nuestro equipo de IA, conocimientos compartidos y conversaciones con expertos, sugerimos buenas prácticas para desarrollos y ejemplos en bases de conocimiento y se presentan en las recomendaciones a continuación. Cabe mencionar que en este artículo nos centraremos en las intenciones, debido al formato de las entidades lo dejaremos para discutirlas en otro artículo.
Al crear tu base de conocimiento será necesario crear un conjunto de intenciones y, opcionalmente, un conjunto de entidades y vale la pena considerar conceptos de uso y creación de archivo de prueba. Para conocer más sobre ellos, accede a los artículos:
Recomendaciones:
- Los usuarios suelen interactuar con el bot haciendo preguntas, por lo que escribir ejemplos en forma de preguntas es una buena práctica recomendada.
- Utiliza la gramática más correcta posible.
- Evita ejemplos muy breves, con solo una o dos palabras.
- Asegúrate de que los ejemplos de la misma intención tengan el mismo significado semántico (que hablen de lo mismo).
- Asegúrate de que los ejemplos de la misma intención tengan variaciones relevantes en la redacción.
- Evita las variaciones simples en la redacción tanto como sea posible (si incluir o no un artículo en la oración). (Ej: Quiero recibir el estado de cuenta/Quiero recibir un estado de cuenta)
- Crear nombres de intenciones que tengan sentido y estén relacionados con los ejemplos.
- La sugerencia de un paso a paso para dar nombres a las intenciones sería leer los ejemplos registrados tratando de comprender la idea principal, explicando esa idea en una oración. Cortar a 30 caracteres: o cortar a los primeros 30 caracteres, o resumir la oración en 3 palabras (hasta 30 caracteres en la suma). Finalmente, usa el resultado de este procedimiento como un nuevo nombre para la intención.
- También una buena recomendación general de los proveedores de PNL es tener un promedio de 10 ejemplos por cada intención, ya que pocos ejemplos dificultan el proceso de generalización, siendo este número solo una estimación para ser usado como referencia, pero lo importante es que el modelo está en buena forma.
- Equilibra el número de ejemplos en cada intención.
- Las intenciones con muchos más ejemplos que los demás pueden:
- Ser más reconocidas que los demás.
- Pueden ser reconocidas incorrectamente y no alcanzar niveles mínimos de confianza.
- Las intenciones con muchos menos ejemplos que las demás pueden:
- Compórtate inesperadamente. (Ej: los ejemplos se reconocen con muy baja confiabilidad aunque sean claramente de cierta intención, o los ejemplos de cierta intención se reconocen como otra intención con alta confiabilidad)
- Nunca ser reconocidas en variaciones.
Consejos
Pensando en mejorar la calidad del modelo damos algunos consejos
- Pasar siempre del contenido al ejemplo, nunca al revés.
- Utilizar el contenido como fuente para generar nuevos ejemplos.
- Cuando la entrada para generar la base es muy grande, intenta priorizar los temas críticos y más relevantes. Cuantos menos ejemplos para evaluar, mejor.
- Asegúrate de que el contenido propuesto responda a los ejemplos.
- El trabajo no es lineal, por eso es importante enfatizar el enfoque en el trabajo constante e incremental (hazlo poco a poco, pero constantemente)
- Al evaluar variaciones sintácticas, probar variaciones de los ejemplos (el proveedor siempre reconoce el texto exacto del ejemplo)
Excepciones
- Algunas expresiones se pueden colocar en la base de conocimientos incluso si no son preguntas (declaraciones, por ejemplo).
- Si el vocabulario del cliente tiene jerga o modales atípicos al hablar, no es necesario realizar una "corrección ortográfica".
- Si la intención es sobre un tema muy específico, identificado por una simple palabra o expresión, se puede agregar como ejemplo en el modelo.
- La regla del número de ejemplos no debe ser “inamovible”. Lo ideal es buscar el equilibrio, evitando en la medida de lo posible intenciones con pocos ejemplos.
Para obtener más información, acceda a la discusión sobre el tema en nuestra comunidad o los videos en nuestro canal. 😃