SlideShare uma empresa Scribd logo
1 de 22
#mvpconf
Patrocínio:
#mvpconf
Beneficiários do Evento:
APAE-Associação de Pais e Amigos dos
Excepcionais
Lar da Criança Ninho de Paz
Para quem quiser doar outros valores além das inscrições:
CAIXA ECONÔMICA FEDERAL
AG: 0504
CC: 01823-0
CNPJ: 89.078.059/0001-06
ITAU UNIBANCO AS
Agência: 467
CC: 611109
CNPJ 53.372.454/0001-50
Quem Sou Eu?
Glaucia Lemos
Software Developer
Microsoft MVP Visual Studio Dev. Technologies
.NET, Node.Js, Angular, Ts, sou Desenvolvedora!
Tech Speaker & Volunteer – WoMakersCode &
Coders in Rio
Drummer e Cinéfila nas horas vagas....
github.com/glaucia86
@glaucia_lemos86
glaucialemos
code4coders
O que iremos falar?!
Breve Introdução sobre Bots1
DEMO: Desenvolvendo o meu primeiro
Bot com Node.Js! :D2
Breve Introdução a PLN & LUIS3
DEMO: Bots com Interações mais
Inteligentes com LUIS!4
Palavras Finais!5
6
7
8
9
10
Breve Introdução sobre Bots
Mas... Afinal... O que é um BOT?!
É uma ferramenta para implementar o conceito da “Conversação como Plataforma” de acordo com agentes
inteligentes que interagem com diálogos de conversação.
Os BOTS nos permitem nos interagir por meio de outras funcionalidades, tais como:
• Textos
• Voz
• Vídeo
• Imagens
• Botões/Ações
Breve Introdução sobre Bots
Quais são as Características de um BOT?
Imaginem um Bot como sendo um:
• Um “Assistente” ou um(a) “Secretário(a)”.
• Interage “conversando” em linguagem natural.
• A qual podem se comunicar por meio de: textos, voz e vídeo.
• Geralmente são focados em tarefas e habilidades específicas.
• Interagem com sistemas externos para executar as tarefas que são dadas.
Breve Introdução sobre Bots
Breve Introdução sobre Bots
Onde encontramos os Bots/ChatBots?:
Atendimento ao Cliente Experiência de Compras Suporte ao Empregado(a)Help Desk
• FAQ
• Soluções problemas de
pedidos
• Rastreio de encomendas
• Consultas sobre
transportes
(trens/ônibus)
• Reserva de Hotel e Voo
• Recomendação de
Produtos
• Encontrar produto certo
• Resolução de Problemas
• Novo Usuário
• Sugestões de Respostas
a problemas
• Informação dos
Produtos
• Informações sobre
Dados
• RH: Férias, Relatórios de
faltas, Marcação de
Reuniões.
Breve Introdução sobre Bots
Exemplos de usos de Bots/ChatBots no nosso dia a dia:
Mais exemplos de Bots Brasileiros:
http://www.botsbrasil.com.br/
Breve Introdução sobre Bots
Breve Introdução sobre Bots
O que os BOTS não são...
• IA (não necessariamente estão baseados em Inteligência Artificial)
• Só processam: voz, textos, imagens, vídeos
• Fazem somente uso de Processamento da Linguagem Natural. Ex.: PLN, LUIS
≠
Breve Introdução sobre Bots
Ok.... Entendi.... Mas, como eu
posso desenvolver um Bot?!
Breve Introdução sobre Bots
O que é Bot Framework?!
É uma plataforma e ferramentas da Microsoft para desenvolver um conjunto de serviços de conversão inteligentes em
multicanais!
Breve Introdução sobre Bots
Arquitetura de um Bot Framework:
BotFrameworkConnector
Desenvolvendo o meu primeiro Bot! :D
O que preciso instalar?!
• Instalar Node.js
• https://nodejs.org/en/
• Instalar Microsoft Bot Framework Emulator
• https://github.com/Microsoft/BotFramework-Emulator/releases
• Instalar Visual Studio Code
• https://code.visualstudio.com/
Desenvolvendo o meu primeiro Bot com Node.Js!
DEMO
Breve Introdução a PLN & LUIS
O que é LUIS?
LUIS (Language Understanding Intelligent Service) é um serviço de nuvem, que tem como objetivo fazer com
que a interação entre ser humano e computador sejam mais simples! LUIS pode interpretar texto, extrair
intenções ou entidades ao mesmo tempo.
Os conceitos importantes de LUIS são:
• Utterance (Enunciados - input):
Pode ser uma mensagem falada ou escrita. Resumindo, são os enunciados! Ex.: “Quero comprar bilhete
para Paris!”
• Intent (Intenções - output):
Representa as ações que os usuários querem obter. Ex.: App de viagem: BookFlight
• Entity (Entidades – output):
Representa as informações mais detalhadas que serão relevantes ao enunciado. Ex.: “Reserve um
bilhete para Paris.”
DEMO
Breve Introdução PLN & LUIS
Palavras Finais!!!
Onde posso aprender mais?!
• Documentação MSDN (Desenvolvimento de Bots):
• https://docs.microsoft.com/en-us/bot-framework/
• Site: Dev Bot Framework:
• https://dev.botframework.com
• Site & Documentação: LUIS
• https://www.luis.ai/
• https://docs.microsoft.com/en-us/azure/cognitive-services/LUIS/Home
• Hands On: Bots + Node.Js – Microsoft Bot Framework
• https://www.youtube.com/playlist?list=PLb2HQ45KP0Ws3dVMoxliVX5ici53RmiNV
• Códigos das Demos Desenvolvidas:
• https://github.com/glaucia86/demos-mvp-conf
• Mais exemplos: https://github.com/Microsoft/BotBuilder-Samples
Palavras Finais!!!
Assim que aprendem porque...
Palavras Finais!!!
OBRIGADA!!

