SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
IBM Research
1
IBM Research
Victor Dibia
Embedding Intelligence in
Everyday Objects with TJBot.
An open source DIY project powered
by Watson Cognitive Services.
Human – Agent Collaboration Lab, IBM Research
dibiavc@us.ibm.com
@vykthur | github.com/victordibia
Feb 20, 2017
IBM Research
2
TJBot : What
and Why?
- Open source DIY project to get you engaged
with Watson Services
IBM Research
3
What is TJBot?
- A cardboard robot
- Simple, approachable
- Open Source (design, code)
- Cognitive (IBM Watson services)
- Extensible (prototyping platform)
Components: Raspberry Pi, LED, Camera,
Microphone, Speaker, Servo.
IBM Research
4
3D Print Laser cut
IBM Research
5
ibm.biz/mytjbot
IBM Research
6
Recipes.
Step by step instructions +
Code (node.js) to help you
prototype capabilities for TJBot
powered by Watson services.
http://www.instructables.com/member/TJBot/
IBM Research
7
Project Goals
How can we make it easier to engage a
community of enthusiasts experimenting
with embodied cognition – the idea of
embedding intelligence in everyday
objects within the physical world?
IBM Research
8
Project Goals
Design principle – Approachable Design
- Use of familiar material (cardboard) that can be
altered with ease.
- Simplified part assembly: no soldering or
adhesive required.
- Simplified programming model and language
interface (JavaScript).
IBM Research
9
Project Outcome
A prototyping platform to help
democratize Embodied Cognition.
Target communities:
- Makers
- Developers
- Students (Education and Learning)
IBM Research
10
How Does Watson
Enable TJBot?
Listen
Watson Speech to Text
service converts spoken
speech to text that can be
analyzed
Speak
Watson Text to Speech
service service converts
text to sound using various
voices.
Understand
Emotions
Watson Tone Analyzer service can
infer the emotion within text. E.g.. it can tell if
a message contains emotions like happy , sad,
angry
Understand
Conversations
Watson Conversation Service can
respond to users in a way that simulates a
conversation between humans.
See
Watson Visual
Recognition service can
understand the content of an
image and describe it.
IBM Research
11TJBot
Sensors
Example
Capabilities
Example
Watson Services
Example
Use cases
LED
Speakers
CameraServo Motor Arm
Microphone Listen
Speak
Shine
Show emotion
Wave
See
Speech to text
Tone Analyzer
Vision Recognition
Conversation
Text to speech
Sentiment
Analysis
Virtual Agents
(eldercare,
home care)
Education
(language
learning)
IBM Research
12
Demo.
- Watson Services
- Speech to text
- Text to speech
- Conversation
- Visual Recognition
IBM Research
13
Overview of
Watson Services
IBM Research
14
IBM Watson Cognitive
Take your first step into the cognitive era with our variety of smart services.
Services.
- Natural interaction
- Semi-structured data processing
- Trained and continuously improved via machine learning and deep
learning.
- Restful API services with SDKs for node.js, java, python.
IBM Research
15
Language
IBM Research
16
Speech
Vision
Data
Insights
IBM Research
17
Speech
Vision
Data
Insights
IBM Research
18
Speech to Text
Converts audio voice into written text.
• Transcription
• Voice-controlled applications: allows for custom
models
https://speech-to-text-demo.mybluemix.net/
IBM Research
19
Text To Speech
Converts written text into natural sounding
audio in a variety of languages and voices.
• Customize and control the pronunciation of specific words to
deliver a seamless voice interaction that catered s to your
audience.
• Interactive voice based applications.
https://text-to-speech-demo.mybluemix.net/
IBM Research
20
Tone Analyzer
Uses linguistic analysis to detect three types
of tones in written text: emotions, social
tendencies, and writing style.
• Understand emotional context in conversations or
communications
• Taylor interaction based on sentiment.
https://tone-analyzer-demo.mybluemix.net/
IBM Research
21
Visual Recognition
Understands the contents of images - visual
concepts tag the image, find human faces,
approximate age and gender, and find similar
images in a collection.
• Train the service by creating your own custom concepts.
Use Visual Recognition to detect a dress type in retail,
identify spoiled fruit in inventory, and more.
https://visual-recognition-demo.mybluemix.net/
IBM Research
22
AlchemyLanguage
Analyzes text to help you understand its
concepts, entities, keywords, sentiment,
and more.
• Additionally, you can create a custom model for some APIs
to get specific results that are tailored to your domain.
https://alchemy-language-demo.mybluemix.net/
IBM Research
23
Conversation
Quickly build, test and deploy a bot or virtual
agent across mobile devices, messaging
platforms like Slack or even on a physical robot.
• Visual dialog builder to help you create natural conversations
between your apps and users, without any coding experience
required.
https://conversation-demo.mybluemix.net/
IBM Research
24
Programming
TJBot
- Getting started
- Tying stuff together
IBM Research
25
Steps.
- Wifi Setup,
- Raspberry Pi Software update
- Hardware setup : LED, Servo, Microphone, etc
- Credential Setup : Bluemix
- Recipe software setup : Clone Github repo
- Ready to go.
IBM Research
26
http://www.instructables.com/member/TJBot/
Instructions
IBM Research
27
Libraries Used
Depends on several npm packages.
- RGB LED – ws281x library
- Servo – pigpio software PWM library
- Microphone – mic library
- Speaker – aplay library
- Camera – raspistill wrapper
IBM Research
28
Code Walk through: Control
LED on TJBot using voice.
- http://www.instructables.com/i
d/Use-Your-Voice-to-Control-a-
Light-With-Watson/
- Code Walk through
IBM Research
29
TJBot Library [Beta]
- Experimental work to encapsulate basic
functions of the bot.
- https://github.com/ibmtjbot/tjbotlib
IBM Research
30
The TJBot Library
Encapsulate basic functions
for TJBot such as listening,
speaking, led color change,
waving, seeing.
IBM Research
31
The TJBot Library
tj.listen(transcript callback)
tj.speak(“text”)
tj.converse()
tj.see()
tj.shine(“red”)
IBM Research
32
Code Walk through: Control
LED using the TJBot library.
- https://github.com/ibmt
jbot/recipes
- Code Walk through
IBM Research
33
Open Issues
- Improving accuracy
- Bot “Interruptibility”
- Gracefully managing latency
IBM Research
34
Improving Accuracy
How do we improve interaction (voice)
accuracy? Improving Speech-to-Text
models may not be enough!
- Customized language models?
- Intent Matching?
- Multi-turn conversations?
IBM Research
35
Bot “Interruptibility”
When and how should the robot be
interrupted (while performing an activity
like speaking, waving etc.)?
- Vision? (monitoring a user’s facial expression,
raised hand)
- Hardware button or sensor?
IBM Research
36
Latency Tolerance
Latency can severely degrade quality
of interaction. How do we minimize its
effect?
- Managing and ordering service responses
- Leverage cues to provide additional information
- Balancing capabilities – cloud vs local
processing.
IBM Research
37
Next Steps
IBM Research
38
Next Steps
3 pronged
- Conduct basic research that address open
issues.
- Make TJBot simpler and easier to use (tjbot
library, visual programming tool)
- Build and sustain the TJBot community.
IBM Research
39
Learn more?
- Ibm.biz/mytjbot
- http://www.instructables.com/
member/TJBot/
IBM Research
40
Thank You!

