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

Building Cognitive Bots

Building Cognitive Bots

How can you build bots that actually understand users? Rather than keyword matching with regular expressions, we want to build bots that converse with natural language and understand those conversations. We need "cognitive" bots! Developing "cognitive" applications used to require a PhD in Machine Learning, until now... IBM’s next-generation AI system, Watson, is now available as a series of APIs, aimed at regular developers, to help anyone build "cogntive" applications, PhD not required!

James Thomas

May 20, 2016
Tweet

More Decks by James Thomas

Other Decks in Technology

Transcript

  1. <?xml version="1.0" encoding="UTF-8"?> <dialog xsi:noNamespaceSchemaLocation="WatsonDialogDocument_1.0.xsd" xml <flow> <folder label="Main"> <output

    id="output_2508575"> <prompt selectionType="SEQUENTIAL"> <item>What can I call you?</item> <item>What's your name?</item> </prompt> <getUserInput id="getUserInput_2508591"> <input> <grammar> <item>Movies</item> <item>$ (GENRE)={Genre_Preference}</item> 
 DIALOG MARKUP
  2. QUESTION CLASS “I'd like to see a recent drama.” SearchMovies

    “Where is the Avengers showing?” CheckShowtimes LookupDirectors “What’s the new Woody Allen film?” PreSequence RepairTalk “What do you know about movies?” “What does that mean?” … and more.
  3. Dialog Service “Can you find me a movie?” “When would

    you like to go?” Classifier Bot + {“search”: 0.5678, “showtimes”: 0.0134, …}
  4. Dialog Service “Can you find me a movie?” “When would

    you like to go?” Bot + {“anger”: 0.0678, “fear”: 0.0134, …} Tone Analysis