Mais conteúdo relacionado

Mais procurados

Ampliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-WebkitAmpliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-WebkitBeto Muniz
 
PHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederalPHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederalBruno Fernandes "PorKaria"
 
Você não precisa de uma sopa de letrinhas para criar web apps
Você não precisa de uma sopa de letrinhas para criar web appsVocê não precisa de uma sopa de letrinhas para criar web apps
Você não precisa de uma sopa de letrinhas para criar web appsWilliam Oliveira
 
Apresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaApresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaFrederico Maia Arantes
 
Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Programação Orienta a Objetos - Pense mais, escreva menos e melhorProgramação Orienta a Objetos - Pense mais, escreva menos e melhor
Programação Orienta a Objetos - Pense mais, escreva menos e melhorRobson Alécio Somera
 
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
Meteor - Nunca foi tão fácil desenvolver pra web e mobileMeteor - Nunca foi tão fácil desenvolver pra web e mobile
Meteor - Nunca foi tão fácil desenvolver pra web e mobileFrederico Maia Arantes
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavajesuinoPower
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Claudiney Marques
 
JavaCE Conference 2012: ExtJS 4 + VRaptor
JavaCE Conference 2012: ExtJS 4 + VRaptorJavaCE Conference 2012: ExtJS 4 + VRaptor
JavaCE Conference 2012: ExtJS 4 + VRaptorLoiane Groner
 
Desmistificando o mobile híbrido com phonegap
Desmistificando o mobile híbrido com phonegapDesmistificando o mobile híbrido com phonegap
Desmistificando o mobile híbrido com phonegapLeonardo Marinho
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sériosaspi2
 
Como encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-endComo encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-endJean Carlo Emer
 
Desenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React NativeDesenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React NativeLuís Felipe Souza
 
WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"Hélio Costa e Silva
 
Desenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em PythonDesenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em PythonRelsi Maron
 

Mais procurados (19)