Mais conteúdo relacionado

Destaque

Prototype Summer School: How to make an interactive light display
Prototype Summer School: How to make an interactive light displayPrototype Summer School: How to make an interactive light display
Prototype Summer School: How to make an interactive light displayNeil Winterburn
 
Raspberry pi and its some uses
Raspberry pi and its some usesRaspberry pi and its some uses
Raspberry pi and its some usesFahim Hossain
 
Why Accenture Insights?
Why Accenture Insights?Why Accenture Insights?
Why Accenture Insights?Lennart Sloof
 
IBM Watson IoT - New Possibilities in a Connected World
IBM Watson IoT - New Possibilities in a Connected WorldIBM Watson IoT - New Possibilities in a Connected World
IBM Watson IoT - New Possibilities in a Connected WorldCasey Lucas
 
Project-make a public website server using raspberry pi
Project-make a public website server using raspberry piProject-make a public website server using raspberry pi
Project-make a public website server using raspberry piFahim Hossain
 
Accenture Greenlight Insights Conference November 1st 2016
Accenture Greenlight Insights Conference November 1st 2016Accenture Greenlight Insights Conference November 1st 2016
Accenture Greenlight Insights Conference November 1st 2016Sunny Webb
 
Reactive robotics io_t_2017
Reactive robotics io_t_2017Reactive robotics io_t_2017
Reactive robotics io_t_2017Trayan Iliev
 
Watson Internet of Things Hexamite
Watson Internet of Things HexamiteWatson Internet of Things Hexamite
Watson Internet of Things HexamiteJason Lu
 
Top IoT Technologies To Grow Your Business - IBM InterConnect 2017
Top IoT Technologies To Grow Your Business - IBM InterConnect 2017Top IoT Technologies To Grow Your Business - IBM InterConnect 2017
Top IoT Technologies To Grow Your Business - IBM InterConnect 2017Hector Del Castillo, CPM, CPMM
 
Watson IoT Platform Sizing & Pricing - Sept 2016
Watson IoT Platform Sizing & Pricing - Sept 2016Watson IoT Platform Sizing & Pricing - Sept 2016
Watson IoT Platform Sizing & Pricing - Sept 2016Jason Lu
 
Home automation using raspberry pi
Home automation using raspberry piHome automation using raspberry pi
Home automation using raspberry pidnp99
 
Using Alexa, IFTTT and Watson IoT Platform to control ble devices
Using Alexa, IFTTT and Watson IoT Platform to control ble devicesUsing Alexa, IFTTT and Watson IoT Platform to control ble devices
Using Alexa, IFTTT and Watson IoT Platform to control ble devicesMarkus Van Kempen
 
Projection Mapping with the Raspberry Pi
Projection Mapping with the Raspberry PiProjection Mapping with the Raspberry Pi
Projection Mapping with the Raspberry PiFITC
 
