Conceitos básicos de NLP

Esta página aborda os conceitos fundamentais do Processamento de Linguagem Natural (NLP).

Compreender a linguagem natural é desafiador. Levamos mais de 12 anos para aprender 20.000 palavras comuns. Imagine o quão difícil isso é para os computadores! Treinar motores de PLN requer dados massivos. Felizmente, modelos pré-treinados ajudam. Nosso motor de PLN lida com erros de ortografia, sinônimos, gírias e ordem das palavras.

Nesta página, você aprenderá o básico para treinar o modelo de PLN do seu bot.

Modelo de PLN

Um modelo de PLN é composto por um conjunto de intents e entidades que são treinados com dados para que o modelo possa reconhecer expressões nunca vistas.

Cada bot tem seu próprio modelo de PLN.

Você pode configurar seu modelo de PLN na aba PLN.

O básico de PLN.

Sempre que um usuário envia uma mensagem para o bot, o bot verificará se essa mensagem pode ser rotulada com uma intenção que faça parte do modelo de PLN.

Exemplo

Por exemplo, quando um usuário digita 'Me arrume uma passagem aérea,' o PLN verificará se esta frase corresponde a alguma de suas expressões e se esta mensagem contém palavras semelhantes às expressões. No exemplo acima, o PLN dá uma pontuação de confiança de 93% que 'Me arrume uma passagem aérea' pertence à intenção 'Reservar voo'. Porque esta frase é reconhecida acima do limiar de NLP, a resposta vinculada a essa intenção será exibida ao usuário.

Intents

Uma intenção é uma série de expressões (ou enunciados) que significam a mesma intenção ou objetivo por parte do usuário. Durante a conversa, as intenções são reconhecidas pelo motor de PLN e servem para direcionar a conversa de diferentes maneiras.

Exemplo de intenções

Alguns exemplos de intenções:

  • Reservar passagem de trem

  • Falar com um humano

  • Criar chamado de suporte

  • Saudação

  • Sim

Você pode adicionar intenções na aba PLN.

É importante delimitar bem suas intenções para que o bot possa reconhecê-las mais facilmente. Aprenda como criar boas intenções aqui.

Expressões

Expressões são frases de exemplo para uma intenção específica: são todas as diferentes maneiras que um usuário pode expressar sua intenção.

Exemplo de expressões

Aqui estão algumas expressões para a intenção 'quem é você'

  • Quem é você?

  • Qual é o seu nome?

  • Você tem nome?

  • Me conte mais sobre você

  • Por favor, eu gostaria de saber com quem estou falando

  • Como devo chamá-lo?

  • quem é choo choo?

  • Diga-me qual é o seu nome

  • Quem é você?

  • Como as pessoas te chamam?

Aqui estão algumas expressões para a intenção 'pedir_pizza'

  • Eu gostaria de pedir uma pizza, por favor

  • Posso pegar uma pizza para viagem?

  • Quero uma pizza margherita

  • Gostaria de pedir comida

  • Você pode me ajudar a pedir pizza?

  • Estou com vontade de comer pizza hoje à noite!

Você pode adicionar expressões na aba PLN.

É crucial que uma intenção contenha expressões diversas para que o PLN possa fornecer resultados mais precisos. Saiba mais sobre como criar um bom conjunto de expressões aqui.

Expressões para uma intenção 'talk_to_human'.

Observe que nosso motor de PLN tem um limite de 1000 caracteres. Mensagens com mais de 1000 caracteres sempre acionarão o bloco Não entendido.

Entidades

Entidades são importantes peças de informação que podem ser extraídas de uma expressão. Você vai querer armazenar essas entidades como variáveis para poder reutilizá-las posteriormente.

Exemplo de uma expressão onde as entidades @date, @origin e @destination são extraídas.

O Chatlayer tem diferentes tipos de entidades. Saiba tudo sobre elas aqui.

Last updated

Was this helpful?