![Page 1: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/1.jpg)
![Page 2: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/2.jpg)
Hello Alexa,
Builder Track \ https://events.drupal.org/seattle2019/sessions/hello-alexa-im-drupal
I’m DrupalArash Farazdaghi
![Page 3: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/3.jpg)
Arash FarazdaghiChief Technologist @ Booz Allen Hamilton
linkedin.com/in/afarazdaghi/
![Page 4: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/4.jpg)
boozallen.com/expertise/digital-solutions.html
![Page 5: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/5.jpg)
Virtual Assistants
What are they & Why Should We Care?
![Page 6: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/6.jpg)
Virtual Assistants
What are they & Why Should We Care?
• Basic virtual assistants have been around for a long time.
![Page 7: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/7.jpg)
Virtual Assistants
What are they & Why Should We Care?
• Basic virtual assistants have been around for a long time.
• Ask Jeeves search engine
![Page 8: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/8.jpg)
Virtual Assistants
What are they & Why Should We Care?
• Basic virtual assistants have been around for a long time.
• Ask Jeeves search engine
• Clippit, aka “Clippy”
![Page 9: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/9.jpg)
Virtual Assistants
What are they & Why Should We Care?
• Primary purpose has been to perform administrative tasks or surface content more efficiently at a lower cost
![Page 10: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/10.jpg)
Virtual Assistants
What are they & Why Should We Care?
• Primary purpose has been to perform administrative tasks or surface content more efficiently at a lower cost
• New generation of Virtual Assistants are more “intelligent”
![Page 11: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/11.jpg)
Virtual Assistants
What are they & Why Should We Care?
• Primary purpose has been to perform administrative tasks or surface content more efficiently at a lower cost
• New generation of Virtual Assistants are more “intelligent”
• Advancements in Natural Language Processing (NLP), Machine Learning (ML), Artificial Intelligence (AI) Engines
![Page 12: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/12.jpg)
Virtual Assistants
What are they & Why Should We Care?
• Primary purpose has been to perform administrative tasks or surface content more efficiently at a lower cost
• New generation of Virtual Assistants are more “intelligent”
• Advancements in Natural Language Processing (NLP), Machine Learning (ML), Artificial Intelligence (AI) Engines
• Advancements in Voice-to-Text technologies
![Page 13: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/13.jpg)
Virtual Assistants
What are they & Why Should We Care?
• Primary purpose has been to perform administrative tasks or surface content more efficiently at a lower cost
• New generation of Virtual Assistants are more “intelligent”
• Advancements in Natural Language Processing (NLP), Machine Learning (ML), Artificial Intelligence (AI) Engines
• Advancements in Voice-to-Text technologies
• Advancements in Augmented and Virtual Reality (AR/VR)
![Page 14: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/14.jpg)
Virtual Assistants
What are they & Why Should We Care?
Apple Siri Google Amazon Alexa
Microsoft Cortana
Amazon Sumerian
Rasa.aiIBM Watson
![Page 15: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/15.jpg)
Amazon Alexa
What makes it different?
• Developer Friendly – Ability to create custom skills
• Diversity of devices
• Smart Home & Vehicle Integration
• 3rd Party Device Integration
![Page 16: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/16.jpg)
Amazon Alexa
![Page 17: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/17.jpg)
Interaction Model
• Natural Language Processing (NLP) used to breakdown the interaction
• Intent: “An intent represents an action that fulfills a user's spoken request.”
• Utterance: “The sample utterances specify the words and phrases users can say to invoke your intents. Each intent is mapped to several utterances.”
• Entity, or “Slot”: “Intents can optionally have arguments called slots.”
https://developer.amazon.com/docs/custom-skills/create-the-interaction-model-for-your-skill.html#about-intents-slots-and-dialogs
![Page 18: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/18.jpg)
Interaction Model
Alexa, What is the weather like today in Seattle?
• Intent: ?
• Utterance: ?
• Entities: ?
![Page 19: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/19.jpg)
Interaction Model
Alexa, What is the weather like today in Seattle?
• Intent: WeatherReport
![Page 20: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/20.jpg)
Interaction Model
Alexa, What is the weather like today in Seattle?
• Intent: WeatherReport
• Utterance: “What is the weather like”
![Page 21: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/21.jpg)
Interaction Model
Alexa, What is the weather like today in Seattle?
• Intent: WeatherReport
• Utterance: “What is the weather like”
• Entities: Location: “today” & Place: “Seattle”
![Page 22: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/22.jpg)
Interaction Model
Alexa, What is the weather like today in Seattle?
• Intent: WeatherReport
• Utterance: “What is the weather like”
• Entities: Location: “today” & Place: “Seattle”
Other sample utterances - not related to a single keyword• “How is the weather…”• “Is it cold out...”• “Should I wear a sweater…”
![Page 23: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/23.jpg)
Drupal
How does it fit in?
![Page 24: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/24.jpg)
Drupal
How does it fit in?
• Drupal as a Content Management System (CMS)
![Page 25: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/25.jpg)
Drupal
How does it fit in?
• Drupal as a Content Management System (CMS)
• Extending the COPE Model (Create Once, Publish Everywhere)
![Page 26: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/26.jpg)
Drupal
How does it fit in?
• Drupal as a Content Management System (CMS)
• Extending the COPE Model (Create Once, Publish Everywhere)
• Omni-Channel Content Strategy
![Page 27: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/27.jpg)
Drupal
How does it fit in?
• Drupal as a Content Management System (CMS)
• Extending the COPE Model (Create Once, Publish Everywhere)
• Omni-Channel Content Strategy
• Drupal 8 RESTful WebServices
![Page 28: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/28.jpg)
Drupal
How does it fit in?
![Page 29: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/29.jpg)
Drupal
How does it fit in?
![Page 30: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/30.jpg)
Sample Drupal Content Type for FAQs
• Content type created to capture Sample Utterances & Responses: Used for both web interface and virtual assistants
![Page 31: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/31.jpg)
Sample Drupal Content Type for FAQs
![Page 32: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/32.jpg)
Sample Drupal Content Type for FAQs
Notice the difference in content for the web verses virtual assistants
![Page 33: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/33.jpg)
Alexa Integration Models
• Direct Integration: Alexa receives request from user and queries Drupal via APIs
- https://www.drupal.org/project/alexa
![Page 34: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/34.jpg)
Alexa Integration Models
• Direct Integration: Alexa receives request from user and queries Drupal via APIs
- https://www.drupal.org/project/alexa
• In-Direct Integration: Drupal outputs JSON which is consumed by Alexa
![Page 35: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/35.jpg)
Alexa Integration Models
• Direct Integration: Alexa receives request from user and queries Drupal via APIs
- https://www.drupal.org/project/alexa
• In-Direct Integration: Drupal outputs JSON which is consumed by Alexa
• By way of AI Engines: Alexa receives request from user and queries AI Engine using a Lambda Function, which has used data provided by Drupal as a training set.
![Page 36: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/36.jpg)
Alexa Integration Models
![Page 37: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/37.jpg)
• Allows for uniform experience across all virtual assistant platforms
• Takes load off Drupal for dynamic queries
• Flexible architecture for future expansion – e.g., search recommendations
Alexa Integration Models
![Page 38: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/38.jpg)
Booz Allen: DEXi
DEXi is Booz Allen’s Open Cognitive Platform that allows the rapid creation of Intelligent Digital Application that deliver contextual information and increase user engagement by removing the friction between the user and the application. DEXi’s AI powered platform provides better answers to searches through Cognitive Search, tailors content and information through Machine Intelligence powered self-learning algorithms, and significantly makes it easier for people to get the information that they need via its Cognitive Conversational Platform that enables complex interactions and process automation
Cognitive solutions leverage artificial intelligence (AI) and natural language processing to mimic the way the human brain works, facilitate interaction with digital solutions, and produce previously unavailable insights.
![Page 39: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/39.jpg)
References
• Cooking with Alexa by Dries: https://dri.es/cooking-with-alexa-and-drupal
• DrupalCon 2018 Presentation by @frob: https://events.drupal.org/nashville2018/sessions/talk-me-drupal-powering-alexa-app-drupal
• Amazon Alexa Documentation: https://developer.amazon.com/alexa
• Alexa Drupal Module:https://www.drupal.org/project/alexa
• Booz Allen DEXi:https://www.boozallen.com/s/insight/thought-leadership/dexi-personalized-search-for-government-programs.html
![Page 40: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/40.jpg)
Join us forcontribution opportunities
Friday, April 12, 2019
9:00-18:00Room: 602
Mentored Contribution
First TimeContributor Workshop
GeneralContribution
#DrupalContributions
9:00-12:00Room: 606
9:00-18:00Room: 6A
![Page 41: Hello Alexa, I’m Drupal Alexa I'm... · Interaction Model •Natural Language Processing (NLP) used to breakdown the interaction •Intent: “Anintent represents an action that](https://reader035.vdocuments.site/reader035/viewer/2022070806/5f04a88f7e708231d40f1038/html5/thumbnails/41.jpg)
What did you think?
Locate this session at the DrupalCon Seattle website:
https://events.drupal.org/seattle2019/sessions/hello-alexa-im-drupal
Take the Survey!
https://www.surveymonkey.com/r/DrupalConSeattle