Mauro Pichiliani, Researcher/Scientist
mpichi@br.ibm.com, @pichiliani
TJBot:
Incorporando um chatbot em um robô
© 2017 IBM Corporation
Agenda
 Incorporando chatbots
 Projeto TJBot
 Aplicações
 Hardware
 Software
 Demo
© 2017 IBM Corporation
Incorporando chatbots
 Chatbots podem assumir várias “formas”
– Assistentes pessoais (Google Home, Amazon Echo)
– Agentes virtuais
– NPCs de um game
– Carros
– Robôs (androids, geminods)
– Personagens em obra de arte
 Forma escolhida impacta na forma de interação e UX
 Livro Embodied Conversational Agents (Justine
Cassell et al. 2000)
© 2017 IBM Corporation
Projeto TJBot
 TJBot criado em 2016 pela pesquisadora Maryam Ashoori (IBM
Research – Yorktown):
– Projeto estilo DIY (Do It Yourself)
– Basedo em software e hardware livre
– Fácil montagem (não requer solda)
– Integração com a plataforma Watson
 TJBot é um ponto de partida: várias possibilidades!
 Página oficial do projeto: https://ibmtjbot.github.io/
© 2017 IBM Corporation
Aplicações
 Ensino de programação
 Introdução a eletrônica
 Conceitos de robótica básica
 Uso em conjunto com IoT
 Possibilidade de customização para melhorar a UX!
© 2017 IBM Corporation
Hardware
 Kit básico de montagem com componentes acessíveis:
• Raspberry Pi 3 + Cartão de memória + carregador
• Câmera do Raspberry Pi
• Led RGB
• Servo 9g
• Dongle USB para áudio
• Microfone (jack p2)
• Caixa de som
• Cabos tipo jumper wire
• Opcional: extensor USB
• Opcional: monitor, mouse, teclado
• Opcional: power bank
• Opcional: outros sensores a atuadores
Kit na Adafruit
(~150 USD)
https://ibm.biz/BdjRj6
© 2017 IBM Corporation
Hardware - corpo
 “Corpo” do TJBot pode ser montado com:
– Kit cardboard
– Gerado com impressora 3D
Design aberto - https://ibmtjbot.github.io/
https://www.youtube.com/watch?v=bLt3Cf2Ui3o
© 2017 IBM Corporation
Software - sistema
 TJBot requer SO no Raspberry Pi 3 (recomendação: Raspbian pelo
Noobs)
 Componentes externos requerem configuração extra:
– Rede (WiFi ou Ethernet)
– Placa de som USB
– Câmera
– Ligação dos cabos (jumper wire)
 Desenvolvimento pode ser feito em diversas plataformas e
linguagens de programação
© 2017 IBM Corporation
Software - NodeRed
 Plataforma de programação por blocos com módulos para o TJBot
 Exemplos (recipes): https://ibm.biz/BdjRbG
 Módulo (npm) do NodeJS Red: https://ibm.biz/BdjRbC
© 2017 IBM Corporation
Software – Serviços do Watson
 Diversos serviços disponíveis por API Rest
© 2017 IBM Corporation
Software – Integração com NodeJS
 Integração com o NodeJS:
– 1) Cadastro na plataforma
– 2) Criação do serviço e obtenção da chave de acesso (api Key)
– 3) Download do SDK (NodeJS, Java, Python, C#)
– 4) Desenvolvimento do código
 Diversos exemplos prontos!
– Exemplos com NodeRed: https://ibm.biz/BdjRpx
– Exemplos com NodeJS: https://ibm.biz/BdjRbG
– Exemplos no Instructables: https://ibm.biz/BdjRpF
© 2017 IBM Corporation
Mão na massa
 Tutorial passo a passo: https://ibm.biz/Bdjcci
© 2017 IBM Corporation
Demo – TJBot com o TTS
 Demo 1: TJBot movendo braço e acendendo LED (wavetest.js)
 Demo 2: TJBot com o TTS (Text to Speech) em português
–a) Gerar audio (flac) utilizando o Watson (tts_sample.js)
–b) Converter para wav que toca na placa
• Sox o.flac –r 44100 o.wav
• sox –M o.wav o.wav o.wav
–c) Tocar o audio na placa (aplay –D hw: 1,0 o.wav)
© 2017 IBM Corporation
IBM Research – Brazil
http://www.research.ibm.com/brazil/
mpichi@br.ibm.com, @pichiliani

Mais conteúdo relacionado

