SlideShare uma empresa Scribd logo
1 de 80
Baixar para ler offline
Desenvolvendo Bots com
Inteligência Artificial para
negócios em Ruby
@alessandrostein
Alessandro Stein
Software Engineer at Mecasei.com
Jaraguá do Sul, SC - Brasil
5
Em produção
Apresentamos a Meeka
Uma robô inteligente que ajuda com todos
os preparativos do seu casamento de forma
simples e inovadora: através de chat.
Aplicativos de mensagens
ultrapassam redes sociais
http://www.businessinsider.com/the-messaging-app-report-2015-11
Comunicação Pervasiva
ChatBots
Serviço que utiliza a
interface de um chat
para interação entre
humano e máquina
2016os principais messengers abrem suas plataformas
Junho, 2015 Março, 2016 Abril, 2016
Setembro, 2016Setembro, 2016Maio, 2016 Junho, 2016
Maio, 2016
https://techcrunch.com/2016/03/17/facebooks-messenger-in-a-bot-store/
https://techcrunch.com/2016/08/25/whatsapp-plans-to-let-businesses-on-to-its-service-before-the-end-of-the-year
Bots são mais fáceis de
utilizar do que Apps
Apps são caros de construir,
manter e distribuir
Bots estão sempre
atualizados
Apps são indicados para
soluções mais complexas
Afinal, Bots substituem Apps?
Fundo de Investimento Slack
em parceria com
https://slack.com/developers/fund
$1,000,000 para
Desenvolvedores de Bots
https://telegram.org/blog/botprize
Uber
CNN
KLM
Natural Language Processing
Um campo de estudo da
Inteligência Artificial (IA)
Focada na interação entre
humano e máquina
Marque na agenda, minha
palestra na RubyConfBrasil será
sábado às 16:30 horas, e vai ser
fantástico.
Tradução de texto para
outros idiomas
Schedule, my talk at
RubyConfBrasil will be
Saturday at 4:30 PM, and will
be amazing.
Extrair a intenção, entidade e
seus parâmetros
Intent = Schedule
Entity = Talk
Where = RubyConfBrasil
When = Saturday, 5 PM
Análisar o sentimento de
uma frase
Mágica? Não, treinamento!
Soluções em Cloud
IBM Conversation
https://www.ibm.com/watson/developercloud/conversation.html
IBM Language Translation
https://www.ibm.com/watson/developercloud/language-translation.html
Bot Framework
https://dev.botframework.com/
Wit.ai
https://wit.ai
E na última semana ...
https://api.ai/blog/2016/09/19/api-ai-joining-google/
https://techcrunch.com/2016/09/20/angel-ai-a-company-that-builds-chat-bots-acqui-hir
ed-by-amazon/
E onde entra o Ruby?
Podemos consumir esses
serviços
gem install api-ai-ruby
client = ApiAiRuby::Client.new(
:client_access_token => '522834b54c7746fc9272daa8ea390d6d'
)
response = client.text_request 'Qual a previsão do tempo para
amanhã em São Paulo?'
{
"id": "499ab74b-9eb1-4a77-9124-65c1c304bf22",
"timestamp": "2016-09-21T14:58:36.273Z",
"result": {
"source": "domains",
"resolvedQuery": "Qual a previsão do tempo para amanhã em São Paulo?",
"action": "weather.search",
"parameters": {
"date": "2016-09-22",
"location": "São Paulo",
"request_type": "explicit"
},
"fulfillment": {
"speech": ""
},
"score": 0
},
"status": {
"code": 200,
"errorType": "success"
}
}
{
"id": "499ab74b-9eb1-4a77-9124-65c1c304bf22",
"timestamp": "2016-09-21T14:58:36.273Z",
"result": {
"source": "domains",
"resolvedQuery": "Qual a previsão do tempo para amanhã em São Paulo?",
"action": "weather.search",
"parameters": {
"date": "2016-09-22",
"location": "São Paulo",
"request_type": "explicit"
}
}
}
https://github.com/diasks2/ruby-nlp
Existem linguagens mais
adequadas
A evolução dos Bots
Bots estão crescendo mais
rápido que Apps
http://www.bloomberg.com/news/articles/2016-09-15/the-bot-economy-is-growing-even-faste
r-than-the-app-economy-did
Desenvolvedores de Bots
são mais ativos
http://www.bloomberg.com/news/articles/2016-09-15/the-bot-economy-is-growing-even-faste
r-than-the-app-economy-did
Meeka
A nova melhor amiga dos noivos
Assistente Virtual para
Casamentos do Mundo
Disponível no
Facebook Messenger
ChatBot Brasileiro a estar
no Facebook Messenger
Fornecedores
Planejamento
Financeiro
Convidados e
RSVP
Planejamento de Atividades
Notificações
Suporte 24/7
Entre outras coisas ...
600 noivos conversaram
com a Meeka
Amostragem: Últimos 30 dias
30% através do Facebook
Messenger
Amostragem: Últimos 30 dias
5000 mensagens trocadas
Amostragem: Últimos 30 dias
18% não foram atendidas
Amostragem: Últimos 30 dias
Bots
são os novos aplicativos
Conversations
são as novas UI
AI
é o novo protocolo
Messaging
são os novos navegadores
Obrigado!
/alessandrostein
Sugestões de Leitura
1 - https://chatbotsmagazine.com/
2 - https://medium.com/ux-for-bots
3 - https://medium.com/@chrismessina

