DevOps Virtual Assistant-
Adopting NLP & VoiceOps
Rohit Sharma, Globallogic Inc, India
#whois rohitrsh
Rohit Sharma
Globallogic, Inc
India
[root@localhost~]# whois rohitrsh
Full Name: rohit sharma
Email ID: rohitrsh@gmail.com
Country : India
Gmail: rohitrsh
Facebook: rohitrsh
Instagram: rohitrsh
Twitter: rohitrsh
GitHub: rohitrsh
LinkedIn: rohitrsh
Hobbies: Trekking, Running, Cycling
What we will Cover
• Life of SysAdmin
• Terminologies in Path
• VoiceOps
• Automation Using VoiceOps
• Working Solution
• Demo
• Related Work
• Questions and Answers
Stanley’s Story
Meet Stanley (A happy Guy Previously)
For over a century, I`ve lived in
secret. Hiding in the shadows,
alone in the world. Until now. I`m a
sys admin and this is my story. I
had a plan. I wanted to change
who I was. Give my life to
something new. Something without
the past. Without the pain.
Something AUTOMATED.
Hello People,
I am Stanley.
When Stanely become Techie!
As Sys Admin, I was doing tasks assigned
to me, again and again. It’s too boring,
man.
I miss being a creative guy.
I couldn’t peruse in IT world with this
kind of profile where nothing to do new.
Life changed: To DevOps Mode
AUTOMATION! ☺ That’s what I always wanted.
Thank god, it saved my life.
I have started automating process and all repeated
tasks using automationframework.
But still, triggering command ??
But… triggering commands
DevOps is good and life-changing indeed.
Everything is automated, readily available in
my framework.
But still, I need to login to console or to
execute those commands.
Could I be more creative ?
Life Change: To Chat-box Mode
Then came Slack, stirring revolution in
collaboration domain.
But can I ask BOT to login and execute
automation ??
Yes! Welcome to next level of
automation… ChatOps !
Life Change: To Voice Mode
Still sending commands, through chats !
Can my voice be so powerful? Pun Intended.
Can Virtual Assistants be evolved?
Let’s automate Virtual Assistants
i.e. VoiceOps
A new story unfolds! ☺
Some of the terminologies before we
move forward
Some Terminologies
AI
when a machine
mimics “cognitive”
functions
Machine Learning
ability to “learn”
without explicit
programming
Neural Network
a programming
paradigm inspired
by biology that
enables computers
to learn from
observational data
Deep Learning
algorithms that
learn complicated
concepts by
building them out of
simpler ones
NLP/NLU/NLG
interaction
between
computers and
humans using
(natural)
languages
The world of Bots
Bot
an autonomous
program on a
network
Chatbot
a bot that uses
human language to
communicate
AI Assistant
a chatbot that
performs
tasks or services for
an
individual
Skill
a capability that
an
AI Assistant
learns
or obtains
The Platforms
Bot Platform
a computing
context that can be
extended by third
party bots
Voice Platform
a voice computing
context that can be
extended by third
party bots
VoiceOps
VoiceOps in a nutshell
A concept to execute automation over Voice.
An integration of ChatOps (Automation
Scripts) and VA’s.
Get immediate, precise, and hassle-free
answers to questions about any pre-fetched
data.
For non-tech enriched executives, too.
Challenges
• Immediacy: respond in < 10-30 seconds or else: frustrated users!
• Operations: operators can have up to 3 concurrent chats w/o affecting performance.
• Always on: don’t recreate voicemail on messaging!
• Forgetful: conventional chat sessions lose context — don’t do this!
• Isolation: live chat is often disconnected from other contact points, confusing customers
Benefits
• Immediacy: speed for the EOD Generation (everything on demand)
• Authenticity: supports natural language, in your customer’s words
• Two-way communication: 1:1 messaging
• Hybridization: humans in the loop, fronted by bots
• Continuous context: combine people + system knowledge for 360° view of customer
(i.e. with sign in)
• Frictionless on-boarding: nothing to install; most users have messaging apps
• UI consistency: people understand messaging; no new app UI to learn
Automate Using VoiceOps
Mostly the boring Tasks!
•What?
•How?
•Why?
What to Automate
SysAdmin as profession, have to repeat a lot of tasks in day-to-day basis. So, just
automate most repetitive tasks.
Remember Stanly, here is the task list:-
•Fetching servers list running in auto-scaling groups.
•Example – “Can you please get the total number of running serversin ABC micro service.”
•Checking status of server’s and services.
•Example – “Hey can you please check the uptime of ABC server.”
•Executing static Jobs.
•Example – “Hi please execute test Job”
•Restarting services on servers.
•Example – “Please restarthttpd serviceon ABC host.”
How to Automate
• Automation scripts or methodologies in
various language.
•APIs enablement between services.
•Write custom automation scripts for use
cases.
•Finally link all of these to the NLP/AI chat
bot.
Why do we have to automate
• Saves time and improves productivity.
• If something can be automated, let’s evolve from doing it manually.
Finding Best Virtual Assistant for You
• Evaluated a spectrum of VA’s which can actually do
“Stuffs”
Why Google Assistant?
A virtual personal assistant developed by
Google in May 2016.
Google Assistant is an upgrade of Google
Now, which can engage in two-way
conversation.
•Much faster then other VA’s available in
market.
•Support of powerful Google AI/ML platform.
•Support all the Mobile devices.
•Integration with various of platforms.
A Working Solution
High-Level Solution
• Frontend:- Slack/Google Assistant
• NLP Engine:- Api.ai (DialogueFlow)
• Web-hook:- Python Flask
• Backend Application:- Various
• Integration:- Rest APIs
Final Demo
Internal Work
GlobalLogic is aggressively working on moving internal
use cases over NLP based chat-bot vis-à-vis
• Recruitment: Using NLP bot we can have initial evaluation also,
round of interview of candidates, also it will helpful in fresher's
interview drive
• Support:- It can help in support tasks such engaging support
engineer, raising ticket with helpdesk and getting status of tickets
• Marketing:- It can help GL official website visitors to answer
them their FAQs
• Information Sharing:- It can integrate with GLO portal to fetch
users/team details and the contact numbers.
• IT Automation:- One of the good example of IT automation is to
have Print Bot which will print the files uploaded by the user
• HR Process:- It can integrate with PeopleSoft for timesheet
update approvals, fetching Holiday list and Polices
White paper written on Natural
Language Processing.
What next?
Sky is not the limit !
Don't sit on the fence;
break it and move out!
Don't be confined to the
little things you do;
the sky should be below
your limit!” “As the sun
knows; even the sky is not
the limit...
Shoot Your
Queries!

