GETTING STARTED - MENU
Créditos e Limites
Documentação Técnica
Componentes Status Page
TES

Adicionando conteúdo ao seu bot

No tutorial anterior, criamos um novo bot e adicionamos uma saudação. Agora é hora de adicionar mais conteúdo.

O básico da construção de bots

Começaremos com algumas respostas básicas de bot para as perguntas mais frequentes dos usuários. Nesta lição, vamos adicionar intents ao nosso bot Choo Choo. Aprenderemos mais sobre o mecanismo de NLP e como atualizá-lo em seu bot, e também como vincular intenções e mensagens.

O motor de NLP

Antes de criarmos mais alguns diálogos, gostaríamos primeiro de falar sobre o mecanismo de NLP. Veja, o mecanismo de Processamento de Linguagem Natural (NLP) é o algoritmo subjacente que permite ao bot entender o que o usuário está dizendo. E como cada idioma tem suas próprias palavras e gramática, temos um motor de NLP separado para cada idioma!

Compreender a linguagem não é fácil: nós, humanos, levamos cerca de 6 anos e centenas de exemplos para entender as 20.000 palavras mais comuns. Não é tão diferente para os computadores também. Para treinar um mecanismo de NLP, precisamos de grandes quantidades de dados. Felizmente, contamos com modelos pré-treinados que já têm muitos recursos integrados.

Etapa 3: Adição de intent

Um intent é uma pergunta específica de seu usuário ou uma ação que ele pode realizar. Os usuários digitarão suas perguntas no bot, que pode ser reconhecido pelo mecanismo de NLP e vinculado a uma intenção. Por exemplo: uma intenção pode ser uma pergunta, uma declaração, uma resposta a uma pergunta ou uma saudação. Cada intenção pode ser expressa de muitas maneiras diferentes. Chamamos essas maneiras diferentes de dizer a mesma coisa de expressões.

No exemplo acima, o intent do usuário é "Como me inscrevo para uma avaliação gratuita?". Isso é então reconhecido pelo mecanismo de NLP, que aciona a resposta correta.

Aqui estão mais alguns exemplos de intents e expressões:

  • Intent: reservar bilhetes de trem Expressões:

  • Quero reservar uma passagem de trem

  • Eu preciso ir de Antuérpia para Bruxelas

  • Posso pedir um ingresso aqui?

  • Intent: quem é você? Expressões:

  • Qual é o seu nome?

  • O que você pode fazer?

  • Como eu deveria te chamar?

  • Intenção: sim Expressões:

  • Parece bom

  • Sim

  • OK, confirmar

  • Intenção: Eu quero falar com um humano Expressões:

  • Posso falar com uma pessoa real?

  • humano, por favor

  • Eu quero falar com um humano

Para este tutorial, queremos dar a Choo Choo a capacidade de responder a perguntas básicas sobre si mesmo. Para começar, criaremos um intent para a pergunta: Quem é você?

  • No lado esquerdo da tela, no menu de navegação, clique em NLP para navegar até o módulo NLP. Clique no submenu Intents.

  • Clique em Adicionar Intent e o nomeie quem é você

  • Clique em Criar

  • Agora você vê que a intent foi criada com sucesso, sem nenhuma expressão adicionada a ela (é isso que o '0' significa abaixo do idioma)

Passo 4: Adição de expressões

Agora, temos que ter certeza de que o NLP reconhece essa intenção. Fazemos isso adicionando Expressões. Expressões são maneiras diferentes de seus usuários expressarem um Intent. Assim como na vida real, existem outras maneiras de dizer uma determinada coisa ou fazer uma pergunta. É o mesmo na construção de bots.

Expressões são outra palavra para o que às vezes é chamado de "Enunciados"

Quanto mais expressões você adicionar a um intent, mais precisamente ele será reconhecido. É crucial para um Intent ter uma ampla variedade de expressões para fornecer resultados precisos. Quanto mais expressão você puder pensar, melhor será o resultado do NLP e mais 'inteligente' seu bot aparecerá.

  • Selecione o intent quem é você no painel de Intents no lado esquerdo

  • O painel Expressões será aberto à direita. Clique em Adicionar Expressão

  • Insira Quem é você? no campo de texto aberto

  • Clique em Criar

Sua tela deve ser semelhante a esta:

Adicione mais algumas expressões clicando em Adicionar Expressão:

  • Qual é o seu nome?

  • Posso saber o seu nome?

  • Me fale mais sobre você

  • Gostaria de saber com quem estou falando

  • Como eu devo te chamar?

  • Quem é Choo Choo?

  • Me diga qual é o seu nome

  • Quem é você?

  • Como as pessoas te chamam?

  • Você é um trem?

  • Você tem um nome?

Depois de terminar uma expressão, pressione Shift + Enter para salvar essa Expressão e adicionar uma nova.

Isso resultará no seguinte:

Novamente, quanto mais expressões você tiver, mais precisamente seu bot será capaz de responder. Mais tarde, veremos como podemos garantir que nosso bot fique mais inteligente com o tempo, observando a entrada real do usuário assim que o bot se tornar público.

Vamos tentar adicionar outra intenção e expressões:

Adicione outro intent, como Saudação e adicione algumas expressões:

  • Oi

  • Olá

  • Ei

  • E aí?

  • Bom Dia

