minicurso: como criar chatbots

35
Criando Chatbots Inteligentes

Upload: luiz-carvalho

Post on 22-Jan-2018

103 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Minicurso: Como criar chatbots

Criando Chatbots Inteligentes

Page 2: Minicurso: Como criar chatbots

Criando um chatbot para ganhar

dinheiro

Page 3: Minicurso: Como criar chatbots

Olá!Meu nome é Luiz Carvalho

- Dev a 11 anos- Analista na Defensoria Pública

do Estado do Tocantins- Criei 3 Startups- Core member Startup Tocantins- Coordenador de Startups AJEE- DevTO

[email protected]

Page 4: Minicurso: Como criar chatbots
Page 5: Minicurso: Como criar chatbots

O que são chatbots?

Page 6: Minicurso: Como criar chatbots

O que são chatbots?

Serviço, baseado em regras ou IA, onde a interação é feita via chat.

Page 7: Minicurso: Como criar chatbots

Por que chatbots ganharam tanta repercussão ultimamente?

Page 8: Minicurso: Como criar chatbots
Page 9: Minicurso: Como criar chatbots

Consumo de Dados

CustoArmazenamento

Multi-plataforma Interface naturalQualquer linguagem

<\>

Rápidos Não requer instalação

Fáceis de compartilhar

Page 10: Minicurso: Como criar chatbots

Chatbots são 3x mais baratos

que Apps

Page 11: Minicurso: Como criar chatbots

Chatbots levam3x menos tempo para

desenvolver que Apps

Page 12: Minicurso: Como criar chatbots
Page 13: Minicurso: Como criar chatbots
Page 14: Minicurso: Como criar chatbots
Page 15: Minicurso: Como criar chatbots
Page 16: Minicurso: Como criar chatbots
Page 17: Minicurso: Como criar chatbots
Page 18: Minicurso: Como criar chatbots
Page 19: Minicurso: Como criar chatbots
Page 20: Minicurso: Como criar chatbots

Plataformas

Page 21: Minicurso: Como criar chatbots

Processamento de Linguagem

Page 22: Minicurso: Como criar chatbots

Backend-API

Page 23: Minicurso: Como criar chatbots
Page 24: Minicurso: Como criar chatbots
Page 25: Minicurso: Como criar chatbots
Page 26: Minicurso: Como criar chatbots

2.Mãos a obra

Page 27: Minicurso: Como criar chatbots

“Acessem: http://chatfuel.com

Page 28: Minicurso: Como criar chatbots

$ rails new botname --api

$ rails g controller bot webhook

`post 'bot/webhook'`

$ curl -X POST http://localhost:3000/bot/webhook

Page 29: Minicurso: Como criar chatbots

# https://ngrok.com/download

$ ./ngrok http 3000

$ curl -X POST NGROK_LINK/bot/webhook

Page 30: Minicurso: Como criar chatbots

# initializers/wikipedia.rb

require 'wikipedia'

Wikipedia.Configure { domain 'pt.wikipedia.org'}

Page 31: Minicurso: Como criar chatbots

# initializers/wikipedia.rb

https://help.chatfuel.com/facebook-messenger/plugins/json-plugin/

Page 32: Minicurso: Como criar chatbots
Page 33: Minicurso: Como criar chatbots
Page 34: Minicurso: Como criar chatbots

termo = params['termo'] result = Wikipedia.find(termo)

if result.text.present? text = "#{result.text.slice(0, 150)}... link completo: #{result.fullurl}" else text = "Não encontrei nada na Wikipedia :(" end

response = { 'messages': [ {'text': text} ] }

render json: response

Page 35: Minicurso: Como criar chatbots