rohit sharma - dev ops virtual assistant - automate devops stuffs using nlp and voiceops

  • 1.
    DevOps Virtual Assistant- AdoptingNLP & VoiceOps Rohit Sharma, Globallogic Inc, India
  • 2.
    #whois rohitrsh Rohit Sharma Globallogic,Inc India [root@localhost~]# whois rohitrsh Full Name: rohit sharma Email ID: rohitrsh@gmail.com Country : India Gmail: rohitrsh Facebook: rohitrsh Instagram: rohitrsh Twitter: rohitrsh GitHub: rohitrsh LinkedIn: rohitrsh Hobbies: Trekking, Running, Cycling
  • 3.
    What we willCover • Life of SysAdmin • Terminologies in Path • VoiceOps • Automation Using VoiceOps • Working Solution • Demo • Related Work • Questions and Answers
  • 4.
  • 5.
    Meet Stanley (Ahappy Guy Previously) For over a century, I`ve lived in secret. Hiding in the shadows, alone in the world. Until now. I`m a sys admin and this is my story. I had a plan. I wanted to change who I was. Give my life to something new. Something without the past. Without the pain. Something AUTOMATED. Hello People, I am Stanley.
  • 6.
    When Stanely becomeTechie! As Sys Admin, I was doing tasks assigned to me, again and again. It’s too boring, man. I miss being a creative guy. I couldn’t peruse in IT world with this kind of profile where nothing to do new.
  • 7.
    Life changed: ToDevOps Mode AUTOMATION! ☺ That’s what I always wanted. Thank god, it saved my life. I have started automating process and all repeated tasks using automationframework. But still, triggering command ??
  • 8.
    But… triggering commands DevOpsis good and life-changing indeed. Everything is automated, readily available in my framework. But still, I need to login to console or to execute those commands. Could I be more creative ?
  • 9.
    Life Change: ToChat-box Mode Then came Slack, stirring revolution in collaboration domain. But can I ask BOT to login and execute automation ?? Yes! Welcome to next level of automation… ChatOps !
  • 10.
    Life Change: ToVoice Mode Still sending commands, through chats ! Can my voice be so powerful? Pun Intended. Can Virtual Assistants be evolved? Let’s automate Virtual Assistants i.e. VoiceOps
  • 11.
    A new storyunfolds! ☺
  • 12.
    Some of theterminologies before we move forward
  • 13.
    Some Terminologies AI when amachine mimics “cognitive” functions Machine Learning ability to “learn” without explicit programming Neural Network a programming paradigm inspired by biology that enables computers to learn from observational data Deep Learning algorithms that learn complicated concepts by building them out of simpler ones NLP/NLU/NLG interaction between computers and humans using (natural) languages
  • 14.
    The world ofBots Bot an autonomous program on a network Chatbot a bot that uses human language to communicate AI Assistant a chatbot that performs tasks or services for an individual Skill a capability that an AI Assistant learns or obtains
  • 15.
    The Platforms Bot Platform acomputing context that can be extended by third party bots Voice Platform a voice computing context that can be extended by third party bots
  • 16.
  • 17.
    VoiceOps in anutshell A concept to execute automation over Voice. An integration of ChatOps (Automation Scripts) and VA’s. Get immediate, precise, and hassle-free answers to questions about any pre-fetched data. For non-tech enriched executives, too.
  • 18.
    Challenges • Immediacy: respondin < 10-30 seconds or else: frustrated users! • Operations: operators can have up to 3 concurrent chats w/o affecting performance. • Always on: don’t recreate voicemail on messaging! • Forgetful: conventional chat sessions lose context — don’t do this! • Isolation: live chat is often disconnected from other contact points, confusing customers
  • 19.
    Benefits • Immediacy: speedfor the EOD Generation (everything on demand) • Authenticity: supports natural language, in your customer’s words • Two-way communication: 1:1 messaging • Hybridization: humans in the loop, fronted by bots • Continuous context: combine people + system knowledge for 360° view of customer (i.e. with sign in) • Frictionless on-boarding: nothing to install; most users have messaging apps • UI consistency: people understand messaging; no new app UI to learn
  • 20.
    Automate Using VoiceOps Mostlythe boring Tasks! •What? •How? •Why?
  • 21.
    What to Automate SysAdminas profession, have to repeat a lot of tasks in day-to-day basis. So, just automate most repetitive tasks. Remember Stanly, here is the task list:- •Fetching servers list running in auto-scaling groups. •Example – “Can you please get the total number of running serversin ABC micro service.” •Checking status of server’s and services. •Example – “Hey can you please check the uptime of ABC server.” •Executing static Jobs. •Example – “Hi please execute test Job” •Restarting services on servers. •Example – “Please restarthttpd serviceon ABC host.”
  • 22.
    How to Automate •Automation scripts or methodologies in various language. •APIs enablement between services. •Write custom automation scripts for use cases. •Finally link all of these to the NLP/AI chat bot.
  • 23.
    Why do wehave to automate • Saves time and improves productivity. • If something can be automated, let’s evolve from doing it manually.
  • 24.
    Finding Best VirtualAssistant for You • Evaluated a spectrum of VA’s which can actually do “Stuffs”
  • 25.
    Why Google Assistant? Avirtual personal assistant developed by Google in May 2016. Google Assistant is an upgrade of Google Now, which can engage in two-way conversation. •Much faster then other VA’s available in market. •Support of powerful Google AI/ML platform. •Support all the Mobile devices. •Integration with various of platforms.
  • 26.
  • 27.
    High-Level Solution • Frontend:-Slack/Google Assistant • NLP Engine:- Api.ai (DialogueFlow) • Web-hook:- Python Flask • Backend Application:- Various • Integration:- Rest APIs
  • 28.
  • 29.
    Internal Work GlobalLogic isaggressively working on moving internal use cases over NLP based chat-bot vis-à-vis • Recruitment: Using NLP bot we can have initial evaluation also, round of interview of candidates, also it will helpful in fresher's interview drive • Support:- It can help in support tasks such engaging support engineer, raising ticket with helpdesk and getting status of tickets • Marketing:- It can help GL official website visitors to answer them their FAQs • Information Sharing:- It can integrate with GLO portal to fetch users/team details and the contact numbers. • IT Automation:- One of the good example of IT automation is to have Print Bot which will print the files uploaded by the user • HR Process:- It can integrate with PeopleSoft for timesheet update approvals, fetching Holiday list and Polices White paper written on Natural Language Processing.
  • 30.
    What next? Sky isnot the limit ! Don't sit on the fence; break it and move out! Don't be confined to the little things you do; the sky should be below your limit!” “As the sun knows; even the sky is not the limit...
  • 31.