Índice:
Para importar intenciones y entidades de proveedores a Blip, actualmente es necesario cambiar manualmente los archivos exportados por los proveedores para que sigan el formato Blip. El formato de exportación e importación tanto de Blip como de los proveedores se describe a continuación. Siguiendo los formatos descritos es posible transferir contenidos de una plataforma a otra.
Blip
El formato CSV utilizado por Blip para importar/exportar Intenciones usa el separador "tab" y mantiene dos piezas de información en cada línea del archivo, el nombre de una intención acompañado de una frase que lo ejemplifica. Ejemplo:
sep=
Nombre de la Intención 1 Frase de ejemplo A
Nombre de la Intención 1 Frase de ejemplo B
Nombre de la Intención 2 Frase de ejemplo C
En el caso de Entidades, cada línea almacena, separados por una coma, el nombre de una entidad, su valor y todos los sinónimos de un valor dado. Los sinónimos están separados por "/". Ejemplo:
sep=,
Nombre de la Entidad 1, Valor A, Sinónimo 1/ Sinónimo 2/ Sinónimo 3/Sinónimo 4
Nombre de la Entidad 1, Valor B, Sinónimo 1/ Sinónimo 2/ Sinónimo 3/Sinónimo 4
Nombre de la Entidad 2, Valor A, Sinónimo 1/ Sinónimo 2/ Sinónimo 3/Sinónimo 4
Nombre de la Entidad 2, Valor B, Sinónimo 1/ Sinónimo 2/ Sinónimo 3/Sinónimo 4
Watson
En el caso de Watson, las intenciones y entidades se almacenan en un CSV como los de Blip. Las intenciones de Watson se almacenan con un ejemplo por línea, con el nombre de la intención al final de la línea. El ejemplo y el nombre de la Intención están separados por una coma.
Ejemplo 1, Nombre de la Intención 1
Ejemplo 2, Nombre de la Intención 1
Ejemplo 1, Nombre de la Intención 2
Ejemplo 2, Nombre de la Intención 2
Ejemplo 3, Nombre de la Intención 2
Las entidades se guardan con un valor por línea. El nombre, el valor y los sinónimos de la entidad se guardan, todos separados por comas.
Nombre de la Entidad 1, Valor A, Sinónimo 1, Sinónimo 2
Nombre de la Entidad 1, Valor B, Sinónimo 1, Sinónimo 2
Nombre de la Entidad 2, Valor A, Sinónimo 1, Sinónimo 2
Dialogflow
Dialogflow exporta tus intenciones y entidades en formato Json. Se genera una carpeta para intenciones y una carpeta para entidades. Cada intención se divide en dos archivos, un json que define la intención y tiene el siguiente formato:
{
"id": "ID da Intenção",
"name": "Nome da Intenção",
"auto": true,
"contexts": [],
"responses": [
{
"resetContexts": false,
"affectedContexts": [],
"parameters": [],
"messages": [
{
"type": 0,
"lang": "pt-br",
"speech": []
}
],
"defaultResponsePlatforms": {},
"speech": []
}
],
"priority": 500000,
"webhookUsed": false,
"webhookForSlotFilling": false,
"fallbackIntent": false,
"events": []
}
Y en un segundo archivo tenemos las frases de ejemplo para la intención. Sigue este formato:
[
{
"id": "ID do Exemplo 1",
"data": [
{
"text": "Exemplo 1 da Intenção",
"userDefined": false
}
],
"isTemplate": false,
"count": 0,
"updated": 0
},
{
"id": "ID do Exemplo 2",
"data": [
{
"text": "Exemplo 2 da Intenção",
"userDefined": false
}
],
"isTemplate": false,
"count": 0,
"updated": 0
}
]
Las entidades siguen un formato similar al de las intenciones. Se genera un archivo para definir la entidad y otro para enumerar los valores y sinónimos relacionados con esa entidad. El archivo que define la entidad sigue el siguiente formato:
{
"id": "ID da Entidade",
"name": "Nome da Entidade",
"isOverridable": true,
"isEnum": false,
"isRegexp": false,
"automatedExpansion": false,
"allowFuzzyExtraction": false
}
Y el archivo que describe los valores y sinónimos sigue este formato:
[
{
"value": "Valor 1",
"synonyms": [
"Valor 1",
"sinônimo 1",
"sinônimo 2"
]
},
{
"value": "Valor 2",
"synonyms": [
"Valor 2",
"sinônimo 1",
"sinônimo 2"
]
}
]
LUIS
En el caso de LUIS, no es posible exportar intenciones y entidades automáticamente. Por lo tanto, no es posible migrar automáticamente un modelo LUIS a Blip. Para realizar la migración, copia y pega la información de tu modelo LUIS en Blip. 😉
Conclusión
Para migrar las intenciones y entidades de un proveedor a Blip, es necesario comprender el formato de exportación/importación utilizado por el proveedor y también por Blip. En general, el trabajo consiste en utilizar el archivo exportado por el proveedor y cambiar su formato para seguir el formato aceptado por Blip. Después de completar el proceso de conversión, simplemente importa los archivos que contienen las intenciones y entidades en el BLIP.
Para importar los archivos preparados, ve al Portal, elige el bot y selecciona el módulo de Inteligencia Artificial. Selecciona el menú Intenciones (o Entidades), en el menú del lado izquierdo, haz clic en el botón de Más Opciones, selecciona Importar Intenciones (o Importar Entidades) y carga el archivo blip-intentions.csv (o blip-entity.csv).
Para obtener más información, acceda a la discusión sobre el tema en nuestra comunidad o los videos en nuestro canal. 😃