PDF
Firebase para se divertir com Internet das Coisas
PDF
Construindo Chatbots em Node.js
PDF
Webinar: Desenvolvimento de Interface Gráfica para Embarcados
PPT
Introdução ao .NET
PPTX
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
PPTX
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
PPTX
Geração de Código com o MyGeneration
PPTX
.NET Open Source 2009
Firebase para se divertir com Internet das Coisas
Construindo Chatbots em Node.js
Webinar: Desenvolvimento de Interface Gráfica para Embarcados
Introdução ao .NET
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
Geração de Código com o MyGeneration
.NET Open Source 2009

Semelhante a TJBot: Incorporando um chatbot em um robô (20)

PDF
Slide blender 3 d apresentação
PDF
Interoperabilidade com .NET em ambiente Mainframe
PDF
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
PPSX
Palestra BIM_UNIGRANRIO 2013
PDF
Utilização de APIs do Windows Live
PPTX
Ai fest 2018
PDF
Desenvolvimento de Aplicativos Móveis Multiplataforma
PPTX
Microsoft Bot Framework
PPSX
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
PPTX
Machine Learning & Machine Teaching
PDF
Hands-on Cordova / Phonegap - GDG JF
PDF
Microsoft Bot Framework
ODP
ASP.NET e Visual Studio 2010
KEY
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
PPTX
The Developers Conference 2014 | Porto Alegre
PDF
Mono Codebits
PPT
.NET Open Source
PPT
Computacao Movel e Sem Fio
PDF
Palestra Game Engines para Windows 8
PPTX
Palestra Introdução a Bots com Node.Js - MVP National Conference 2018 by Glau...
Slide blender 3 d apresentação
Interoperabilidade com .NET em ambiente Mainframe
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Palestra BIM_UNIGRANRIO 2013
Utilização de APIs do Windows Live
Ai fest 2018
Desenvolvimento de Aplicativos Móveis Multiplataforma
Microsoft Bot Framework
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Machine Learning & Machine Teaching
Hands-on Cordova / Phonegap - GDG JF
Microsoft Bot Framework
ASP.NET e Visual Studio 2010
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
The Developers Conference 2014 | Porto Alegre
Mono Codebits
.NET Open Source
Computacao Movel e Sem Fio
Palestra Game Engines para Windows 8
Palestra Introdução a Bots com Node.Js - MVP National Conference 2018 by Glau...
Anúncio

Mais de pichiliani (20)

PPTX
Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
PPTX
Interfaces hands free para o mundo atual e pós-Corona vírus
PPTX
The Effect of Audiences On the User Experience of Conversational Interfaces i...
PPTX
Carreira de cientista
PPTX
Novidades desenvolvimento
PDF
O papel do DBA no mundo de ciência de dados e machine learning
PPT
Introdução ao Deep Learning com o TensorFlow
PPTX
Alinguagem SQL no mundo NOSQL
PPT
Python x R: mas e o Weka?
PPT
Rastreamento 3D de objetos para realidade virtual
PPT
SSD no banco de dados é bom mesmo?
PDF
MediaKit 2016 do DatabaseCast
PPTX
Projeto AMedCA - Concurso Casa conectada 2015
PPT
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
PPT
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
PPT
Como lidar com dados temporais e intervalos com a linguagem SQL
PPTX
Novidades desenvolvimento
PPTX
Projeto HTMA - Trand Tremor Measurement Application
PPTX
HTMA: Hand Tremor Measurement Application
PDF
Aplicações não convencionais de grafos
Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Interfaces hands free para o mundo atual e pós-Corona vírus
The Effect of Audiences On the User Experience of Conversational Interfaces i...
Carreira de cientista
Novidades desenvolvimento
O papel do DBA no mundo de ciência de dados e machine learning
Introdução ao Deep Learning com o TensorFlow
Alinguagem SQL no mundo NOSQL
Python x R: mas e o Weka?
Rastreamento 3D de objetos para realidade virtual
SSD no banco de dados é bom mesmo?
MediaKit 2016 do DatabaseCast
Projeto AMedCA - Concurso Casa conectada 2015
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Como lidar com dados temporais e intervalos com a linguagem SQL
Novidades desenvolvimento
Projeto HTMA - Trand Tremor Measurement Application
HTMA: Hand Tremor Measurement Application
Aplicações não convencionais de grafos
Anúncio

Último (12)

PDF
Jira Software projetos completos com scrum
PPTX
Utilizando code blockes por andre backes
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Manejo integrado de pragas na cultura do algodão
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Tipos de servidor em redes de computador.pptx
Jira Software projetos completos com scrum
Utilizando code blockes por andre backes
Analise Estatica de Compiladores para criar uma nova LP
Manejo integrado de pragas na cultura do algodão
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Processos no SAP Extended Warehouse Management, EWM100 Col26
Viasol Energia Solar -Soluções para geração e economia de energia
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Conceitos básicos de Redes Neurais Artificiais
Tipos de servidor em redes de computador.pptx