IOT Based Home Automation using Raspberry Pi-3
IOT Based Home Automation using Raspberry Pi-3IOT Based Home Automation using Raspberry Pi-3
IOT Based Home Automation using Raspberry Pi-3Mohammad Qasim Malik
 
Ml, AI and IBM Watson - 101 for Business
Ml, AI  and IBM Watson - 101 for BusinessMl, AI  and IBM Watson - 101 for Business
Ml, AI and IBM Watson - 101 for BusinessJouko Poutanen
 
The MD Anderson / IBM Watson Announcement: What does it mean for machine lear...
The MD Anderson / IBM Watson Announcement: What does it mean for machine lear...The MD Anderson / IBM Watson Announcement: What does it mean for machine lear...
The MD Anderson / IBM Watson Announcement: What does it mean for machine lear...Health Catalyst
 

Destaque (18)

Prototype Summer School: How to make an interactive light display
Prototype Summer School: How to make an interactive light displayPrototype Summer School: How to make an interactive light display
Prototype Summer School: How to make an interactive light display
 
Raspberry pi and its some uses
Raspberry pi and its some usesRaspberry pi and its some uses
Raspberry pi and its some uses
 
Why Accenture Insights?
Why Accenture Insights?Why Accenture Insights?
Why Accenture Insights?
 
IBM Watson IoT - New Possibilities in a Connected World
IBM Watson IoT - New Possibilities in a Connected WorldIBM Watson IoT - New Possibilities in a Connected World
IBM Watson IoT - New Possibilities in a Connected World
 
Project-make a public website server using raspberry pi
Project-make a public website server using raspberry piProject-make a public website server using raspberry pi
Project-make a public website server using raspberry pi
 
Accenture Greenlight Insights Conference November 1st 2016
Accenture Greenlight Insights Conference November 1st 2016Accenture Greenlight Insights Conference November 1st 2016
Accenture Greenlight Insights Conference November 1st 2016
 
Reactive robotics io_t_2017
Reactive robotics io_t_2017Reactive robotics io_t_2017
Reactive robotics io_t_2017
 
SwiftyGPIO
SwiftyGPIOSwiftyGPIO
SwiftyGPIO
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
Watson Internet of Things Hexamite
Watson Internet of Things HexamiteWatson Internet of Things Hexamite
Watson Internet of Things Hexamite
 
Top IoT Technologies To Grow Your Business - IBM InterConnect 2017
Top IoT Technologies To Grow Your Business - IBM InterConnect 2017Top IoT Technologies To Grow Your Business - IBM InterConnect 2017
Top IoT Technologies To Grow Your Business - IBM InterConnect 2017
 
Watson IoT Platform Sizing & Pricing - Sept 2016
Watson IoT Platform Sizing & Pricing - Sept 2016Watson IoT Platform Sizing & Pricing - Sept 2016
Watson IoT Platform Sizing & Pricing - Sept 2016
 
Home automation using raspberry pi
Home automation using raspberry piHome automation using raspberry pi
Home automation using raspberry pi
 
Using Alexa, IFTTT and Watson IoT Platform to control ble devices
Using Alexa, IFTTT and Watson IoT Platform to control ble devicesUsing Alexa, IFTTT and Watson IoT Platform to control ble devices
Using Alexa, IFTTT and Watson IoT Platform to control ble devices
 
Projection Mapping with the Raspberry Pi
Projection Mapping with the Raspberry PiProjection Mapping with the Raspberry Pi
Projection Mapping with the Raspberry Pi
 
IOT Based Home Automation using Raspberry Pi-3
IOT Based Home Automation using Raspberry Pi-3IOT Based Home Automation using Raspberry Pi-3
IOT Based Home Automation using Raspberry Pi-3
 
Ml, AI and IBM Watson - 101 for Business
Ml, AI  and IBM Watson - 101 for BusinessMl, AI  and IBM Watson - 101 for Business
Ml, AI and IBM Watson - 101 for Business
 
The MD Anderson / IBM Watson Announcement: What does it mean for machine lear...
The MD Anderson / IBM Watson Announcement: What does it mean for machine lear...The MD Anderson / IBM Watson Announcement: What does it mean for machine lear...
The MD Anderson / IBM Watson Announcement: What does it mean for machine lear...
 

Semelhante a Embedding Intelligence in Everyday Objects with TJBot

20160813 102-59-kim youngwook
20160813 102-59-kim youngwook20160813 102-59-kim youngwook
20160813 102-59-kim youngwookitproman35
 
Raspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your LibraryRaspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your LibraryBrian Pichman
 
