ENTIDADES​

[bws_pdfprint display=’pdf’]

Índice

 

É conhecido como uma entidade ao conceito ou palavra chave ao qual é atribuído um valor, de Dessa forma, a solicitação de um usuário pode ser identificada para correspondê-la a uma intenção.

As entidades geralmente coincidem com categorías como localização, nome, data, quantidade, etc.

ENTIDADES DO SISTEMA

Atualmente, temos as seguintes entidades do sistema disponíveis.

entidades do sistema.

Essas entidades nos permitirão capturar dados que o usuário escreve e o Centribot poderá interpretar cada dado de acordo com a entidade que lhe atribuímos.

Essas informações também podem ser impressas na conversa, se necessário, usando as variáveis.

@sys.any: Um parâmetro que captura qualquer tipo de texto ou número.

@sys.date: Um parâmetro que captura datas.

@sys.e-mail: Parâmetro que captura e-mails.

@sys.geo-capital: Um parâmetro que captura nomes de maiúsculas de um país.

@sys.geo-city: Um parâmetro que captura nomes de cidades.

@sys.geo-country: Um parâmetro que captura o nome de um país.

@sys.geo-state: Um parâmetro que captura o nome de um estado ou província.

@sys.location: Um parâmetro que captura um endereço físico totalmente qualificado.

@sys.given-name: : Um parâmetro que captura nomes próprios.

@sys.person: Parâmetro que captura o nome e/ou sobrenome (de preferência use esta entidade antes que a anterior)

@sys.number: Um parâmetro que captura números.

@sys.pone-number: Um parâmetro que captura um número de telefone.

@sys.location: Parâmetro que captura um local (cidade, país, etc.)

@sys.time: Parâmetro que captura o tempo em horas, minutos e segundos.

Entidades personalizadas

No módulo NLP contamos com uma aba onde podemos criar entidades personalizadas que se encaixam nos dados específicos que nosso chatbot irá atender, por exemplo, tamanho de um produto, ingredientes de uma pizza, cores, etc.

Dois tipos de lista personalizados estão disponíveis:

  • As entidades de lista: Com eles podemos indicar valores fixos sem variação.
  • As entidades de asignação: Com eles podemos criar uma lista e adicionar possíveis sinônimos para que o chatbot possa entender mais instâncias do usuário e possa imprimir o parâmetro correto na resposta.
  • As entidades de expressão regular: Com eles, podemos estabelecer coincidências entre intenções comunicativas e padrões específicos, em vez de usar termos específicos.

@size: Um parâmetro que captura o tamanho de uma peça de roupa ou calçado.

@tipoPizza: Parâmetro que captura as diferentes pizzas que um restaurante tem disponíveis.

@color: Um parâmetro que captura cores.

@date: Parâmetro que verificou a validade do formato de data DD/MM/AAAA – regEx: ((|0)[1-9]|[1-2][0-9]|3[0-1])/((|0)[1-9]|1[0-2])/[0-9]{4}

Listar entidades

As entidades de lista fornecem uma lista de entradas de entidade de valor único. Eles não têm valores de referência ou sinônimos.

O chatbot capturará o valor exato que foi declarado na entidade.

Exemplo: Se no chatbot indicarmos España,

O chatbot responderá com a resposta correspondente.

Se indicarmos um país que não está na lista, ele responderá com um prompt, se necessário, ou com um fallback padrão.

ENTIDADES DE ASIGNAÇÃO

As entidades de asignação,  fornecem

Uma atribuição entre valores de referência e seus sinônimos. Cada entrada de entidade de mapeamento contém um valor de referência exclusivo e uma lista de sinônimos.

No exemplo, a entidade Asignação_Tamanho, cada uma das entradas tem seu sinônimo correspondente.

Se um usuário escreve Grande, a saída ou o valor impresso na resposta será L.

Entidades de Expressão Regular

Expressões regulares são uma notação para descrever conjuntos de cadeias de caracteres. Quando uma determinada cadeia de caracteres está no conjunto descrito por uma expressão regular, costumamos dizer que a expressão regular corresponde à cadeia de caracteres.

As entidades do tipo RegEx  eles nos  ajudarão com validações de números de identificação nacional, sequências de números ou códigos, placas de veículos, datas, etc.

PARÂMETROS & VARIÁVEIS

Um parâmetro é um valor de  mudança dentro de um modelo fixo; por exemplo, um e-mail (você não pode treinar TODOS os e-mails, mas sim suas características fixas). O valor do parâmetro é geralmente uma informação que é solicitada ao usuário: ID, e-mail, etc.

Esta informação será solicitada através de: uma variável predefinido dentro do parâmetro.

No módulo de parâmetros, será onde vamos configurar cada variável. Teremos os seguintes campos:

Nome e variável:

1. Definimos o nome e a variável será preenchida automaticamente com o símbolo $.

Tipo de entidadade:

2. Definimos A categoria de variável para a qual o chatbot pode interpretar corretamente a variável (número, texto, data, local ou personalizado).

Necessário ou não necessário:

3. Vamos definir se é obrigatório que essa variável seja respondida pelo usuário para que ela seja validada e dê a resposta correta.

Texto do prompts:

4. Se marcarmos a variável como necessária, será necessário indicar um texto que solicite os dados necessários.

Para poder usar chamadas de API é necessário conhecer um pouco sobre o léxico que utilizaremos.

Como primeiro conceito, precisamos saber como gerar as variáveis que o usuário completará ao responder ao chatbot.

No módulo de Entrada, Para gerar variáveis, usaremos o seguinte formato:

É assim que formatamos a variável:

$variable$texto significativo$/variable$

Usamos como chave de abertura $ $ e  como uma chave de fechamento $/ $

O texto em azul, será o que mudará para dar nome à variável que estamos usando, pode ser, nome, DNI, e-mail, referência, ou seja, qualquer palavra de identificação.

No texto significativo, podemos colocar qualquer texto, o que não afetará o treinamento ou o resultado, uma vez que é apenas um espaço reservado.

Principalmente, as variações de como o usuário pode indicar os dados que solicitamos devem ser treinadas como no exemplo que temos à direita.

No módulo de salida Podemos mostrar as variáveis na resposta ao usuário, para isso, teremos várias maneiras de chamar essas variáveis.

Dependendo de onde a variável vem, podemos chamá-la das seguintes maneiras:

$variable

Se a variável for declarada em outra tentativa, mas quisermos dar a resposta dessa variável fora dela, será necessário usar os contextos declarados nessas tentativas para trazer a resposta. Nesse caso, utilizaremos:

#contexto.variable

PARÂMETROS & VARIÁVEIS SALVAS NA SESSÃO DO USUÁRIO

Na criação de parâmetros, teremos duas entidades que nos permitirão manter o valor dado pelo utilizador na sessão do navegador, através de cookies.

Esses cookies permanecerão ativos por 24 horas. Se o usuário voltar a entrar após essas 24 horas, as informações terão que ser coletadas novamente por meio de parâmetros para poder usá-las posteriormente.

As duas entidades que terão essa funcionalidade são:

  • @sys.email
  • @sys.person

Para usar essas informações, será necessário ativar «Salvar em sessão» ao configurar o parâmetro.

Então, em qualquer tentativa, podemos usar as variáveis

$.pc_user_email ou $.pc_user_name para mostrar o valor que foi registrado anteriormente.




Voltar ao topo