Entidades contextuais

Entidades Contextual são detectadas no contexto de uma expressão específica.

Guia de entidades contextuais.

Detectar informações contextualizadas

Contextuais são reconhecidas dentro de expressões. O PNL entende a entidade aprendendo que tipo de palavra é, onde está localizada na frase e qual é o contexto específico ao redor dela.

Quando usar entidades contextuais

Imagine que você é um vendedor de frutas que vende maçãs, peras, bananas e abacaxis. Seu chatbot pode ajudar pessoas a pedir frutas e perguntar o preço. Vamos analisar esse caso de uso de precificação para maçãs. Algumas expressões de exemplo poderiam ser:

  • Quanto custa a maçã?

  • Quanto custa uma maçã?

  • Qual é o preço das maçãs?

Claro, essas expressões poderiam ser perguntadas não apenas para maçãs, mas também para peras, bananas e abacaxis. Isso significa que você precisa copiar cada expressão e substituir a fruta? Não, você pode usar entidades contextuais!

Crie uma entidade contextual chamada 'fruit' e adicione os seguintes valores a ela:

  • maçã

  • banana

  • pera

  • abacaxi

Nesse caso, recomendamos ativar a correspondência aproximada para que o bot também reconheça 'apples' e o plural das outras frutas. Mais informações sobre correspondência aproximada na próxima seção.

Agora você pode simplesmente criar uma expressão com a entidade contextual nela:

  • Qual é o preço de @fruit?

  • Quanto custa uma @fruit ?

  • Qual é o preço do @fruit?

Agora seu bot entenderá cada expressão, mesmo se a fruta mudar!

Exemplo de uma intenção que usa a entidade contextual @bike_model.

Adicionar entidades contextuais

Existem 2 maneiras de adicionar entidades contextuais ao seu bot:

Para adicionar uma entidade contextual:

  1. A partir da Entidades aba, clique em Adicionar entidade contextual.

  2. Dê a ela um Nome e uma série de Valores da entidade.

  3. Você pode dar Sinônimos a esses valores se quiser.

Sinônimos para entidades contextuais

Para cada valor, você pode adicionar um sinônimo que será detectado como o valor original. Sinônimos permitem que você adicione alternativas para entidades que são atribuídas ao mesmo valor.

Por exemplo:

Quero ir para Bruxelas

Quero ir para Bruxelles

O significado das duas expressões acima é exatamente o mesmo, mas você quer converter Bruxelles para Brussels para que seu bot possa trabalhar com um único e mesmo valor.

Observe que as entidades não diferenciam maiúsculas de minúsculas, então não há necessidade de adicionar sinônimos capitalizados.

Ao adicionar variáveis de entidade contextual, não há necessidade de adicionar palavras capitalizadas e não capitalizadas. Todo o texto é descapitalizado pelo NLP antes de qualquer reconhecimento acontecer.

  1. Você pode ativar a Correspondência aproximada se quiser.

Correspondência aproximada para entidades contextuais

A correspondência aproximada permite reconhecer uma ligeira variação de um valor de entidade (ou seu sinônimo) como o valor original. Por exemplo "Brusselt" será automaticamente corrigido para "Brussels" se a correspondência aproximada estiver ativada.

A correspondência aproximada é bastante rigorosa. Menos de 20% dos caracteres podem ser diferentes para vinculá-la a outra entidade. Isso evita que o valor seja vinculado a outra entidade que também tenha sobreposição.

Adicionar uma entidade contextual.

Last updated

Was this helpful?