IoT, AI, ML Mix or How to Deal with New Technologies (Borys Pratsiuk Technolo...
IoT, AI, ML Mix or How to Deal with New Technologies (Borys Pratsiuk Technolo...IoT, AI, ML Mix or How to Deal with New Technologies (Borys Pratsiuk Technolo...
IoT, AI, ML Mix or How to Deal with New Technologies (Borys Pratsiuk Technolo...IT Arena
 
TJBOT An Open Source Cardboard Robot
TJBOT An Open Source Cardboard RobotTJBOT An Open Source Cardboard Robot
TJBOT An Open Source Cardboard Robotijtsrd
 
IBM Lightning Talk
IBM Lightning TalkIBM Lightning Talk
IBM Lightning TalkEd Donahue
 
Lfai governance board 20191031 v3
Lfai governance board 20191031 v3Lfai governance board 20191031 v3
Lfai governance board 20191031 v3ISSIP
 
A reading of ibm research innovations - for 2018 and ahead
A reading of ibm research innovations - for 2018 and aheadA reading of ibm research innovations - for 2018 and ahead
A reading of ibm research innovations - for 2018 and aheadPietro Leo
 
ITCamp 2013 - Tim Huckaby - Kinect for Windows - Designing Software for Gestu...
ITCamp 2013 - Tim Huckaby - Kinect for Windows - Designing Software for Gestu...ITCamp 2013 - Tim Huckaby - Kinect for Windows - Designing Software for Gestu...
ITCamp 2013 - Tim Huckaby - Kinect for Windows - Designing Software for Gestu...ITCamp
 
Bot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachBot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachITCamp
 
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...ITCamp
 
Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...
Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...
Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...Yves LE CLEACH
 
ITCamp 2012 - Tim Huckaby - Keynote
ITCamp 2012 - Tim Huckaby - KeynoteITCamp 2012 - Tim Huckaby - Keynote
ITCamp 2012 - Tim Huckaby - KeynoteITCamp
 
Building IoT devices with ARM mbed - RISE Manchester
Building IoT devices with ARM mbed - RISE ManchesterBuilding IoT devices with ARM mbed - RISE Manchester
Building IoT devices with ARM mbed - RISE ManchesterJan Jongboom
 
2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARMAntonio Mondragon
 
Chat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsChat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsRoy Murphy
 
Chat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsChat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsBAM
 
Verhaert Innovation day 2017 - conversational interfaces
Verhaert Innovation day 2017  - conversational interfaces Verhaert Innovation day 2017  - conversational interfaces
Verhaert Innovation day 2017 - conversational interfaces Jochem Grietens
 
Raspberry pi intro.
Raspberry pi intro.Raspberry pi intro.
Raspberry pi intro.Saiko Saiko
 

Semelhante a Embedding Intelligence in Everyday Objects with TJBot (20)

20160813 102-59-kim youngwook
20160813 102-59-kim youngwook20160813 102-59-kim youngwook
20160813 102-59-kim youngwook
 
Raspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your LibraryRaspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your Library
 
IoT, AI, ML Mix or How to Deal with New Technologies (Borys Pratsiuk Technolo...
IoT, AI, ML Mix or How to Deal with New Technologies (Borys Pratsiuk Technolo...IoT, AI, ML Mix or How to Deal with New Technologies (Borys Pratsiuk Technolo...
IoT, AI, ML Mix or How to Deal with New Technologies (Borys Pratsiuk Technolo...
 
TJBOT An Open Source Cardboard Robot
TJBOT An Open Source Cardboard RobotTJBOT An Open Source Cardboard Robot
TJBOT An Open Source Cardboard Robot
 
IBM Lightning Talk
IBM Lightning TalkIBM Lightning Talk
IBM Lightning Talk
 
Lfai governance board 20191031 v3
Lfai governance board 20191031 v3Lfai governance board 20191031 v3
Lfai governance board 20191031 v3
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
A reading of ibm research innovations - for 2018 and ahead
A reading of ibm research innovations - for 2018 and aheadA reading of ibm research innovations - for 2018 and ahead
A reading of ibm research innovations - for 2018 and ahead
 
Introduction to the Python
Introduction to the PythonIntroduction to the Python
Introduction to the Python
 
ITCamp 2013 - Tim Huckaby - Kinect for Windows - Designing Software for Gestu...
ITCamp 2013 - Tim Huckaby - Kinect for Windows - Designing Software for Gestu...ITCamp 2013 - Tim Huckaby - Kinect for Windows - Designing Software for Gestu...
ITCamp 2013 - Tim Huckaby - Kinect for Windows - Designing Software for Gestu...
 
Bot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachBot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent Ellerbach
 
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
 
Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...
Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...
Bluemix and watson overview - Rencontres IBM et l'Ecole Polytechnique - 3 nov...
 
ITCamp 2012 - Tim Huckaby - Keynote
ITCamp 2012 - Tim Huckaby - KeynoteITCamp 2012 - Tim Huckaby - Keynote
ITCamp 2012 - Tim Huckaby - Keynote
 
Building IoT devices with ARM mbed - RISE Manchester
Building IoT devices with ARM mbed - RISE ManchesterBuilding IoT devices with ARM mbed - RISE Manchester
Building IoT devices with ARM mbed - RISE Manchester
 
2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM
 
Chat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsChat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of bots
 
Chat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsChat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of bots
 
Verhaert Innovation day 2017 - conversational interfaces
Verhaert Innovation day 2017  - conversational interfaces Verhaert Innovation day 2017  - conversational interfaces
Verhaert Innovation day 2017 - conversational interfaces
 
Raspberry pi intro.
Raspberry pi intro.Raspberry pi intro.
Raspberry pi intro.
 

Último

一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证wpkuukw
 
Vashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call Girl
Vashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call GirlVashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call Girl
Vashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call GirlPriya Reddy
 
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信oopacde
 
Mass storage systems presentation operating systems
Mass storage systems presentation operating systemsMass storage systems presentation operating systems
Mass storage systems presentation operating systemsnight1ng4ale
 
Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...gajnagarg
 
怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证
怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证
怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证ehyxf
 
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证tufbav
 
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...nirzagarg
 
Call Girls Amethi 9332606886 HOT & SEXY Models beautiful and charming call g...
Call Girls Amethi  9332606886 HOT & SEXY Models beautiful and charming call g...Call Girls Amethi  9332606886 HOT & SEXY Models beautiful and charming call g...
Call Girls Amethi 9332606886 HOT & SEXY Models beautiful and charming call g...Sareena Khatun
 
Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...
Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...
Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...vershagrag
 
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime GuwahatiGuwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahatimeghakumariji156
 
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证ehyxf
 
CRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptx
CRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptxCRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptx
CRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptxRishabh332761
 
一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制
一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制
一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制uodye
 
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理uodye
 
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证wpkuukw
 
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证tufbav
 
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in DammamAbortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammamahmedjiabur940
 

Último (20)

一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
一比一定(购)UNITEC理工学院毕业证(UNITEC毕业证)成绩单学位证
 
Vashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call Girl
Vashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call GirlVashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call Girl
Vashi Affordable Call Girls ,07506202331,Vasai Virar Charming Call Girl
 
Abortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Jeddah |+966572737505 | Get CytotecAbortion pills in Jeddah |+966572737505 | Get Cytotec
Abortion pills in Jeddah |+966572737505 | Get Cytotec
 
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
在线办理(scu毕业证)南十字星大学毕业证电子版学位证书注册证明信
 
Mass storage systems presentation operating systems
Mass storage systems presentation operating systemsMass storage systems presentation operating systems
Mass storage systems presentation operating systems
 
Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Palghar [ 7014168258 ] Call Me For Genuine Models W...
 
Buy Abortion pills in Riyadh |+966572737505 | Get Cytotec
Buy Abortion pills in Riyadh |+966572737505 | Get CytotecBuy Abortion pills in Riyadh |+966572737505 | Get Cytotec
Buy Abortion pills in Riyadh |+966572737505 | Get Cytotec
 
怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证
怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证
怎样办理昆士兰大学毕业证(UQ毕业证书)成绩单留信认证
 
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
 
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ratlam [ 7014168258 ] Call Me For Genuine Models We...
 
Call Girls Amethi 9332606886 HOT & SEXY Models beautiful and charming call g...
Call Girls Amethi  9332606886 HOT & SEXY Models beautiful and charming call g...Call Girls Amethi  9332606886 HOT & SEXY Models beautiful and charming call g...
Call Girls Amethi 9332606886 HOT & SEXY Models beautiful and charming call g...
 
Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...
Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...
Low Cost Patna Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top Class Call Gi...
 
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime GuwahatiGuwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
Guwahati Escorts Service Girl ^ 9332606886, WhatsApp Anytime Guwahati
 
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
怎样办理伍伦贡大学毕业证(UOW毕业证书)成绩单留信认证
 
CRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptx
CRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptxCRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptx
CRISIS COMMUNICATION presentation=-Rishabh(11195)-group ppt (4).pptx
 
一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制
一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制
一比一原版(Otago毕业证书)奥塔哥理工学院毕业证成绩单学位证靠谱定制
 
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
一比一维多利亚大学毕业证(victoria毕业证)成绩单学位证如何办理
 
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
一比一定(购)国立南方理工学院毕业证(Southern毕业证)成绩单学位证
 
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
怎样办理维多利亚大学毕业证(UVic毕业证书)成绩单留信认证
 
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in DammamAbortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
Abortion Pill for sale in Riyadh ((+918761049707) Get Cytotec in Dammam
 

Embedding Intelligence in Everyday Objects with TJBot

  • 1. IBM Research 1 IBM Research Victor Dibia Embedding Intelligence in Everyday Objects with TJBot. An open source DIY project powered by Watson Cognitive Services. Human – Agent Collaboration Lab, IBM Research dibiavc@us.ibm.com @vykthur | github.com/victordibia Feb 20, 2017
  • 2. IBM Research 2 TJBot : What and Why? - Open source DIY project to get you engaged with Watson Services
  • 3. IBM Research 3 What is TJBot? - A cardboard robot - Simple, approachable - Open Source (design, code) - Cognitive (IBM Watson services) - Extensible (prototyping platform) Components: Raspberry Pi, LED, Camera, Microphone, Speaker, Servo.
  • 6. IBM Research 6 Recipes. Step by step instructions + Code (node.js) to help you prototype capabilities for TJBot powered by Watson services. http://www.instructables.com/member/TJBot/
  • 7. IBM Research 7 Project Goals How can we make it easier to engage a community of enthusiasts experimenting with embodied cognition – the idea of embedding intelligence in everyday objects within the physical world?
  • 8. IBM Research 8 Project Goals Design principle – Approachable Design - Use of familiar material (cardboard) that can be altered with ease. - Simplified part assembly: no soldering or adhesive required. - Simplified programming model and language interface (JavaScript).
  • 9. IBM Research 9 Project Outcome A prototyping platform to help democratize Embodied Cognition. Target communities: - Makers - Developers - Students (Education and Learning)
  • 10. IBM Research 10 How Does Watson Enable TJBot? Listen Watson Speech to Text service converts spoken speech to text that can be analyzed Speak Watson Text to Speech service service converts text to sound using various voices. Understand Emotions Watson Tone Analyzer service can infer the emotion within text. E.g.. it can tell if a message contains emotions like happy , sad, angry Understand Conversations Watson Conversation Service can respond to users in a way that simulates a conversation between humans. See Watson Visual Recognition service can understand the content of an image and describe it.
  • 11. IBM Research 11TJBot Sensors Example Capabilities Example Watson Services Example Use cases LED Speakers CameraServo Motor Arm Microphone Listen Speak Shine Show emotion Wave See Speech to text Tone Analyzer Vision Recognition Conversation Text to speech Sentiment Analysis Virtual Agents (eldercare, home care) Education (language learning)
  • 12. IBM Research 12 Demo. - Watson Services - Speech to text - Text to speech - Conversation - Visual Recognition
  • 14. IBM Research 14 IBM Watson Cognitive Take your first step into the cognitive era with our variety of smart services. Services. - Natural interaction - Semi-structured data processing - Trained and continuously improved via machine learning and deep learning. - Restful API services with SDKs for node.js, java, python.
  • 18. IBM Research 18 Speech to Text Converts audio voice into written text. • Transcription • Voice-controlled applications: allows for custom models https://speech-to-text-demo.mybluemix.net/
  • 19. IBM Research 19 Text To Speech Converts written text into natural sounding audio in a variety of languages and voices. • Customize and control the pronunciation of specific words to deliver a seamless voice interaction that catered s to your audience. • Interactive voice based applications. https://text-to-speech-demo.mybluemix.net/
  • 20. IBM Research 20 Tone Analyzer Uses linguistic analysis to detect three types of tones in written text: emotions, social tendencies, and writing style. • Understand emotional context in conversations or communications • Taylor interaction based on sentiment. https://tone-analyzer-demo.mybluemix.net/
  • 21. IBM Research 21 Visual Recognition Understands the contents of images - visual concepts tag the image, find human faces, approximate age and gender, and find similar images in a collection. • Train the service by creating your own custom concepts. Use Visual Recognition to detect a dress type in retail, identify spoiled fruit in inventory, and more. https://visual-recognition-demo.mybluemix.net/
  • 22. IBM Research 22 AlchemyLanguage Analyzes text to help you understand its concepts, entities, keywords, sentiment, and more. • Additionally, you can create a custom model for some APIs to get specific results that are tailored to your domain. https://alchemy-language-demo.mybluemix.net/
  • 23. IBM Research 23 Conversation Quickly build, test and deploy a bot or virtual agent across mobile devices, messaging platforms like Slack or even on a physical robot. • Visual dialog builder to help you create natural conversations between your apps and users, without any coding experience required. https://conversation-demo.mybluemix.net/
  • 24. IBM Research 24 Programming TJBot - Getting started - Tying stuff together
  • 25. IBM Research 25 Steps. - Wifi Setup, - Raspberry Pi Software update - Hardware setup : LED, Servo, Microphone, etc - Credential Setup : Bluemix - Recipe software setup : Clone Github repo - Ready to go.
  • 27. IBM Research 27 Libraries Used Depends on several npm packages. - RGB LED – ws281x library - Servo – pigpio software PWM library - Microphone – mic library - Speaker – aplay library - Camera – raspistill wrapper
  • 28. IBM Research 28 Code Walk through: Control LED on TJBot using voice. - http://www.instructables.com/i d/Use-Your-Voice-to-Control-a- Light-With-Watson/ - Code Walk through
  • 29. IBM Research 29 TJBot Library [Beta] - Experimental work to encapsulate basic functions of the bot. - https://github.com/ibmtjbot/tjbotlib
  • 30. IBM Research 30 The TJBot Library Encapsulate basic functions for TJBot such as listening, speaking, led color change, waving, seeing.
  • 31. IBM Research 31 The TJBot Library tj.listen(transcript callback) tj.speak(“text”) tj.converse() tj.see() tj.shine(“red”)
  • 32. IBM Research 32 Code Walk through: Control LED using the TJBot library. - https://github.com/ibmt jbot/recipes - Code Walk through
  • 33. IBM Research 33 Open Issues - Improving accuracy - Bot “Interruptibility” - Gracefully managing latency
  • 34. IBM Research 34 Improving Accuracy How do we improve interaction (voice) accuracy? Improving Speech-to-Text models may not be enough! - Customized language models? - Intent Matching? - Multi-turn conversations?
  • 35. IBM Research 35 Bot “Interruptibility” When and how should the robot be interrupted (while performing an activity like speaking, waving etc.)? - Vision? (monitoring a user’s facial expression, raised hand) - Hardware button or sensor?
  • 36. IBM Research 36 Latency Tolerance Latency can severely degrade quality of interaction. How do we minimize its effect? - Managing and ordering service responses - Leverage cues to provide additional information - Balancing capabilities – cloud vs local processing.
  • 38. IBM Research 38 Next Steps 3 pronged - Conduct basic research that address open issues. - Make TJBot simpler and easier to use (tjbot library, visual programming tool) - Build and sustain the TJBot community.
  • 39. IBM Research 39 Learn more? - Ibm.biz/mytjbot - http://www.instructables.com/ member/TJBot/

Notas do Editor

  1. Presentation Overview Hi all, thanks for coming to this session, and thanks to the organisers for letting us share this project with this awesome audience. I am new to this meetup group, and I look forward to attending more events in the near future! By show of hands, just to know the audience – how many of us I am a researcher with the Human Agent collaboration group over at IBM research, Yorktown and we are a group of individuals this background in software engineering, HCI,behavioural psychology, cognitive sciences, robotics and mathematics. Pretty diverse group. Some of the projects we have worked on include cognitive M&A, designing interfaces for wearables and wearable apps, learning and navigation systems for robots etc. My background has elements of software engineering, HCI and behavioural psychology. ===== Today, I am going to talk about a relatively new project some members of our group have worked on TJBot …. This effort is co-led by my colleague Maryam Ashoori and our current work focus is related to designing novel interfaces for cognitive application development. What are the issues that arise ? What are viable use cases ? What are applicable design patterns I’ll start with an overview of the TJBot project, why we are working on it. I’ll also go over Watson Services which is a key aspect of this project . Finally, I ‘ll go over technilcal details for programming TJBot and discuss some open issues we hope to learn more about as the project proceeds. Take away … Additional infromation on Watson services How Watson can be embedded in objects to enable capabilities How you can start prototyping embodied cognition apps with TJBot Im not a developer advocate … so there might be service speciifc questions I cannot answer at the moment, but if you leave your context or tweet at me, I’ll ensure I follow up.
  2. After we came up with the initial design,
  3. Simplicity Hardware LED and hardware connection Snap to build approach, no tools, glue or adhessive required. Software Javascript, the most widely used programming language Nodejs and watson developer
  4. Simplicity Hardware LED and hardware connection Snap to build approach, no tools, glue or adhessive required. Software Javascript, the most widely used programming language Nodejs and watson developer
  5. At our research group we care about questions related to understanding the various ways in which we as humans can can work with machine in a symbiotic computing environment. We explore how, intelligence can be embedded into spaces (rooms), objects, avatars and icons etc. A subdomain on these area has to do with the design of cognitive objects and embodied cognition. It is nice to develop web based or mobile phone based cognitive apps (e.g. chatbots) Embodied Cognition Embedding intelligence in every day objects. Understanding how physical attributes integrate with intelligent services to craft engaging user experiences. Simplicity Hardware LED and hardware connection Snap to build approach, no tools, glue or adhessive required. Software Javascript, the most widely used programming language Nodejs and watson developer Embodied cognition is a research program comprising an array of methods from diverse theoretical fields (e.g., philosophy, neuroscience, psychology, etc.) held together by the key assumption that the body functions as a constituent of the mind rather than a passive perceiver and actor serving the mind.
  6. Helping bridge gaps for two groups of people .. Makers and developers and also working as a tool for curriculum development around cognitive application development
  7. Embodied Cognition When we simplify the process sufficiently, what would people create and
  8. The library is meant to encapsulate basic capabilities of the robot Avoid code repetition Streamline programming paradigm and patterns Free developers from the nitty gritty of hardware controls so they can focus on being creative about usecases
  9. Embodied Cognition Natural interaction with humans For example speech and emotions Not only used by web applications, but also in physical world Processing of semi-structured data and big amounts of data For example language classifications and image recognitions Trained and continuously improved via machine and deep learning For example search (retrieve and rank) Leverages context to improve service qualities
  10. Embodied Cognition
  11. Embodied Cognition
  12. TranscriptionUse speech to text to create voice-controlled applications – even customize the model to improve accuracy for the language and content you care about most such as product names, sensitive subjects, or names of individuals.
  13. converts written text into natural sounding audio in a variety of languages and voices. You can customize and control the pronunciation of specific words to deliver a seamless voice interaction that catered s to your audience. Use text to speech to develop interactive toys for children, automate call center interactions, and communicate directions hands-free. https://text-to-speech-demo.mybluemix.net/
  14. Tone Analyzer uses linguistic analysis to detect three types of tones in written text: emotions, social tendencies, and writing style. Use the Tone Analyzer service to understand emotional context of conversations and communications. Use this insight to respond in an appropriate manner. https://tone-analyzer-demo.mybluemix.net/
  15. Visual Recognition understands the contents of images - visual concepts tag the image, find human faces, approximate age and gender, and find similar images in a collection. You can also train the service by creating your own custom concepts. Use Visual Recognition to detect a dress type in retail, identify spoiled fruit in inventory, and more.
  16. analyze text to help you understand its concepts, entities, keywords, sentiment, and more. Additionally, you can create a custom model for some APIs to get specific results that are tailored to your domain. https://alchemy-language-demo.mybluemix.net/
  17. The library is meant to encapsulate basic capabilities of the robot Avoid code repetition Streamline programming paradigm and patterns Free developers from the nitty gritty of hardware controls so they can focus on being creative about usecases
  18. raspberry pi node.js libra
  19. Simplicity Hardware LED and hardware connection Snap to build approach, no tools, glue or adhessive required. Software Javascript, the most widely used programming language Nodejs and watson developer
  20. raspberry pi node.js libra
  21. The library is meant to encapsulate basic capabilities of the robot Avoid code repetition Streamline programming paradigm and patterns Free developers from the nitty gritty of hardware controls so they can focus on being creative about usecases
  22. The library is meant to encapsulate basic capabilities of the robot Avoid code repetition Streamline programming paradigm and patterns Free developers from the nitty gritty of hardware controls so they can focus on being creative about usecases
  23. The library is meant to encapsulate basic capabilities of the robot Avoid code repetition Streamline programming paradigm and patterns Free developers from the nitty gritty of hardware controls so they can focus on being creative about usecases
  24. The library is meant to encapsulate basic capabilities of the robot Avoid code repetition Streamline programming paradigm and patterns Free developers from the nitty gritty of hardware controls so they can focus on being creative about usecases
  25. Improving accuracy Improving accuracy of stt services is an ongoning effort, but this environment can be really noise so accurate speech models may not be enough. Gaol: Are there good ways to break down parts of an interaction such that we keep it natural but minimize errors TJBot play smooth criminal by michael jackson from spotify Play me some music Sure, what song would you like? Solution: Intent based matching Multi-turn conversation as a way to improve voice based accuracy Intterrupt: Goal: When and how should we interrupt the robot Should we build in approaches closesly tied with humans - e.g an uncormfortable expression, a raised hand, frowning face etc ? Solutions? Hardware interrupt ? Vision based interrupt ? (raised hand, frowning face) Latency. Can be a real problem, especially for a robot thats humanoid. He’s cute, but that will only take him so far. A primary source of latency has to do with making calls to cognitiev services, and the goal is to arrive Solution: Tools to manage response arrival, Leverage gestures (light, arm) to cue users Balancing computation – how much can we put on the Pi itself without degrading performance?
  26. Improving accuracy Improving accuracy of stt services is an ongoning effort, but this environment can be really noise so accurate speech models may not be enough. Gaol: Are there good ways to break down parts of an interaction such that we keep it natural but minimize errors TJBot play smooth criminal by michael jackson from spotify Play me some music Sure, what song would you like? Solution: Intent based matching Multi-turn conversation as a way to improve voice based accuracy Intterrupt: Goal: When and how should we interrupt the robot Should we build in approaches closesly tied with humans - e.g an uncormfortable expression, a raised hand, frowning face etc ? Solutions? Hardware interrupt ? Vision based interrupt ? (raised hand, frowning face) Latency. Can be a real problem, especially for a robot thats humanoid. He’s cute, but that will only take him so far. A primary source of latency has to do with making calls to cognitiev services, and the goal is to arrive Solution: Tools to manage response arrival, Leverage gestures (light, arm) to cue users Balancing computation – how much can we put on the Pi itself without degrading performance?
  27. Improving accuracy Improving accuracy of stt services is an ongoning effort, but this environment can be really noise so accurate speech models may not be enough. Gaol: Are there good ways to break down parts of an interaction such that we keep it natural but minimize errors TJBot play smooth criminal by michael jackson from spotify Play me some music Sure, what song would you like? Solution: Intent based matching Multi-turn conversation as a way to improve voice based accuracy Intterrupt: Goal: When and how should we interrupt the robot Should we build in approaches closesly tied with humans - e.g an uncormfortable expression, a raised hand, frowning face etc ? Solutions? Hardware interrupt ? Vision based interrupt ? (raised hand, frowning face) Latency. Can be a real problem, especially for a robot thats humanoid. He’s cute, but that will only take him so far. A primary source of latency has to do with making calls to cognitiev services, and the goal is to arrive Solution: Tools to manage response arrival, Leverage gestures (light, arm) to cue users Balancing computation – how much can we put on the Pi itself without degrading performance?
  28. The library is meant to encapsulate basic capabilities of the robot Avoid code repetition Streamline programming paradigm and patterns Free developers from the nitty gritty of hardware controls so they can focus on being creative about usecases
  29. Initial feedback has been postive .. (survey and twitter data) Individuals appear to want one before they even know what it does. Engagement .. Check! Wide availability – we have seen people download our 3d print and lasercut designs in places like south africa, pakistan, hong kong, chile, brazil, italy We want to take this further … make TJBot available to more people Solve some of the open problems and encapsulate what we learn in the TJBot library. Build and sustain the TJBot community.