Minicurso: Como criar chatbots

Preview:

Citation preview

Criando Chatbots Inteligentes

Criando um chatbot para ganhar

dinheiro

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

contato@luizcarvalho.com

O que são chatbots?

O que são chatbots?

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

Por que chatbots ganharam tanta repercussão ultimamente?

Consumo de Dados

CustoArmazenamento

Multi-plataforma Interface naturalQualquer linguagem

<\>

Rápidos Não requer instalação

Fáceis de compartilhar

Chatbots são 3x mais baratos

que Apps

Chatbots levam3x menos tempo para

desenvolver que Apps

Plataformas

Processamento de Linguagem

Backend-API

2.Mãos a obra

“Acessem: http://chatfuel.com

$ rails new botname --api

$ rails g controller bot webhook

`post 'bot/webhook'`

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

# https://ngrok.com/download

$ ./ngrok http 3000

$ curl -X POST NGROK_LINK/bot/webhook

# initializers/wikipedia.rb

require 'wikipedia'

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

# initializers/wikipedia.rb

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

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