Sounds like buzzword bingo but this is for real.
Our product relies heavily on AI and sometimes it was hard to sell the idea until we started to add a conversational interface named DAVIS to it. Building on Slack or Alexa is fairly easy but how do we understand what the user really wants from us.
Join me on my journey from our initial prototype to where we are now - a Node.js based personal assistant that sometimes already sounds like a real person.
2. confidential
Before we start …
This talk
• contains live samples
• requires a working internet connection
• requires an working audio connection
• requires a working backend
• … relies on a lot of stuff actually
• uses non-deterministic algorithms
11. confidential
AI
Understand how parts of a system interact
Detect anomalies and problems by learning from the history and past events
Isolate the root cause of a problem by analyzing thousands of single events
36. confidential
Metaphone
Two quick brown foxes jump over three lazy dogs
TWKKBRNFKSSJMPFR0RLSTKS
Same key for similar sounding words
Two quick brown foxes jomp over three lazy dougs
TWKKBRNFKSSJMPFR0RLSTKS
Amazon did this for us already!
37. confidential
Porter Stemmer
Two quick brown foxes jump over three lazy dogs
Two quick brown fox jump over three lazi dog
Normalizes terms by removing or harmonizing morphological and inflexional endings.
I’m technology strategist at dynatrace.
We do performance monitoring. This means we monitor how well applications are doing.
We are the market leader in that and we have around 2.000 employees worldwide
In our products we use artifical intelligence to find the root cause of problems.
So we know what the user said but how can we make sense of it?
Use regex? That would be a mess. Because the syntax of language is really complicated.
So first we have to understand the syntax of language but what does does say cat mean anyways?
So how can we achieve that?
Alexa might use something like that to match against a dictionary.