Blazor #SnetTalks3
Blazor  #SnetTalks3Blazor  #SnetTalks3
Blazor #SnetTalks3
 
Ampliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-WebkitAmpliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-Webkit
 
PHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederalPHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederal
 
Você não precisa de uma sopa de letrinhas para criar web apps
Você não precisa de uma sopa de letrinhas para criar web appsVocê não precisa de uma sopa de letrinhas para criar web apps
Você não precisa de uma sopa de letrinhas para criar web apps
 
Apresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaApresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - Goiânia
 
Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Programação Orienta a Objetos - Pense mais, escreva menos e melhorProgramação Orienta a Objetos - Pense mais, escreva menos e melhor
Programação Orienta a Objetos - Pense mais, escreva menos e melhor
 
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
Meteor - Nunca foi tão fácil desenvolver pra web e mobileMeteor - Nunca foi tão fácil desenvolver pra web e mobile
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma Java
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2
 
Lapidando o Globo Play
Lapidando o Globo PlayLapidando o Globo Play
Lapidando o Globo Play
 
Javascript para adultos
Javascript para adultosJavascript para adultos
Javascript para adultos
 
JavaCE Conference 2012: ExtJS 4 + VRaptor
JavaCE Conference 2012: ExtJS 4 + VRaptorJavaCE Conference 2012: ExtJS 4 + VRaptor
JavaCE Conference 2012: ExtJS 4 + VRaptor
 
Desmistificando o mobile híbrido com phonegap
Desmistificando o mobile híbrido com phonegapDesmistificando o mobile híbrido com phonegap
Desmistificando o mobile híbrido com phonegap
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sério
 
Como encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-endComo encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-end
 
Desenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React NativeDesenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React Native
 
O Desenvolvedor Web
O Desenvolvedor WebO Desenvolvedor Web
O Desenvolvedor Web
 
WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"
 
Desenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em PythonDesenvolvendo aplicações Mobile em Python
Desenvolvendo aplicações Mobile em Python
 

Semelhante a Palestra Introdução a Bots com Node.Js - MVP National Conference 2018 by Glaucia Lemos

Construindo Chatbots em Node.js
Construindo Chatbots em Node.jsConstruindo Chatbots em Node.js
Construindo Chatbots em Node.jsFelipe Pedroso
 
Controlando dispositivos IoT com chatbots inteligentes
Controlando dispositivos IoT com chatbots inteligentesControlando dispositivos IoT com chatbots inteligentes
Controlando dispositivos IoT com chatbots inteligentesAndré Luiz Secco
 
Marketing digital tecnologia da informação
Marketing digital   tecnologia da informaçãoMarketing digital   tecnologia da informação
Marketing digital tecnologia da informaçãoAna Paula Coelho Barbosa
 
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
 
TDC2016SP - Trilha Node.Js
TDC2016SP - Trilha Node.JsTDC2016SP - Trilha Node.Js
TDC2016SP - Trilha Node.Jstdc-globalcode
 
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016Erick Wendel
 
Utilização de APIs do Windows Live
Utilização de APIs do Windows LiveUtilização de APIs do Windows Live
Utilização de APIs do Windows LiveCampus Party Brasil
 
Utilização de APIs do Windows Live
Utilização de APIs do Windows LiveUtilização de APIs do Windows Live
Utilização de APIs do Windows LiveRogerio Cordeiro
 
Overview - Bot Framework
Overview - Bot FrameworkOverview - Bot Framework
Overview - Bot FrameworkRenato Romão
 
Open Source Bootcamp Mogi das Cruzes - Bot Framework
Open Source Bootcamp Mogi das Cruzes - Bot FrameworkOpen Source Bootcamp Mogi das Cruzes - Bot Framework
Open Source Bootcamp Mogi das Cruzes - Bot FrameworkDouglas Romão
 
