Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Un chatbot pour gérer l'agenda de votre conférence

Un chatbot pour gérer l'agenda de votre conférence

Et si vous tiriez parti d'un bot pour préparer et ajuster votre agenda pour la conférence ? Est-ce qu'il y a des présentations sur le Machine Learning, ou sur Docker, ou votre langage de programmation préféré ? Qui présente cette session ?

Dans cette session, nous allons regarder comment construire notre propre assistant, avec les APIs de reconnaissance vocale et d'analyse de langage naturel de Google Cloud, avec les services de API.AI pour construire des bots intelligents, et Google Cloud Functions pour implémenter la logique métier nécessaire.

Guillaume Laforge

April 06, 2017
Tweet

More Decks by Guillaume Laforge

Other Decks in Technology

Transcript

  1. #devoxxbot @glaforge #devoxxbot @glaforge Un bot pour gérer l’agenda de

    votre conférence Guillaume Laforge Google Cloud Developer Advocate
  2. #devoxxbot @glaforge #devoxxbot @glaforge Modern chatbot concepts I want to

    eat some bananas How many bananas? INTENT → “eat-something” ENTITY → “banana” A natural conversation, that learns from past exchanges CONTEXT → remember the details of the conversation
  3. #devoxxbot @glaforge #devoxxbot @glaforge The concept Ok Google, let me

    talk to Devoxx France! Hi, I’ll be your guide to Devoxx France, I can help you explore topics or pick a session to attend. What would you like to know? When is the next Machine Learning talk? Sure! Here’s Devoxx France. Enter Earcon The next session about Machine Learning is “A bot to schedule the agenda of your conference” in room 220 on Thursday at 1:55pm. Is there another topic you’re interested in? Exit Earcon . . .
  4. #devoxxbot @glaforge Your bot workflow What to build How to

    build it How to deliver it Design Develop Deploy
  5. #devoxxbot @glaforge Create your persona 1. List out your core

    brand attributes What words define the experience you’re shooting for? 2. Correlate to attributes that will define your functional design principles How will those manifest in the design? 3. Define some attributes that you’d want to infuse into the voice, style of writing, and personality of the dialog What personality traits match your strategy? 4. Style guide & “bio sketch” Practical application and maintain consistency for longevity of your experience knowledgeable helpful encouraging data rich recommending proactive geeky eager motivating
  6. #devoxxbot @glaforge Example style guide INSTEAD OF... IS MORE LIKELY

    TO SAY... I found Up for that? Does that sound good? Maybe later While you’re at it... what’s going on I did not receive a response if you feel you have reached this message in error please select from one of the following X options to help us serve you better for questions related to... you have entered that was an invalid… we require that you... please try again for faster answers we’re sorry, we are unable to… I did not understand MIGHT SAY THINGS LIKE... so you can keep up to date on, I’ll look it up right now Sure, that’s coming up Right around the corner from… That session’s full, but… You might like lets need can’t because more about help right now one sec stay allows require unable to due to additional regarding assist currently please hold remain WOULD NEVER SAY...
  7. #devoxxbot @glaforge Sample dialogs & checklist 1. Canonical “Happy path”

    2. First time experience 3. Tapered experience (Return user) 4. Repair 5. Personality questions g.co/dev/ActionsChecklist
  8. #devoxxbot @glaforge Life of a conversation “Ok Google, talk to

    Devoxx France” Invoke “Devoxx France” action “Hi! Welcome to Devoxx France...” Speech to Text “The next Machine Learning Session is…” “I want to hear more about Machine Learning” Text to Speech “Sure, here’s Devoxx France” Speech to Text, NLP, Knowledge Graph, ML Ranking, User Profile Text to Speech
  9. #devoxxbot @glaforge Cloud Functions A “serverless platform for building event-based

    microservices”. Function-as-a-service approach Great fit for event-oriented architectures, supporting 3 kind of triggers: • Cloud Storage updates • Cloud Pub/Sub messages • Direct HTTP calls
  10. #devoxxbot @glaforge Cloud Functions Completely serverless & fully managed service

    ⇒ don’t worry about the ops! Automatic scaling and super-fast ⇒ grows with the success of your project ⇒ cost-effective Open and familiar ⇒ JavaScript / Node.js
  11. #devoxxbot @glaforge Fast feedback loop: Ngrok + Functions emulator Google

    Cloud Functions emulator Ngrok secure internet tunnels to localhost LIVE RELOADING DEBUG IN CHROME
  12. #devoxxbot @glaforge Deploying Cloud Functions In production gcloud beta functions

    deploy agent \ --trigger-http \ --stage-bucket gs://devoxxfr17/ Locally functions deploy agent --trigger-http
  13. #devoxxbot @glaforge Review and approval Web-based portal • Triggering Information

    • Merchandising and information Approvals • Automatic and manual policy checks • Turn around in about 1 week
  14. #devoxxbot @glaforge Discovery Discovery patterns • Guaranteed invocation ◦ “Talk

    to Devoxx France” • Discovery Patterns ◦ “What’s happening at Devoxx France?” Google Home app
  15. #devoxxbot @glaforge Integrations Actions on Google • Google Home, Pixel…

    and more to come External integrations • Slack, Facebook Messenger, • Twitter, Twilio, Skype, Tropo, • Telegram, Kik, LINE, Cisco Spark, • Alexa, Cortana
  16. #devoxxbot @glaforge #devoxxbot @glaforge Thanks for your attention! And now,

    Questions & Answers… …with real humans inside!!!