TJBot: Incorporando um chatbot em um robô

  • 1. Mauro Pichiliani, Researcher/Scientist mpichi@br.ibm.com, @pichiliani TJBot: Incorporando um chatbot em um robô
  • 2. © 2017 IBM Corporation Agenda  Incorporando chatbots  Projeto TJBot  Aplicações  Hardware  Software  Demo
  • 3. © 2017 IBM Corporation Incorporando chatbots  Chatbots podem assumir várias “formas” – Assistentes pessoais (Google Home, Amazon Echo) – Agentes virtuais – NPCs de um game – Carros – Robôs (androids, geminods) – Personagens em obra de arte  Forma escolhida impacta na forma de interação e UX  Livro Embodied Conversational Agents (Justine Cassell et al. 2000)
  • 4. © 2017 IBM Corporation Projeto TJBot  TJBot criado em 2016 pela pesquisadora Maryam Ashoori (IBM Research – Yorktown): – Projeto estilo DIY (Do It Yourself) – Basedo em software e hardware livre – Fácil montagem (não requer solda) – Integração com a plataforma Watson  TJBot é um ponto de partida: várias possibilidades!  Página oficial do projeto: https://ibmtjbot.github.io/
  • 5. © 2017 IBM Corporation Aplicações  Ensino de programação  Introdução a eletrônica  Conceitos de robótica básica  Uso em conjunto com IoT  Possibilidade de customização para melhorar a UX!
  • 6. © 2017 IBM Corporation Hardware  Kit básico de montagem com componentes acessíveis: • Raspberry Pi 3 + Cartão de memória + carregador • Câmera do Raspberry Pi • Led RGB • Servo 9g • Dongle USB para áudio • Microfone (jack p2) • Caixa de som • Cabos tipo jumper wire • Opcional: extensor USB • Opcional: monitor, mouse, teclado • Opcional: power bank • Opcional: outros sensores a atuadores Kit na Adafruit (~150 USD) https://ibm.biz/BdjRj6
  • 7. © 2017 IBM Corporation Hardware - corpo  “Corpo” do TJBot pode ser montado com: – Kit cardboard – Gerado com impressora 3D Design aberto - https://ibmtjbot.github.io/ https://www.youtube.com/watch?v=bLt3Cf2Ui3o
  • 8. © 2017 IBM Corporation Software - sistema  TJBot requer SO no Raspberry Pi 3 (recomendação: Raspbian pelo Noobs)  Componentes externos requerem configuração extra: – Rede (WiFi ou Ethernet) – Placa de som USB – Câmera – Ligação dos cabos (jumper wire)  Desenvolvimento pode ser feito em diversas plataformas e linguagens de programação
  • 9. © 2017 IBM Corporation Software - NodeRed  Plataforma de programação por blocos com módulos para o TJBot  Exemplos (recipes): https://ibm.biz/BdjRbG  Módulo (npm) do NodeJS Red: https://ibm.biz/BdjRbC
  • 10. © 2017 IBM Corporation Software – Serviços do Watson  Diversos serviços disponíveis por API Rest
  • 11. © 2017 IBM Corporation Software – Integração com NodeJS  Integração com o NodeJS: – 1) Cadastro na plataforma – 2) Criação do serviço e obtenção da chave de acesso (api Key) – 3) Download do SDK (NodeJS, Java, Python, C#) – 4) Desenvolvimento do código  Diversos exemplos prontos! – Exemplos com NodeRed: https://ibm.biz/BdjRpx – Exemplos com NodeJS: https://ibm.biz/BdjRbG – Exemplos no Instructables: https://ibm.biz/BdjRpF
  • 12. © 2017 IBM Corporation Mão na massa  Tutorial passo a passo: https://ibm.biz/Bdjcci
  • 13. © 2017 IBM Corporation Demo – TJBot com o TTS  Demo 1: TJBot movendo braço e acendendo LED (wavetest.js)  Demo 2: TJBot com o TTS (Text to Speech) em português –a) Gerar audio (flac) utilizando o Watson (tts_sample.js) –b) Converter para wav que toca na placa • Sox o.flac –r 44100 o.wav • sox –M o.wav o.wav o.wav –c) Tocar o audio na placa (aplay –D hw: 1,0 o.wav)
  • 14. © 2017 IBM Corporation IBM Research – Brazil http://www.research.ibm.com/brazil/ mpichi@br.ibm.com, @pichiliani