Conhecendo as novidades do Entity Framework Core 2.0
Conhecendo as novidades do Entity Framework Core 2.0Conhecendo as novidades do Entity Framework Core 2.0
Conhecendo as novidades do Entity Framework Core 2.0André Luiz Secco
 
Microsoft Bot Framework
Microsoft Bot FrameworkMicrosoft Bot Framework
Microsoft Bot FrameworkFelipe Pedroso
 
Utilizando a API do Live Messenger (MSN) com PHP
Utilizando a API do Live Messenger (MSN) com PHPUtilizando a API do Live Messenger (MSN) com PHP
Utilizando a API do Live Messenger (MSN) com PHPAlex Piaz
 
Microsoft e o mundo do Desenvolvimento
Microsoft e o mundo do DesenvolvimentoMicrosoft e o mundo do Desenvolvimento
Microsoft e o mundo do DesenvolvimentoAndre Baltieri
 
Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Felipe Pedroso
 
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignIntrodução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignGustavo Zimmermann
 
Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...
Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...
Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...Tchelinux
 

Semelhante a Palestra Introdução a Bots com Node.Js - MVP National Conference 2018 by Glaucia Lemos (20)

Construindo Chatbots em Node.js
Construindo Chatbots em Node.jsConstruindo Chatbots em Node.js
Construindo Chatbots em Node.js
 
Controlando dispositivos IoT com chatbots inteligentes
Controlando dispositivos IoT com chatbots inteligentesControlando dispositivos IoT com chatbots inteligentes
Controlando dispositivos IoT com chatbots inteligentes
 
Marketing digital tecnologia da informação
Marketing digital   tecnologia da informaçãoMarketing digital   tecnologia da informação
Marketing digital tecnologia da informação
 
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
 
TDC2016SP - Trilha Node.Js
TDC2016SP - Trilha Node.JsTDC2016SP - Trilha Node.Js
TDC2016SP - Trilha Node.Js
 
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016Desenvolvendo BOTs com Telegram e Javascript - TDC2016
Desenvolvendo BOTs com Telegram e Javascript - TDC2016
 
Utilização de APIs do Windows Live
Utilização de APIs do Windows LiveUtilização de APIs do Windows Live
Utilização de APIs do Windows Live
 
BrazilJS 2012
BrazilJS 2012BrazilJS 2012
BrazilJS 2012
 
Utilização de APIs do Windows Live
Utilização de APIs do Windows LiveUtilização de APIs do Windows Live
Utilização de APIs do Windows Live
 
Overview - Bot Framework
Overview - Bot FrameworkOverview - Bot Framework
Overview - Bot Framework
 
Open Source Bootcamp Mogi das Cruzes - Bot Framework
Open Source Bootcamp Mogi das Cruzes - Bot FrameworkOpen Source Bootcamp Mogi das Cruzes - Bot Framework
Open Source Bootcamp Mogi das Cruzes - Bot Framework
 
Conhecendo as novidades do Entity Framework Core 2.0
Conhecendo as novidades do Entity Framework Core 2.0Conhecendo as novidades do Entity Framework Core 2.0
Conhecendo as novidades do Entity Framework Core 2.0
 
Microsoft Bot Framework
Microsoft Bot FrameworkMicrosoft Bot Framework
Microsoft Bot Framework
 
Utilizando a API do Live Messenger (MSN) com PHP
Utilizando a API do Live Messenger (MSN) com PHPUtilizando a API do Live Messenger (MSN) com PHP
Utilizando a API do Live Messenger (MSN) com PHP
 
Zf campus party_2011
Zf campus party_2011Zf campus party_2011
Zf campus party_2011
 
Microsoft e o mundo do Desenvolvimento
Microsoft e o mundo do DesenvolvimentoMicrosoft e o mundo do Desenvolvimento
Microsoft e o mundo do Desenvolvimento
 
Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"
 
Curso Marketing Digital Ana Paula Coelho
Curso Marketing Digital Ana Paula CoelhoCurso Marketing Digital Ana Paula Coelho
Curso Marketing Digital Ana Paula Coelho
 
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignIntrodução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
 
Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...
Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...
Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...
 

