View
1.954
Download
0
Category
Preview:
Citation preview
Disrupting Your HackWith Artificial IntelligenceElliot Turner (AlchemyAPI, IBM Watson)
TechCrunch Disrupt SFSept 19, 2015
Disrupt SF 2015
Some Background …
(now 70,000+) !
Disrupt SF 2015
Some Background …
He took it pretty well!
Disrupt SF 2015
HAL? Robots? SIRI? Watson?
A.I.? What exactly are we talking about?
Disrupt SF 2015
A.I. = Smarter Applications
Disrupt SF 2015
A.I. = Disrupting Industries
Disrupt SF 2015
A.I. = Increasingly Embedded Everywhere
Monitoring your credit card transactions for fraud…
Recommending products on retail websites...
Understanding your voice on your mobile phone…
Analyzing your tax returns…
Reading your handwriting on personal checks…
Blocking spam in your inbox…
Disrupt SF 2015
Using A.I. Cloud APIs - No PhD Required
Speech Recognition Machine Translation
Computer Vision Natural Language Processing
Question Answering Automated Dialog
Vast array of A.I. technologies, one HTTP call away. Even a Raspberry Pi can use it!
Disrupt SF 2015
Watson Developer Cloud
IBM is democratizing “Full Stack A.I.” via the Watson Developer Cloud
Disrupt SF 2015
Building an A.I.- enabled Hack
"Is thispoisonous?"
Example app: "Voice + visual assistant for hikers in anycountry"
Intended use case: Answer verbal and visual questions about plants and animals encountered on a hike
“Es esta venenosa?"
Disrupt SF 2015
Cloud APIs provide speech recognition capability to any network-enabled device, across many different
spoken languages.
What you can do: respond to spoken commands, transcribe audio and video files, search audio
streams for specific key phrases ...
Moving beyond the keyboard: Speech Recognition
Disrupt SF 2015
Integrating Speech Recognition into your App
● APIs support analyzing audio files or streaming audio data in real-time
● Innovators include IBM Watson, Nuance, Google, and AT&T
● IBM Watson speech API info available at:○ https://www.ibm.com/smarterplanet/us/en/ibmwatson/developerclou
d/speech-to-text.html
Speech recognition example:
curl -k -u “username:password” -X POST --limit-rate 40K \--header "Content-Type: audio/flac” --header "Transfer-Encoding: chunked" \--data-binary @audio.flac \“https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?continuous=true”
Disrupt SF 2015
{ "results": [ { "alternatives": [ { "confidence": 0.8691191673278809, "transcript": “this is some transcribed speech" }
Integrating Speech Recognition into your App
curl -k -u “username:password” -X POST --limit-rate 40K \--header "Content-Type: audio/flac” --header "Transfer-Encoding: chunked" \--data-binary @audio.flac \“https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?continuous=true”
Disrupt SF 2015
Giving machines sight: Computer Vision
Cloud APIs provide the ability to recognize objects (buildings, cars, ...), logos, and faces contained
within photographs.
What you can do: drive search in your application with camera-phone images, automatically organize
photo libraries, "visually" index video files, filter inappropriate content ...
Disrupt SF 2015
Integrating Computer Vision into your App
● APIs tag photos with what they contain, recognize faces, read signs /product labels, and more
● Innovators include IBM Watson, AlchemyAPI, Google, Baidu, and others
● IBM Watson + AlchemyAPI computer vision API info available at:○ http://www.alchemyapi.com/products/alchemyvision○ http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/
visual-recognition.html
Computer Vision 1-liner:
curl --data-binary @photo.jpg ”http://access.alchemyapi.com/image/ ImageGetRankedImageKeywords?imagePostMode=raw&apikey="$API_KEY
Disrupt SF 2015
Integrating Computer Vision into your App
curl --data-binary @photo.jpg "http://access.alchemyapi.com/calls/image/ ImageGetRankedImageKeywords?imagePostMode=raw&knowledgeGraph=1&apikey="$API_KEY
"imageKeywords": [ { "text": "boxing", "score": "0.970688”, “knowledgeGraph”: { “typeHierarchy”: “/activities/sports/boxing” } }, { "text": "sport", "score": "0.930862", “knowledgeGraph”: { “typeHierarchy”: “/activities/sport” } }
Disrupt SF 2015
Cloud APIs provide automatic translation of text across many different languages.
What you can do: automatically translate foreign-language content for your users, real-time
translation of forum posts or chat sessions, search within foreign language documents ...
Breaking language barriers: Machine Translation
Disrupt SF 2015
Integrating Machine Translation into your App
● APIs automatically translate between many different languages.
● Innovators include IBM Watson, Google, and Microsoft
● IBM Watson translation API info available here:○ https://www.ibm.com/smarterplanet/us/en/ibmwatson/developerclou
d/language-translation/api/v2/
Language Translation example:
curl -u “username:password“ -H "content-type: plain/text“ -X POST -d "text=Hello world.“ "https://gateway.watsonplatform.net/language-translation/api/v2/translate?source=en&target=es"
Disrupt SF 2015
Integrating Machine Translation into your App
"translations": [ { "translatedText": ”Where is my hotel?" } ]
“¿Dónde está mi hotel?"
curl -u “username:password“ -H "content-type: plain/text“ -X POST -d "text=¿Dónde está mi hotel?" "https://gateway.watsonplatform.net/language-translation/api/v2/translate?source=es&target=en"
Disrupt SF 2015
Cloud APIs provide the ability for computers to derive "meaning" from text (documents, web pages,
tweets, …)
What you can do: tag documents by topic, drive content recommendation engines, contextually
target advertisements ...
Reading like a Human: Natural Language Processing
Disrupt SF 2015
Integrating Natural Language Processinginto your App
● APIs automatically tag documents, extract facts and events, ...
● Innovators include IBM Watson, AlchemyAPI, Google, and others
● IBM Watson + AlchemyAPI language API info available here:○ https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/
services-catalog.html
○ http://www.alchemyapi.com/
Named entity tagging + sentiment analysis 1-liner:
curl "http://access.alchemyapi.com/calls/text/ TextGetRankedNamedEntities?apikey=$API_KEY&sentiment=1&text=Woohoo+I+am+coming+to+San+Fran!"
Disrupt SF 2015
"language": "english", "entities": [ { "type": "City", "relevance": "0.33", "sentiment": { "type": "positive", "score": "0.325672" }, "count": "1", "text": ”San Fran", "disambiguated": { "name": ”San Francisco", "website": "http://www.sfgov.org", "dbpedia": "http://dbpedia.org/resource/San_Francisco", "freebase": "http://rdf.freebase.com/ns/m.0d61p"
”Woohoo I am coming to San Fran! #TCDisrupt"
Integrating Natural Language Processing into your App
curl "http://access.alchemyapi.com/calls/text/ TextGetRankedNamedEntities?apikey=$API_KEY&sentiment=1&text=Woohoo+I+am+coming+to+San+Fran!"
Disrupt SF 2015
Expert in a box: Question Answering
Cloud APIs provide the ability to answer natural language questions, such as "Who invented the
Segway?"
What you can do: leverage questions like "was this company acquired?" to trigger processes in data pipelines or GUI displays, automatically answer
questions from your own corpus of data ...
Disrupt SF 2015
Integrating Question Answering into your App
● APIs automatically answer questions posed in plain language
● Innovators include IBM Watson, AlchemyAPI, Google, and others
● IBM Watson question answering API info available here:○ https://www.ibmdw.net/watson/docs/
IBM Watson Example API Call JSON:
{ "question":{ "questionText":"His 1983 hit \"Beat it\" featured Eddie Van Halen on guitar." }}
Disrupt SF 2015
Integrating Question Answering into your App
"answers": [ { "id": 0, "text": "Michael Jackson", "confidence": 0.42276 }
{ "question":{ "questionText":"His 1983 hit \"Beat it\" featured Eddie Van Halen on guitar." }}
Disrupt SF 2015
Putting it all together: Sample A.I. App Workflow
Use Watson Speech API to accept speech input
Use Watson Translation API to convert to English
“Es esta venenosa?"
"Is this poisonous?"
Take a picture of the item the question is about
Use AlchemyVision API to interpret the photograph "fly agaric"
Use Watson Q&A API to answer the question Is this poisonous + fly agaric
Example app: "Voice + visual assistant for international hikers"
Disrupt SF 2015
Getting Started: Watson + Alchemy Resources
Sign up for Bluemix (Get API keys!)
https://console.ng.bluemix.net/registration/
GitHub (Sample code!)
Watson: https://github.com/watson-developer-cloudAlchemyAPI: https://github.com/AlchemyAPI
App Gallery (Get inspired!)
http://devpost.com/software/built-with/ibm-watson
Ask for help! Just look for someone wearing a Watson shirt.
Disrupt SF 2015
Hackathons: Where great ideas are born!• I’ve been sponsoring and judging hackathons for the past 5 years
• Seen multiple teams raise funding, build companies, have successful exits
• We hold internal hackathons monthly and frequently see innovations pushed into production
• If your startup isn’t doing internal hackathons yet – get going! They’re *awesome*
Let’s go build something amazing. Change the world. Use A.I. to make it happen!
Disrupt SF 2015
Thanks for listening! Questions ?
Elliot TurnerDirector of Alchemy, IBM Watson
CEO & Founder, AlchemyAPI
eturner@us.ibm.com
Recommended