BOTS Landscape
Adriano W Almeida
ELISA
1966
Por que?
Why? Why?
• Mais rápido
• Mais fácil
• Qualquer horário
• Para sermos servidos
Bot Function
Objetivo
• Chat - entertainment
• Transactional
• Informational
Inteligência dos Bots
How they "think"
• Regras
• NLP - Natural Language Processing
• Deep Learning
How they connect conversations
Tipos de conversa
• Stateless - sem memória
• Semi-stateful - memória de sessão
• Stateful Bots - memória total
• Autonomous - tomam a ação
How they talk
Tipos de Interação
• Mensagens de texto
• Emojis
• Mídias
• Figurinhas
• Localização
...
Mundo é dos bots?
Problemas
Oh oh!!
• Microsoft Bot virou Nazista (Tay.ai)
• Chatbots são difíceis de fazer (Facebook Fail)
Show me the code!
Na prática
Na Prática
Not that difficult
Eu quero ver código
Intent: ver
Entity: código
User: …
Context: PHP Xp
Vendors
Services map
ibm.com
Arquitetura
To the code
Componentes de Bots
• Intents - o que o usuário deseja (ligar/desligar)
• Contexts - em qual contexto (casa, escritório)
• Entities - pedaços de informações conhecidos (luz, som)
• History/Dialog - um exemplo de interação
Exemplo
Alto Nível
Info Flow
Oi
Quais NDs
Preço
Problemas
Info DAND
Info MLND
Obrigado
Info Aluno
DEMONSTRAÇÃO
That's all folks!
Resumindo
• Uma nova interface com o usuário
• Converte linguagem natural em itens
• Muitos vendors
• Simples criação
• Segredo está na escolha dos temas
• Monitoria contínua
• Ser transparente com o usuário
Perguntas?
adriano.almeida@udacity.com
Other Examples
• Facebook Tutorial
• Tutorial 2
• API.ai e AWS Lambda

PHP Experience - Bots Landscape