Entidades
Entidades são parâmetros de intent. Eles representam um conceito como uma cor, uma data, uma hora ou um peso.
A extração de entidade ajuda a extrair e normalizar as entidades desejadas se estiverem presentes em uma frase do usuário ou mensagem para o chatbot.
🖊 Nota: O exemplo a seguir vem da página Intent Classification.
Exemplo
A place-order intenção contém as seguintes entidades:
- caffeine que especifica se o café é cafeinado ou descafeinado;
- size para uma dose simples ou dupla;
- drink que especifica o tipo de bebida solicitada.
Anexado à extração NLU, se encontra uma propriedade de entidades que é uma matriz do Sistema e de Entidades personalizadas
Usando Entidades
Você pode acessar e usar dados de entidade pesquisando a event.nlu.entities variável em seus ganchos, transições de fluxo ou ações.
Exemplo de Entidade Extraída
O usuário disse: Let's go for five miles run.
{
/* ... other event nlu properties ... */
entities: [
{
type: 'distance',
meta: {
confidence: 1
provider: 'native',
source: 'five miles', // text from which the entity was extracted
start: 15, // beginning character index in the input
end: 25, // end character index in the input
},
data: {
value : 5,
unit: 'mile',
extras: {}
}
},
{
type: 'numeral',
meta: {
confidence: 1
provider: 'native',
source: 'five', // text from which the entity was extracted
start: 15, // beginning character index in the input
end: 19, // end character index in the input
},
data: {
value : 5,
extras: {}
}
}
]
}🖊 Nota: Em alguns casos, serão encontradas informações estruturadas adicionais no objeto extras.
Entidades Personalizadas
O Botpress fornece dois tipos de entidades personalizadas: entidades padrão e de lista.
- Para definir uma entidade personalizada, vá para a "Seção Entidade" da interface do Módulo NLU acessível na barra lateral do Botpress studio;
- A partir daí, defina suas entidades personalizadas que estarão disponíveis para qualquer mensagem de entrada tratada pelo seu chatbot;
- Vá em frente e clique em "Criar Nova Entidade".
Extração de Espaço Reservado
O Botpress Native NLU também possui uma entidade de sistema do tipo any, que é essencialmente um espaço reservado.
Para que esse recurso funcione de maneira ideal, são necessários muitos dados de treinamento. Antes de identificar os slots, veja os documentos dos slots como tipo de entidade any, tente usar entidades personalizadas.
Um exemplo de entidade de espaço reservado seria: "Por favor, diga a Sarah que ela está atrasada."
Para extração de espaço reservado, observe os pontos abaixo:
- Ao usar um slot com system.any - A capitalização é importante;
- Os slots de qualquer tipo tentam generalizar, sem qualquer ajuda de padrões e palavras-chave existentes, então eles procuram:
- O tamanho das palavras
- As palavras ao redor
- Se a primeira letra é maiúscula
- Se todas as letras são maiúsculas ou não
- A presença de pontuação ou símbolos (como hífens)
- O significado da palavra VS o outro vocabulário
Considere que o slot de qualquer tipo deve ser usado como último recurso e requer pelo menos dez vezes mais dados do que qualquer outra forma de extração de entidade por meio de slots.
Informações confidenciais
As mensagens enviadas entre os usuários e o chatbot são armazenadas no banco de dados, o que significa que, às vezes, seu chatbot também pode salvar informações pessoais (por exemplo, um número de cartão de crédito).
Para proteger as informações confidenciais do usuário do chatbot, use a pequena caixa de seleção localizada no canto superior direito rotulada como sensitive ao criar tais entidades.
Quando marcada, seu chatbot ainda exibirá as informações na janela de bate-papo, mas as informações confidenciais serão substituídas por antes de serem armazenadas. O valor original ainda está disponível a partir de event.nlu.entities.