Mais conteúdo relacionado

Semelhante a Desenvolvendo Bots com IA em Ruby

Developing intelligent robots with AWS RoboMaker - SVC206 - São Paulo AWS Summit
Developing intelligent robots with AWS RoboMaker - SVC206 - São Paulo AWS SummitDeveloping intelligent robots with AWS RoboMaker - SVC206 - São Paulo AWS Summit
Developing intelligent robots with AWS RoboMaker - SVC206 - São Paulo AWS SummitAmazon Web Services
 
Mobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJMobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJHorácio Soares
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012Carlos Casalicchio
 
APIs, Services, Cloud, Mobile
APIs, Services, Cloud, MobileAPIs, Services, Cloud, Mobile
APIs, Services, Cloud, MobileGuilherme Elias
 
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...Renato Groff
 
Workshop Ferramentas Web para Serviços educativos
Workshop Ferramentas Web para Serviços educativosWorkshop Ferramentas Web para Serviços educativos
Workshop Ferramentas Web para Serviços educativosSerpentina
 
workshop Cultura online @ CM Santarém [Versão 2]
workshop Cultura online @ CM Santarém [Versão  2]workshop Cultura online @ CM Santarém [Versão  2]
workshop Cultura online @ CM Santarém [Versão 2]Serpentina
 
Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas RobóticasUtilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas RobóticasCarlos Eduardo Pantoja
 
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012Marlon Carvalho
 
O mercado de trabalho em TI
O mercado de trabalho em TIO mercado de trabalho em TI
O mercado de trabalho em TIAna Laura Gomes
 
Questionário Empresa Webvix
Questionário Empresa WebvixQuestionário Empresa Webvix
Questionário Empresa Webvixgueste3d3ab
 
Parceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAParceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAEduardo Britto
 
Comunicação em tempo real com WebRTC e PHP
Comunicação em tempo real com WebRTC e PHPComunicação em tempo real com WebRTC e PHP
Comunicação em tempo real com WebRTC e PHPMichael Douglas
 
LAB 03 - Programação Estruturada 2
LAB 03 - Programação Estruturada 2LAB 03 - Programação Estruturada 2
LAB 03 - Programação Estruturada 2thomasdacosta
 
Mobile first - Como pensar mobile
Mobile first - Como pensar mobileMobile first - Como pensar mobile
Mobile first - Como pensar mobileDiogo Souza Machado
 
Desenvolvimento de aplicativos para FirefoxOS
Desenvolvimento de aplicativos para FirefoxOSDesenvolvimento de aplicativos para FirefoxOS
Desenvolvimento de aplicativos para FirefoxOSElton Minetto
 
Desenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisDesenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisJorge Moisés Assis
 

Semelhante a Desenvolvendo Bots com IA em Ruby (20)

Developing intelligent robots with AWS RoboMaker - SVC206 - São Paulo AWS Summit
Developing intelligent robots with AWS RoboMaker - SVC206 - São Paulo AWS SummitDeveloping intelligent robots with AWS RoboMaker - SVC206 - São Paulo AWS Summit
Developing intelligent robots with AWS RoboMaker - SVC206 - São Paulo AWS Summit
 
Mobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJMobile UX - MobileConf 2014 - RJ
Mobile UX - MobileConf 2014 - RJ
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012
 
APIs, Services, Cloud, Mobile
APIs, Services, Cloud, MobileAPIs, Services, Cloud, Mobile
APIs, Services, Cloud, Mobile
 
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
Como avançar na Power Platform com Azure Functions e Logic Apps | MVPConf Lat...
 
Workshop Ferramentas Web para Serviços educativos
Workshop Ferramentas Web para Serviços educativosWorkshop Ferramentas Web para Serviços educativos
Workshop Ferramentas Web para Serviços educativos
 
workshop Cultura online @ CM Santarém [Versão 2]
workshop Cultura online @ CM Santarém [Versão  2]workshop Cultura online @ CM Santarém [Versão  2]
workshop Cultura online @ CM Santarém [Versão 2]
 
Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas RobóticasUtilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
 
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
 
O mercado de trabalho em TI
O mercado de trabalho em TIO mercado de trabalho em TI
O mercado de trabalho em TI
 
JavaScript além do browser
JavaScript além do browserJavaScript além do browser
JavaScript além do browser
 
Questionário Empresa Webvix
Questionário Empresa WebvixQuestionário Empresa Webvix
Questionário Empresa Webvix
 
Parceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAParceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPA
 
Power BI_VSummit
Power BI_VSummitPower BI_VSummit
Power BI_VSummit
 
Comunicação em tempo real com WebRTC e PHP
Comunicação em tempo real com WebRTC e PHPComunicação em tempo real com WebRTC e PHP
Comunicação em tempo real com WebRTC e PHP
 
LAB 03 - Programação Estruturada 2
LAB 03 - Programação Estruturada 2LAB 03 - Programação Estruturada 2
LAB 03 - Programação Estruturada 2
 
Mobile first - Como pensar mobile
Mobile first - Como pensar mobileMobile first - Como pensar mobile
Mobile first - Como pensar mobile
 
Desenvolvimento de aplicativos para FirefoxOS
Desenvolvimento de aplicativos para FirefoxOSDesenvolvimento de aplicativos para FirefoxOS
Desenvolvimento de aplicativos para FirefoxOS
 
Desenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHPDesenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHP
 
Desenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisDesenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos Sociais
 

Desenvolvendo Bots com IA em Ruby