Construindo Chatbots com Python

Usando Natural Language Processing e Machine Learning

Construindo Chatbots com Python
× Construindo Chatbots com Python

Construindo Chatbots com Python

Autor:

ISBN impresso: 978-85-7522-809-8
ISBN ebook: 978-85-7522-810-4
Ano: 2019
Páginas: 192
Preço impresso: R$ 72,00 O ebook deste livro está disponível na Amazon.

1 opinião | Opine sobre este livro

Descrição do livro

Construa seu próprio chatbot usando Python e ferramentas open source. Este livro começa com uma introdução aos chatbots na qual você obterá informações vitais sobre sua arquitetura.

Em seguida, começará imediatamente a usar o Natural Language Processing (NLP) com a ajuda do Natural Language Toolkit (NLTK) para construir uma plataforma de processamento de linguagem personalizada para seu chatbot.

Com essa base inicial, examinará diferentes técnicas de Natural Language Processing para selecionar a que lhe for mais adequada.

O próximo estágio é aprender a construir um chatbot usando a plataforma API.ai e definir suas intenções e entidades. No decorrer desse exemplo, você aprenderá a ativar a comunicação com o bot e também examinará os importantes tópicos de sua integração e implantação.

O último capítulo de Construindo Chatbots com Python ensinará como construir, treinar e implantar o próprio chatbot. Usando bibliotecas open source e técnicas de machine learning, você aprenderá a prever condições para seu bot e a desenvolver um agente de conversação como uma aplicação web. Para concluir, implantará seu chatbot em seu próprio servidor com a AWS.

Neste livro, você:

  • Conhecerá os aspectos básicos do Natural Language Processing usando Python

  • Coletará dados e os converterá em dados de treinamento para o chatbot

  • Construirá seu chatbot a partir do zero como um web app

  • Integrará seus chatbots ao Facebook, Slack e Telegram

  • Implantará os chatbots em seu próprio servidor.

Ver menos ▲

Sumário

Sumário

  • Sobre o autor
  • Sobre o revisor técnico
  • Agradecimentos
  • Introdução
  • Capítulo 1 ■ Os queridos chatbots
  • Popularidade do uso dos chatbots
  • O Zen do Python e por que ele é aplicável aos chatbots
  • A necessidade do uso de chatbots
    • Ponto de vista da empresa
    • Ponto de vista do desenvolvedor
  • Indústrias beneficiadas pelos chatbots
  • Resumo cronológico dos chatbots
  • Que tipo de problemas posso resolver usando chatbots?
    • Pode ser resolvido por pergunta e resposta ou conversa simples?
    • A tarefa de seu bot pode ser automatizada e resolvida?
  • Bot de P&R
  • Etapas iniciais para a construção de chatbots
  • Árvores de decisão em chatbots
    • Usando árvores de decisão em chatbots
    • Como a árvore de decisão ajuda?
  • Os melhores frameworks de chatbots/bots
  • Componentes de um chatbot e terminologias usadas
    • Intenção
    • Entidades
    • Enunciados
    • Treinando o bot
    • Pontuação de confiança
  • Capítulo 2 ■ Natural Language Processing para Chatbots
  • Por que preciso conhecer NLP para construir um chatbot?
  • O que é spaCy?
    • Resultados de avaliações do spaCy
    • O que o spaCY fornece?
  • Recursos do spaCy
    • Instalação e pré-requisitos
    • O que são os modelos do SpaCy?
  • Métodos básicos de NLP para a construção de chatbots
    • Marcação POS
    • Stemização e lematização
    • Reconhecimento de entidades nomeadas
    • Stopwords
    • Parsing de dependências
    • Noun chunks
    • Buscando semelhanças
  • É bom conhecer os recursos de NLP para chatbots
    • Tokenização
    • Expressões regulares
  • Resumo
  • Capítulo 3 ■ Construindo chatbots da maneira mais fácil
  • Introdução ao Dialogflow
  • Partindo para a ação
    • Construindo um chatbot de pedido de comida
    • Definindo o escopo
    • Listando as intenções
    • Listando entidades
  • Construindo um chatbot de pedido de comida
    • Começando a usar o Dialogflow
    • Pontos que devemos lembrar ao criar intenções
    • Criando intenções e adicionando enunciados
    • Adicionando a resposta padrão à intenção
    • Intenção de descrição de itens e entidades relacionadas
    • Entendendo e respondendo para o usuário
  • Implantando o chatbot do Dialogflow na web
  • Integre o chatbot do Dialogflow ao Facebook Messenger
    • Configurando o Facebook
    • Criando um aplicativo do Facebook
    • Configurando o console do Dialogflow
    • Configurando Webhooks
    • Testando o bot do Messenger
  • Fulfillment
    • Ativando o webhook
    • Verificando a resposta
  • Resumo
  • Capítulo 4 ■ Construindo chatbots da maneira mais difícil
  • O que é Rasa NLU?
    • Por que devo usar o Rasa NLU?
    • Passando diretamente à prática com o Rasa NLU
  • Treinando e construindo um chatbot a partir do zero
    • Construindo um bot de horóscopo
    • Conversa entre o bot de horóscopo e o usuário
    • Preparando dados para o chatbot
    • Treinando o modelo do chatbot
    • Fazendo previsões a partir do modelo
  • Gerenciamento de diálogo com o uso do Rasa Core
    • Entendendo melhor o Rasa Core e o sistema de diálogo
    • Entendendo os conceitos do Rasa
    • Criando o arquivo domain para o chatbot
  • Criando as ações personalizadas do chatbot
  • Preparação de dados para treinamento do bot
    • Criando dados de story
    • Aprendizado interativo
    • Exportando conversas como stories
  • Testando o bot
    • Caso de teste 1
    • Caso de teste 2
  • Resumo
  • Capítulo 5 ■ Implantando seu chatbot
  • Primeiras etapas
  • Gerenciamento de credenciais do Rasa
  • Implantando o chatbot no Facebook
    • Criando um aplicativo no Heroku
    • Instalando o Heroku em seu sistema local
    • Criando e configurando um aplicativo no Facebook
    • Criando e implantando o aplicativo de servidor de ações do Rasa no Heroku
    • Criando o aplicativo de API do chatbot Rasa
    • Criando um script independente para o chatbot do Facebook Messenger
    • Integrando o webhook ao Facebook
    • Verificação pós-implantação: chatbot do Facebook
  • Implantando o chatbot no Slack
    • Criando um script independente para o chatbot do Slack
    • Editando seu procfile
    • Implantação final do bot do Slack no Heroku
    • Inscreva-se em eventos do Slack
    • Inscreva-se em eventos do bot
    • Verificação pós-implantação: bot do Slack
  • Implantando o chatbot por sua própria conta
    • Escrevendo um script para o canal de seu próprio chatbot
    • Criando o procfile e implantando-o na web
    • Verificando as APIs de seu chatbot
    • Criando a UI do chatbot
  • Resumo
Ver sumário completo ▼

Sobre o autor

Sumit Raj

Sumit Raj é essencialmente um profissional técnico, que adora codificar e construir aplicações. É especialista em Python e tem muito interesse em Machine Learning e Natural Language Processing. Atualmente trabalha como Arquiteto de Soluções Sênior na GeoSpark R&D em Bangalore, Índia, construindo uma plataforma de desenvolvedor para rastreamento… Ver perfil completo ▶

Opinião dos leitores

Marcelino V P

Muito bom livro :)

Ver todas ▼

Títulos relacionados