SlideShare uma empresa Scribd logo
1 de 25
Observable and unobservable Variables
!Data usually comes from a process that is not completely known.
!We model this as a random process and analyze it using probability theory.
!Example:
!Tossing a coin is a random process, as we cannot predict at any toss on which side the coin
will land. Heads or tails?
!We can only talk about the probability of the outcome (observable variable) for the next toss.
!(In case we would have all the information (e.g. speed of throw, angle, wind, etc.) we might
be able to precisely predict outcome. These variables are unobservable variables.)
42
Naive Bayes
!Suppose I want to know if a news article is about sports,
politics, entertainment.
!Classes: sports, politics, entertainment
!Probability that a document d belongs to class c
!Probability of class c given document d
meeting hello
P(c|d) =
P(c)P(d|c)
P(d)
ation for text categorization
e (can do surprisingly well)
..
spam
51
Source: Kenji Sagae Guest Lecture in CSCI 599 (Fall 2014)
Spam
meeting hello bank click
Naïve Bayes:
Building AI into your Node.js apps
DAVID WASHINGTON
DIRECTOR
MICROSOFT
DWASHIN@MICROSOFT.COM
`
INTEL MICROSOFT CRM WINDOWS DEVELOPER
EXPERIENCE
PENTIUM4
INDUSTRIAL
DEVELOPER
FAB12
FAB22
ARIZONA
V1
V1.2
V3
QUOTES
ORDERS
INVOICES
LONGHORN
SOFTWARE
DEVELOPER
ENGINEER
SHELL TEAM
DESKTOP
OPEN SAVE
EXPLORER
BRIEFCASE
SEATTLE
WINDOWS 7
PROGRAM
MANAGER
SHELL TEAM
SEARCH
FILE API
OPEN
SAVE
ADOBE
APPLE
FILE COPY
PDC2008
WINDOWS 8
PROGRAM
MANAGER
LEAD
SHELL TEAM
USER EXPREINCE
WINDOWS EXPLORER
HIGH DPI
TOUCH KEYBOARD
SURFACE
TOUCH COVER
LANGUAGE MODEL
TECHNICAL
EVANGELISM
DIRECTOR
CENTRAL US
DWCARES.COM
GAMEDEV
MHACKS
TECHCRUNCH
DISRUPT
HACKTX
HACKILLINOIS
IOT
JAVASCRIPT
MINNEAPOLIS
SOFTWARE
DEVELOPER
ENGINEER
INTERN
FULL-TIME
SEATTLE
UNIVERSITY OF WISCONSIN
COMPUTER ENGINEERING
GRADUATE 2004
What is Artificial Intelligence?
“The exciting new effort to make computers thinks … machine with minds, in the full
and literal sense” (Haugeland 1985)
“The study of mental faculties through the use of computational models” (Charniak et
al. 1985)
“The art of creating machines that perform functions that require intelligence when
performed by people” (Kurzweil, 1990)
“A field of study that seeks to explain and emulate intelligent behavior in terms of
computational processes” (Schalkol, 1990)
“The scientific understanding of the mechanisms underlying thought and intelligent
behavior and their embodiment in machines.” (AAAI)
Intelligence APIs
Vision Computer vision API, Emotion API, Face API, Video API
Speech Custom recognition intelligence service (CRIS), Speaker
recognition API, Speech to Text API, Text to Speech API
Language Language understanding intelligence service (LUIS), Linguistic analytics API,
Bing spell check API, Text analytics API, Web language model API
Knowledge Academic knowledge API, Entity linking intelligence service, Knowledge
exploration service, Recommendations API
Search Bing web search API, Bing image search API, Bing news search API, Bing video
search API, Bing autosuggest API
Vision
Speech
Language
Thank you.
DAVID WASHINGTON
DWCARES.COM
DWASHIN@MICROSOFT.COM
@DWCARES
Resources
https://www.microsoft.com/cognitive-services
https://www.luis.ai
http://aifunclub.azurewebsites.net
https://github.com/KSLHacks/FridgechatBot
http://github.com/dwcares/chatrobot
https://azure.microsoft.com/develop/nodejs/
http://particle.io
DAVID WASHINGTON
DWCARES.COM
DWASHIN@MICROSOFT.COM
@DWCARES

Mais conteúdo relacionado

Destaque

NodeJS security - still unsafe at most speeds - v1.0
NodeJS security - still unsafe at most speeds - v1.0NodeJS security - still unsafe at most speeds - v1.0
NodeJS security - still unsafe at most speeds - v1.0Dinis Cruz
 
Node Architecture Implications for In-Memory Data Analytics on Scale-in Clusters
Node Architecture Implications for In-Memory Data Analytics on Scale-in ClustersNode Architecture Implications for In-Memory Data Analytics on Scale-in Clusters
Node Architecture Implications for In-Memory Data Analytics on Scale-in ClustersAhsan Javed Awan
 
PHP Indonesia - Nodejs Web Development
PHP Indonesia - Nodejs Web DevelopmentPHP Indonesia - Nodejs Web Development
PHP Indonesia - Nodejs Web DevelopmentIrfan Maulana
 
Build a REST API for your Mobile Apps using Node.js
Build a REST API for your Mobile Apps using Node.jsBuild a REST API for your Mobile Apps using Node.js
Build a REST API for your Mobile Apps using Node.jsStormpath
 
Building Beautiful REST APIs with ASP.NET Core
Building Beautiful REST APIs with ASP.NET CoreBuilding Beautiful REST APIs with ASP.NET Core
Building Beautiful REST APIs with ASP.NET CoreStormpath
 

Destaque (6)

NodeJS security - still unsafe at most speeds - v1.0
NodeJS security - still unsafe at most speeds - v1.0NodeJS security - still unsafe at most speeds - v1.0
NodeJS security - still unsafe at most speeds - v1.0
 
Node Architecture Implications for In-Memory Data Analytics on Scale-in Clusters
Node Architecture Implications for In-Memory Data Analytics on Scale-in ClustersNode Architecture Implications for In-Memory Data Analytics on Scale-in Clusters
Node Architecture Implications for In-Memory Data Analytics on Scale-in Clusters
 
Testing NodeJS Security
Testing NodeJS SecurityTesting NodeJS Security
Testing NodeJS Security
 
PHP Indonesia - Nodejs Web Development
PHP Indonesia - Nodejs Web DevelopmentPHP Indonesia - Nodejs Web Development
PHP Indonesia - Nodejs Web Development
 
Build a REST API for your Mobile Apps using Node.js
Build a REST API for your Mobile Apps using Node.jsBuild a REST API for your Mobile Apps using Node.js
Build a REST API for your Mobile Apps using Node.js
 
Building Beautiful REST APIs with ASP.NET Core
Building Beautiful REST APIs with ASP.NET CoreBuilding Beautiful REST APIs with ASP.NET Core
Building Beautiful REST APIs with ASP.NET Core
 

Semelhante a NodeMN: Building AI into your Node.js apps

Sp14 cs188 lecture 1 - introduction
Sp14 cs188 lecture 1  - introductionSp14 cs188 lecture 1  - introduction
Sp14 cs188 lecture 1 - introductionAmer Noureddin
 
History of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective TrajectoriesHistory of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective TrajectoriesGiovanni Sileno
 
On the problems of interface: explainability, conceptual spaces, relevance
On the problems of interface: explainability, conceptual spaces, relevanceOn the problems of interface: explainability, conceptual spaces, relevance
On the problems of interface: explainability, conceptual spaces, relevanceGiovanni Sileno
 
Unit 1 ppt.pptx
Unit 1 ppt.pptxUnit 1 ppt.pptx
Unit 1 ppt.pptxAmayTayde1
 
SP14 CS188 Lecture 1 -- Introduction.pptx
SP14 CS188 Lecture 1 -- Introduction.pptxSP14 CS188 Lecture 1 -- Introduction.pptx
SP14 CS188 Lecture 1 -- Introduction.pptxssuser851498
 
Artificial intelligence agents and environment
Artificial intelligence agents and environmentArtificial intelligence agents and environment
Artificial intelligence agents and environmentMinakshi Atre
 
Past, Present and Future of AI: a Fascinating Journey - Ramon Lopez de Mantar...
Past, Present and Future of AI: a Fascinating Journey - Ramon Lopez de Mantar...Past, Present and Future of AI: a Fascinating Journey - Ramon Lopez de Mantar...
Past, Present and Future of AI: a Fascinating Journey - Ramon Lopez de Mantar...PAPIs.io
 
On the nature of AI, and the relation between symbolic and statistical approa...
On the nature of AI, and the relation between symbolic and statistical approa...On the nature of AI, and the relation between symbolic and statistical approa...
On the nature of AI, and the relation between symbolic and statistical approa...Frank van Harmelen
 
From Turing To Humanoid Robots - Ramón López de Mántaras
From Turing To Humanoid Robots - Ramón López de MántarasFrom Turing To Humanoid Robots - Ramón López de Mántaras
From Turing To Humanoid Robots - Ramón López de MántarasMachine Learning Valencia
 
901470_Chap1.ppt
901470_Chap1.ppt901470_Chap1.ppt
901470_Chap1.pptEithuThutun
 
artificial intelligence basis-introduction
artificial intelligence basis-introductionartificial intelligence basis-introduction
artificial intelligence basis-introductionSaranya Subakaran
 
Artificial Intelligence for Business.ppt
Artificial Intelligence for Business.pptArtificial Intelligence for Business.ppt
Artificial Intelligence for Business.pptFarhanaMariyam1
 

Semelhante a NodeMN: Building AI into your Node.js apps (20)

Sp14 cs188 lecture 1 - introduction
Sp14 cs188 lecture 1  - introductionSp14 cs188 lecture 1  - introduction
Sp14 cs188 lecture 1 - introduction
 
IS
ISIS
IS
 
History of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective TrajectoriesHistory of AI, Current Trends, Prospective Trajectories
History of AI, Current Trends, Prospective Trajectories
 
On the problems of interface: explainability, conceptual spaces, relevance
On the problems of interface: explainability, conceptual spaces, relevanceOn the problems of interface: explainability, conceptual spaces, relevance
On the problems of interface: explainability, conceptual spaces, relevance
 
Unit 1 ppt.pptx
Unit 1 ppt.pptxUnit 1 ppt.pptx
Unit 1 ppt.pptx
 
SP14 CS188 Lecture 1 -- Introduction.pptx
SP14 CS188 Lecture 1 -- Introduction.pptxSP14 CS188 Lecture 1 -- Introduction.pptx
SP14 CS188 Lecture 1 -- Introduction.pptx
 
Artificial intelligence agents and environment
Artificial intelligence agents and environmentArtificial intelligence agents and environment
Artificial intelligence agents and environment
 
Past, Present and Future of AI: a Fascinating Journey - Ramon Lopez de Mantar...
Past, Present and Future of AI: a Fascinating Journey - Ramon Lopez de Mantar...Past, Present and Future of AI: a Fascinating Journey - Ramon Lopez de Mantar...
Past, Present and Future of AI: a Fascinating Journey - Ramon Lopez de Mantar...
 
On the nature of AI, and the relation between symbolic and statistical approa...
On the nature of AI, and the relation between symbolic and statistical approa...On the nature of AI, and the relation between symbolic and statistical approa...
On the nature of AI, and the relation between symbolic and statistical approa...
 
From Turing To Humanoid Robots - Ramón López de Mántaras
From Turing To Humanoid Robots - Ramón López de MántarasFrom Turing To Humanoid Robots - Ramón López de Mántaras
From Turing To Humanoid Robots - Ramón López de Mántaras
 
901470_Chap1.ppt
901470_Chap1.ppt901470_Chap1.ppt
901470_Chap1.ppt
 
901470_Chap1.ppt
901470_Chap1.ppt901470_Chap1.ppt
901470_Chap1.ppt
 
901470_Chap1.ppt
901470_Chap1.ppt901470_Chap1.ppt
901470_Chap1.ppt
 
AI_Intro1.ppt
AI_Intro1.pptAI_Intro1.ppt
AI_Intro1.ppt
 
Chap1.ppt
Chap1.pptChap1.ppt
Chap1.ppt
 
artificial intelligence basis-introduction
artificial intelligence basis-introductionartificial intelligence basis-introduction
artificial intelligence basis-introduction
 
901470_Chap1 (1).ppt
901470_Chap1 (1).ppt901470_Chap1 (1).ppt
901470_Chap1 (1).ppt
 
Artificial Intelligence for Business.ppt
Artificial Intelligence for Business.pptArtificial Intelligence for Business.ppt
Artificial Intelligence for Business.ppt
 
901470_Chap1.ppt
901470_Chap1.ppt901470_Chap1.ppt
901470_Chap1.ppt
 
901470_Chap1.ppt
901470_Chap1.ppt901470_Chap1.ppt
901470_Chap1.ppt
 

Último

Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 

Último (20)

Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 

NodeMN: Building AI into your Node.js apps

  • 1.
  • 2. Observable and unobservable Variables !Data usually comes from a process that is not completely known. !We model this as a random process and analyze it using probability theory. !Example: !Tossing a coin is a random process, as we cannot predict at any toss on which side the coin will land. Heads or tails? !We can only talk about the probability of the outcome (observable variable) for the next toss. !(In case we would have all the information (e.g. speed of throw, angle, wind, etc.) we might be able to precisely predict outcome. These variables are unobservable variables.) 42 Naive Bayes !Suppose I want to know if a news article is about sports, politics, entertainment. !Classes: sports, politics, entertainment !Probability that a document d belongs to class c !Probability of class c given document d meeting hello P(c|d) = P(c)P(d|c) P(d) ation for text categorization e (can do surprisingly well) .. spam 51 Source: Kenji Sagae Guest Lecture in CSCI 599 (Fall 2014) Spam meeting hello bank click Naïve Bayes:
  • 3. Building AI into your Node.js apps DAVID WASHINGTON DIRECTOR MICROSOFT DWASHIN@MICROSOFT.COM
  • 4.
  • 5. ` INTEL MICROSOFT CRM WINDOWS DEVELOPER EXPERIENCE PENTIUM4 INDUSTRIAL DEVELOPER FAB12 FAB22 ARIZONA V1 V1.2 V3 QUOTES ORDERS INVOICES LONGHORN SOFTWARE DEVELOPER ENGINEER SHELL TEAM DESKTOP OPEN SAVE EXPLORER BRIEFCASE SEATTLE WINDOWS 7 PROGRAM MANAGER SHELL TEAM SEARCH FILE API OPEN SAVE ADOBE APPLE FILE COPY PDC2008 WINDOWS 8 PROGRAM MANAGER LEAD SHELL TEAM USER EXPREINCE WINDOWS EXPLORER HIGH DPI TOUCH KEYBOARD SURFACE TOUCH COVER LANGUAGE MODEL TECHNICAL EVANGELISM DIRECTOR CENTRAL US DWCARES.COM GAMEDEV MHACKS TECHCRUNCH DISRUPT HACKTX HACKILLINOIS IOT JAVASCRIPT MINNEAPOLIS SOFTWARE DEVELOPER ENGINEER INTERN FULL-TIME SEATTLE UNIVERSITY OF WISCONSIN COMPUTER ENGINEERING GRADUATE 2004
  • 6. What is Artificial Intelligence? “The exciting new effort to make computers thinks … machine with minds, in the full and literal sense” (Haugeland 1985) “The study of mental faculties through the use of computational models” (Charniak et al. 1985) “The art of creating machines that perform functions that require intelligence when performed by people” (Kurzweil, 1990) “A field of study that seeks to explain and emulate intelligent behavior in terms of computational processes” (Schalkol, 1990) “The scientific understanding of the mechanisms underlying thought and intelligent behavior and their embodiment in machines.” (AAAI)
  • 7.
  • 8. Intelligence APIs Vision Computer vision API, Emotion API, Face API, Video API Speech Custom recognition intelligence service (CRIS), Speaker recognition API, Speech to Text API, Text to Speech API Language Language understanding intelligence service (LUIS), Linguistic analytics API, Bing spell check API, Text analytics API, Web language model API Knowledge Academic knowledge API, Entity linking intelligence service, Knowledge exploration service, Recommendations API Search Bing web search API, Bing image search API, Bing news search API, Bing video search API, Bing autosuggest API
  • 10.
  • 11.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.