Mais de Glaucia Lemos

Wallace Albuquerque - CV
Wallace Albuquerque - CVWallace Albuquerque - CV
Wallace Albuquerque - CVGlaucia Lemos
 
Apresentação Introdução Typescript - .Net Caxias do Sul
Apresentação   Introdução Typescript - .Net Caxias do SulApresentação   Introdução Typescript - .Net Caxias do Sul
Apresentação Introdução Typescript - .Net Caxias do SulGlaucia Lemos
 
English Resume - Glaucia Lemos
English Resume - Glaucia LemosEnglish Resume - Glaucia Lemos
English Resume - Glaucia LemosGlaucia Lemos
 
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#
Palestra: Novidades do C# 7.0  - O FUTURO DO .NET E DO C#Palestra: Novidades do C# 7.0  - O FUTURO DO .NET E DO C#
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#Glaucia Lemos
 
Palestra: ASP.NET CORE
Palestra: ASP.NET COREPalestra: ASP.NET CORE
Palestra: ASP.NET COREGlaucia Lemos
 
Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x Glaucia Lemos
 

Mais de Glaucia Lemos (6)

Wallace Albuquerque - CV
Wallace Albuquerque - CVWallace Albuquerque - CV
Wallace Albuquerque - CV
 
Apresentação Introdução Typescript - .Net Caxias do Sul
Apresentação   Introdução Typescript - .Net Caxias do SulApresentação   Introdução Typescript - .Net Caxias do Sul
Apresentação Introdução Typescript - .Net Caxias do Sul
 
English Resume - Glaucia Lemos
English Resume - Glaucia LemosEnglish Resume - Glaucia Lemos
English Resume - Glaucia Lemos
 
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#
Palestra: Novidades do C# 7.0  - O FUTURO DO .NET E DO C#Palestra: Novidades do C# 7.0  - O FUTURO DO .NET E DO C#
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#
 
Palestra: ASP.NET CORE
Palestra: ASP.NET COREPalestra: ASP.NET CORE
Palestra: ASP.NET CORE
 
Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x
 

