Let The
Machine
Helps
Adityo Pratomo, Labtek Indie
Google I/O Extended Bandung,
11 August 2017
A Story of Human
• Human is a rich and complex entity
• A potential to grow
• Can tackle many problems as they grow older and smarter
However
• Bad and at doing mundane, repeating tasks
• Can results in bad quality of work or worse, accident
On the Other Hand
• Our daily activities require us to do these mundane and repeating tasks
 Check water in the dispenser
 Check our trash bin
 Is the food ready yet?
 Pay recurring bills
 Check and update our schedule
 Etc.
Why not automate it?
Virtual Private Assistant
• Technology that enables human to employ
set of computer program to help them
with their daily activities
• Just like employing personal assistant,
but in form of computer program
• Can be anything:
 Mobile/Web app
 Chatbot that runs on top of messaging app
 Specialized hardware
 etc
Virtual Private Assistant
• Its feature is highly dependent on
what type of functionality you want to
have
• It can simply do one thing based on
certain command
• Or, it can process an input and give
recommendations
• You can build your own, or use a
ready-made solution as a starting
point
Inside the Machine
Your backend
Messaging Interface Message Processor
AI for
NLP
Text/Voice Input
Text-
Speech
3rd Party Service
Music Shop
Email Calendar
Case Study
• Meekan in Slack group to arrange meeting
schedule between team members
• It can read each member’s Google Calendar
• “Meekan schedule meeting with @didit”
 Meekan gives several options, members can choose
which are the best options
• “Book it”
 Meekan sends meeting invitation to every
members
• We have a meeting, done with minimal fuss,
right inside Slack
How To Make One?
• Use various chatbot SDKs that can be applied to many platforms
 Usually available for many programming languages (JS, python, Ruby, etc.)
• Use various SDKs for NLP to enrich the interaction
• Add engine for Speech recognition
• Connect to 3rd party data provider
 Google Calendar
 Gmail
 Spotify
 Etc.
• Refer to each platforms features, each have different things that you can use
Some points
• UX of these assistants
• Privacy
• Local research for AI-related topics
Let’s be More Productive
• didit@labtekindie.com
• labtekindie.com
Thank You
• didit@labtekindie.com
• labtekindie.com

Let The Machine Helps

  • 1.
    Let The Machine Helps Adityo Pratomo,Labtek Indie Google I/O Extended Bandung, 11 August 2017
  • 2.
    A Story ofHuman • Human is a rich and complex entity • A potential to grow • Can tackle many problems as they grow older and smarter
  • 3.
    However • Bad andat doing mundane, repeating tasks • Can results in bad quality of work or worse, accident
  • 4.
    On the OtherHand • Our daily activities require us to do these mundane and repeating tasks  Check water in the dispenser  Check our trash bin  Is the food ready yet?  Pay recurring bills  Check and update our schedule  Etc.
  • 5.
  • 6.
    Virtual Private Assistant •Technology that enables human to employ set of computer program to help them with their daily activities • Just like employing personal assistant, but in form of computer program • Can be anything:  Mobile/Web app  Chatbot that runs on top of messaging app  Specialized hardware  etc
  • 7.
    Virtual Private Assistant •Its feature is highly dependent on what type of functionality you want to have • It can simply do one thing based on certain command • Or, it can process an input and give recommendations • You can build your own, or use a ready-made solution as a starting point
  • 8.
    Inside the Machine Yourbackend Messaging Interface Message Processor AI for NLP Text/Voice Input Text- Speech 3rd Party Service Music Shop Email Calendar
  • 9.
    Case Study • Meekanin Slack group to arrange meeting schedule between team members • It can read each member’s Google Calendar • “Meekan schedule meeting with @didit”  Meekan gives several options, members can choose which are the best options • “Book it”  Meekan sends meeting invitation to every members • We have a meeting, done with minimal fuss, right inside Slack
  • 10.
    How To MakeOne? • Use various chatbot SDKs that can be applied to many platforms  Usually available for many programming languages (JS, python, Ruby, etc.) • Use various SDKs for NLP to enrich the interaction • Add engine for Speech recognition • Connect to 3rd party data provider  Google Calendar  Gmail  Spotify  Etc. • Refer to each platforms features, each have different things that you can use
  • 11.
    Some points • UXof these assistants • Privacy • Local research for AI-related topics
  • 12.
    Let’s be MoreProductive • didit@labtekindie.com • labtekindie.com
  • 13.