Definimos duas intenções agora: quem é você e saudação.

No entanto, se disséssemos 'bom dia' ao emulador de bot, nada aconteceria. Isso ocorre porque o NLP ainda não foi treinado e o intent ainda não está vinculado a uma caixa de diálogo do bot. Trabalharemos nisso nas próximas etapas.

Etapa 5: Treinando o modelo

Para atualizar o bot, agora precisamos treinar novamente o NLP. Atualizar o NLP significa que os intents e expressões recém-adicionados serão reconhecidos pelo bot para que possamos usá-las em uma conversa.

Para treinar o NLP com sucesso, você precisa ter pelo menos dois intents com um mínimo de 5 expressões cada.

  • Clique no botão Atualizar NLP no canto superior direito da tela:

Selecione o idioma que você usou para adicionar as expressões. Você pode ver o status da atualização de NLP para cada idioma clicando no ícone Atualizar NLP.

Clique em Atualizar para iniciar o treinamento. Isso pode levar de alguns minutos a uma hora, dependendo do tamanho do seu chatbot. Quanto mais complexo, mais tempo demorará.

Esse foi um ótimo primeiro passo para usar as intenções de 'Saudação' e 'Como vai'. A próxima etapa é vincular esses intents nas caixas de diálogo do bot.

Etapa 6: Vinculação de intent e definição de resposta

Agora você ensinou o NLP a entender suas intenções e expressões, parabéns! A única coisa que resta a fazer é ensinar Choo Choo como responder. Isso significa que vamos escolher qual deve ser a resposta (ou fluxo) para cada intent. Você pode fazer isso adicionando uma nova caixa de diálogo do bot.

  • Clique no item de menu Diálogos do bot no painel de navegação

  • Abra Fluxo geral

  • Clique no botão cinza na parte superior + mensagem do bot

  • Digite quem é você como o nome

  • Escolha o estado da caixa de diálogo de introdução como o principal (na guia Configurações)

  • Vincule o intent à caixa de diálogo do bot na guio NLP da caixa de diálogo do bot da seguinte maneira:

  • Vá para a guia Mensagem do Bot e adicione uma mensagem de texto que diz:

Sou Choo Choo, seu assistente pessoal para reservar passagens de trem

Sua tela deve ser semelhante a esta:

  • Clique em Criar

  • Isso resultará na seguinte visão geral no fluxo:

A imagem abaixo significa que um determinado intent está vinculado a essa caixa de diálogo do bot.

Se você disser 'Quem é você' no emulador, obterá imediatamente a resposta digitada na caixa de diálogo do bot 'Quem é você'.

Definimos a caixa de diálogo do bot de introdução como o estado de diálogo pai na caixa de diálogo quem é você bot. Os diálogos do bot pai não limitam ou definem o possível fluxo do diálogo, eles são uma ferramenta visual para estruturar o fluxo de conversação e manter a visão geral. Eles facilitam a criação de fluxos de conversação complexos. Os diálogos do bot podem ser acessados de qualquer ponto da conversa, vinculando um diálogo do bot a uma intenção, embora você também possa restringi-los usando Contextos. Isso imita a maneira como os humanos falam, pulando de um assunto para outro.

Etapa 7: Adicionar várias mensagens

Como exercício, agora você pode adicionar várias mensagens à mensagem de bot quem é você. Abra a mensagem do bot de quem é você novamente e atualize a mensagem única para mostrar várias mensagens:

  • Sou Choo Choo.

  • Seu assistente de viagem de trem.

  • Você pode reservar uma passagem de trem ou pedir meu apoio.

  • Após a reserva, manterei você atualizado sobre os detalhes do trem, para que você não precise se preocupar com a viagem.

Isso torna seu bot mais amigável e humano. Isso resultará no seguinte:

Etapa 8: Testando seu bot

É hora de testar seu bot! Clique em Teste o seu bot no canto inferior direito para testar seu fluxo de conversação. Para ter uma ideia do desempenho do seu bot, faça a mesma pergunta algumas vezes, incluindo maneiras diferentes de fazer a pergunta que são diferentes da expressão que você costumava treinar. Se uma pergunta não for reconhecida corretamente quando deveria, você terá que voltar à guia NLP, adicionar as perguntas como uma expressão e treinar novamente o modelo NLP. Você pode fazer isso quantas vezes forem necessárias, o modelo continuará melhorando.

Este 'Teste seu bot' também é conhecido como emulador.

Recapitulação da lição

Agora, você tem um bot com a seguinte configuração:

  • 2 intents ('Saudação' e 'Quem é você') e suas expressões

  • Uma mensagem de bot 'Quem é você', com o intent 'Quem é você' e quatro mensagens de texto nela.

Agora você deve estar familiarizado com:

  • Adicionar um intent a uma caixa de diálogo de bot

  • Criação de intenções e expressões

  • Treinar o NLP para usar essas intenções e expressões

  • Adicionar várias mensagens de texto em uma mensagem de bot

  • Testar o seu intent e mensagens no emulador

Se algum desses tópicos for difícil para você, revise-os no tutorial ou pesquise na página na barra de pesquisa superior direita para aprender mais sobre um tópico.

O próximo tutorial é sobre como obter a entrada do usuário. Pediremos ao usuário as informações necessárias para reservar uma passagem de trem.