Entidades personalizadas

Puede crear entidades personalizadas para extraer información de la entrada de usuario específica de los casos de uso de sus aptitudes.

Dado que las entidades incorporadas extraen información genérica, se pueden utilizar en una gran variedad de bots. Por otro lado, el campo de aplicación de las entidades personalizadas es más limitado. Al igual que la entidad AccountType de FinancialBot, que permite realizar diversas transacciones bancarias buscando en la entrada del usuario palabras clave como checking, savings y credit cards, estas entidades están orientadas a las acciones concretas que realiza el bot.

Bolsa compuesta

Una bolsa compuesta es una agrupación de entidades relacionadas que se pueden considerar como un todo dentro de una conversación. El uso de bolsas compuestas permite a una aptitud extraer valores para varias entidades en una expresión de usuario, lo que posibilita que la conversación fluya de forma más natural. En las primeras etapas del diseño de su aptitud, debería identificar estos grupos de entidades relacionadas, que a menudo reflejan dominios de negocio, y crear bolsas compuestas para ellos.

Por ejemplo, una bolsa compuesta para una pizza podría incluir entidades de tipo, tamaño, masa e ingredientes adicionales. Si un usuario introduce "Me gustaría una pizza de 'pepperoni' grande con masa sin gluten", la aptitud podría extraer "grande", "pepperoni" y "sin gluten" de esos datos introducidos y no necesitaría solicitar al usuario esos valores individualmente.

Puede configurar la entidad de bolsa compuesta para que resuelvan sus elementos constituyentes de distintas formas: puede solicitar valores de entidad individuales cuando estos no estén presentes en la entrada del usuario, por ejemplo, o bien puede utilizar el valor extraído por una de sus entidades para resolver una segunda entidad.

Las bolsas compuestas también pueden incluir otros tipos de elementos, como los que almacenan la ubicación y aceptan texto libre y anexos.

Las entidades de bolsa compuesta permiten escribir definiciones de flujo de diálogo mucho más cortas y compactas, ya que se pueden resolver utilizando solo un componente. Consulte Configuración de entidades de bolsa compuesta para obtener detalles sobre la creación y configuración de bolsas compuestas.

Entidades de AA

Una entidad de aprendizaje automático (machine learning) utiliza un modelo para identificar los valores de entidad en un mensaje de usuario. Este modelo se crea a partir de expresiones de entrenamiento con anotaciones: texto etiquetado que corresponde a una entidad. En las siguientes expresiones, Flo's y SFO se pueden anotar para una entidad que identifica proveedores para una aptitud de generación de informes de gastos:
  • Reembolsarme $100 por cenar en Flo's
  • SFO cobró $2.75 por estacionamiento el 25 de mayo
Puede empezar proporcionando sus propias expresiones anotadas, pero puede agrupar los datos de entrenamiento mediante el abastecimiento de trabajos de anotación de entidad a través de la fabricación de datos. Después de entrenar la entidad, puede interpretar el contexto de un mensaje y generalizar los valores de entidad. Este enfoque flexible de "rellenar en blanco" permite a una entidad de aprendizaje automático reconocer valores incluso cuando no están incluidos en el conjunto de entrenamiento.

Debido a que anticipar el formato o la redacción de los mensajes de usuario es un desafío, especialmente para las aptitudes multilingües, puede que desee utilizar una entidad de aprendizaje automático en lugar de las entidades de lista de valores y expresión regular menos flexibles. A pesar de la coincidencia parcial, las entidades de la lista de valores (estática y dinámica) a menudo pueden detectar valores de entidad solo cuando coinciden con sus valores o sinónimos. "Ingeniero informático" puede no coincidir con "ingeniería informática", por ejemplo. Las entidades de expresión regular restringen la entrada del usuario para que coincida con un patrón predeterminado o la redacción que continúa o sigue un valor de entidad. Las entidades de aprendizaje automático, por otro lado, son adaptables y se pueden hacer más a través de sólidos datos de entrenamiento.

Entidades de lista de valores

Entidad basada en una lista de valores predeterminados, como opciones de menú generadas mediante un componente de respuesta común. Para optimizar la capacidad de la entidad de extraer entradas de usuario, puede definir sinónimos. Pueden incluir abreviaturas, términos de argot y errores ortográficos comunes. Los valores de sinónimo no distinguen entre mayúsculas y minúsculas: EE. UU. y ee. uu., por ejemplo, se consideran el mismo valor.

Entidades dinámicas

Las entidades dinámicas son entidades cuyos valores se pueden actualizar, incluso después de que se haya publicado una aptitud.
Nota

Las entidades dinámicas solo están soportadas en instancias de Oracle Digital Assistant aprovisionadas en Oracle Cloud Infrastructure (a veces denominada infraestructura en la nube de 2ª generación). Si la instancia está aprovisionada en Oracle Cloud Platform (como ocurre con todas las instancias de la versión 19.4.1), no puede utilizar esta característica.
Al igual que ocurre con las entidades de la lista de valores, las entidades dinámicas son tipos de enumeración. Sin embargo, las entidades dinámicas difieren de las entidades de la lista de valores en que sus valores no son estáticos; pueden estar sujetas a cambios frecuentes. Por este motivo, y también porque las entidades dinámicas pueden contener miles de valores y sinónimos, los valores no se suelen gestionar en la interfaz de usuario. En su lugar, se gestionan mediante la API de entidades dinámicas (que se describe en API de REST para Oracle Digital Assistant).
Nota

Los modelos de voz mejorada creados para valores de entidades dinámicas se entrenan actualmente solo después de que se realice una solicitud de inserción finalizada desde la API de la entidad dinámica, por lo que si cambia los valores de la entidad dinámica mediante la interfaz de usuario, el cambio no se incluirá en los modelos de voz mejorada después de volver a entrenar la aptitud. Los cambios solo se pueden incluir tras la siguiente actualización de la API. Para conservar los cambios, el parámetro copy de la solicitud se debe definir en TRUE.

expresión regular

Resuelve una entidad mediante una expresión regular (regex), como (?<=one\s).*(?=\sthree). Las expresiones regulares permiten a la aptitud identificar patrones predefinidos en las entradas del usuario, como números de ticket. Al contrario que otros tipos de entidades, las entidades basadas en expresiones regulares no utilizan NLP, ya que la coincidencia está estrictamente basada en patrones.

Lista de Entidades

Se trata de un superconjunto de entidades. Si tomamos como ejemplo una aptitud de viaje, podría incorporar entidades ya definidas, que extraen valores como códigos de aeropuerto, ciudades y nombres de aeropuertos, en una única entidad denominada Destination. Al hacerlo, la aptitud podrá responder a entradas de usuario que utilicen códigos de aeropuerto, nombres de aeropuerto y ciudades indistintamente. Así, si un usuario indica “Quiero ir del JFK a San Francisco", la entidad Destination detecta el punto de salida utilizando las entidades de código de aeropuerto y el destino utilizando la entidad de ciudades.

Derivados

Una entidad derivada es una entidad hija con respecto a una entidad incorporada o a otra entidad definida. Esta relación se basa en preposiciones ("a" y "de" en expresiones como Quiero ir de Boston a Dallas o Transferir dinero de cuenta corriente a cuenta de ahorro). Las entidades derivadas no pueden ser entidades padre. Además, dado que el motor de consulta numérica detecta entidades derivadas solo después de detectar todos los demás tipos de entidades, no es posible agregar entidades derivadas como miembros de una lista de entidades.