Notas do Editor

  1. Supervised Machine Learning Given a labelled data set, we already know what our correct output should look like We can use this to find relationships and predict results of new data
  2. Supervised Machine Learning Given a labelled data set, we already know what our correct output should look like We can use this to find relationships and predict results of new data
  3. Engineering for a Billion People Building a high-quality operating system is hard, and it’s even harder when you have a sixth of the planet using your product in thousands of different ways. In this session, David Washington, Director of Developer Experience at Microsoft, will walk though his experience as an engineer designing and building Windows 7 and Windows 8. He’ll show you what goes on behind the scenes on a large-scale engineering project and you’ll see unreleased prototypes and architecture explorations for how a feature comes about.   David Washington, a 2004 UW-Madison Computer Engineering graduate, spent nine years designing and engineering  Windows. He’s led the teams that built file copy and the Windows Explorer, the end-to-end experience for how Windows 8 scales and adapts responsively across all screens sizes, and the touch keyboard and it’s adaptive language model. Currently he is the Director of Developer Evangelism, where his works to inspire and enable startups, students and independent app developers around the major cities in the Central United States.
  4. Think like humans -> think rationally Act like humans -> act rationally
  5. Think like humans -> think rationally Act like humans -> act rationally
  6. https://github.com/SharePointing/Azure.Intelligence
  7. Microsoft Cognitive Services --- Many intelligent APIs are collected all in one place. An in-browser interactive visual console lets you easily test or preview APIs before you sign up for access keys. APIs have a free tier for users with a small number of monthly transactions.
  8. https://github.com/Microsoft/Cognitive-LUIS-Node.js
  9. https://github.com/Microsoft/Cognitive-LUIS-Node.js