Palestra Introdução a Bots com Node.Js - MVP National Conference 2018 by Glaucia Lemos

  • 1.
  • 3. #mvpconf Beneficiários do Evento: APAE-Associação de Pais e Amigos dos Excepcionais Lar da Criança Ninho de Paz Para quem quiser doar outros valores além das inscrições: CAIXA ECONÔMICA FEDERAL AG: 0504 CC: 01823-0 CNPJ: 89.078.059/0001-06 ITAU UNIBANCO AS Agência: 467 CC: 611109 CNPJ 53.372.454/0001-50
  • 4. Quem Sou Eu? Glaucia Lemos Software Developer Microsoft MVP Visual Studio Dev. Technologies .NET, Node.Js, Angular, Ts, sou Desenvolvedora! Tech Speaker & Volunteer – WoMakersCode & Coders in Rio Drummer e Cinéfila nas horas vagas.... github.com/glaucia86 @glaucia_lemos86 glaucialemos code4coders
  • 5. O que iremos falar?! Breve Introdução sobre Bots1 DEMO: Desenvolvendo o meu primeiro Bot com Node.Js! :D2 Breve Introdução a PLN & LUIS3 DEMO: Bots com Interações mais Inteligentes com LUIS!4 Palavras Finais!5 6 7 8 9 10
  • 6. Breve Introdução sobre Bots Mas... Afinal... O que é um BOT?! É uma ferramenta para implementar o conceito da “Conversação como Plataforma” de acordo com agentes inteligentes que interagem com diálogos de conversação. Os BOTS nos permitem nos interagir por meio de outras funcionalidades, tais como: • Textos • Voz • Vídeo • Imagens • Botões/Ações
  • 7. Breve Introdução sobre Bots Quais são as Características de um BOT? Imaginem um Bot como sendo um: • Um “Assistente” ou um(a) “Secretário(a)”. • Interage “conversando” em linguagem natural. • A qual podem se comunicar por meio de: textos, voz e vídeo. • Geralmente são focados em tarefas e habilidades específicas. • Interagem com sistemas externos para executar as tarefas que são dadas.
  • 9. Breve Introdução sobre Bots Onde encontramos os Bots/ChatBots?: Atendimento ao Cliente Experiência de Compras Suporte ao Empregado(a)Help Desk • FAQ • Soluções problemas de pedidos • Rastreio de encomendas • Consultas sobre transportes (trens/ônibus) • Reserva de Hotel e Voo • Recomendação de Produtos • Encontrar produto certo • Resolução de Problemas • Novo Usuário • Sugestões de Respostas a problemas • Informação dos Produtos • Informações sobre Dados • RH: Férias, Relatórios de faltas, Marcação de Reuniões.
  • 10. Breve Introdução sobre Bots Exemplos de usos de Bots/ChatBots no nosso dia a dia: Mais exemplos de Bots Brasileiros: http://www.botsbrasil.com.br/
  • 12. Breve Introdução sobre Bots O que os BOTS não são... • IA (não necessariamente estão baseados em Inteligência Artificial) • Só processam: voz, textos, imagens, vídeos • Fazem somente uso de Processamento da Linguagem Natural. Ex.: PLN, LUIS ≠
  • 13. Breve Introdução sobre Bots Ok.... Entendi.... Mas, como eu posso desenvolver um Bot?!
  • 14. Breve Introdução sobre Bots O que é Bot Framework?! É uma plataforma e ferramentas da Microsoft para desenvolver um conjunto de serviços de conversão inteligentes em multicanais!
  • 15. Breve Introdução sobre Bots Arquitetura de um Bot Framework: BotFrameworkConnector
  • 16. Desenvolvendo o meu primeiro Bot! :D O que preciso instalar?! • Instalar Node.js • https://nodejs.org/en/ • Instalar Microsoft Bot Framework Emulator • https://github.com/Microsoft/BotFramework-Emulator/releases • Instalar Visual Studio Code • https://code.visualstudio.com/
  • 17. Desenvolvendo o meu primeiro Bot com Node.Js! DEMO
  • 18. Breve Introdução a PLN & LUIS O que é LUIS? LUIS (Language Understanding Intelligent Service) é um serviço de nuvem, que tem como objetivo fazer com que a interação entre ser humano e computador sejam mais simples! LUIS pode interpretar texto, extrair intenções ou entidades ao mesmo tempo. Os conceitos importantes de LUIS são: • Utterance (Enunciados - input): Pode ser uma mensagem falada ou escrita. Resumindo, são os enunciados! Ex.: “Quero comprar bilhete para Paris!” • Intent (Intenções - output): Representa as ações que os usuários querem obter. Ex.: App de viagem: BookFlight • Entity (Entidades – output): Representa as informações mais detalhadas que serão relevantes ao enunciado. Ex.: “Reserve um bilhete para Paris.”
  • 20. Palavras Finais!!! Onde posso aprender mais?! • Documentação MSDN (Desenvolvimento de Bots): • https://docs.microsoft.com/en-us/bot-framework/ • Site: Dev Bot Framework: • https://dev.botframework.com • Site & Documentação: LUIS • https://www.luis.ai/ • https://docs.microsoft.com/en-us/azure/cognitive-services/LUIS/Home • Hands On: Bots + Node.Js – Microsoft Bot Framework • https://www.youtube.com/playlist?list=PLb2HQ45KP0Ws3dVMoxliVX5ici53RmiNV • Códigos das Demos Desenvolvidas: • https://github.com/glaucia86/demos-mvp-conf • Mais exemplos: https://github.com/Microsoft/BotBuilder-Samples
  • 21. Palavras Finais!!! Assim que aprendem porque...