SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
KIT – Universität des Landes Baden-Württemberg und
nationales Forschungszentrum in der Helmholtz-Gemeinschaft
RAISE’13 – DAY 2: OVER THE HORIZON
www.kit.edu
Universal Programmability
How AI Can Help
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | May 26, 2013
2 26.05.2013
Problem 1
Almost everyone has one or more programmable devices.
There are literally billions of chips out there.
But only a tiny fraction of the owners of programmable devices can
program.
Programmability, the most fundamental aspect of computers, is
inaccessible to almost everyone.
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
3 26.05.2013
Problem 2
Shortage of programmers.
In the EU alone there are estimates that the shortage will grow to
900,000 programmers in ten years.
Possible fixes:
Train more of them.
Import them.
Select only the best.
Match tasks with skill sets.
Deskill programming, so more can program.
(Automate it.)
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
None of this scales.
4 26.05.2013
A Possible Solution
Programming in natural language could be done by anyone.
People are good at explaining.
We teach our children.
Recipes, instruction manuals, assembly manuals, books, etc.
Requirements elicitation is explaining the domain.
Some of the challenges of natural language:
Ambiguity
Implicit context
Implicit assumptions
These challenges need to be met.
A smart programmable device can ask for clarification.
Programming is not a one-way street.
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
5 26.05.2013
Why now?
Because Language Technology has made
tremendous strides
Translation devices: Jibbigo
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
6 26.05.2013
IBM Watson wins Jeopardy
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
7 26.05.2013
And the Siri Announcement...
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
8 26.05.2013
Recent Successes of Applying NLP in SE
Inferring code contracts from method descriptions
Detecting incorrect code comments
Programming Excel by example
Test script generated from NL requirements
Our own contributions:
Automatic specification improvement (remove ambiguities by checking
knowledge sources and asking the writer)
Generating UML diagrams from textual specifications.
Round-trip engineering (if you change the class diagram, the
requirements text is updated automatically)
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
9 26.05.2013
Example: IETF 3912 WHOIS Protocol
A WHOIS server listens on TCP port 43 for requests
from WHOIS clients.
The WHOIS client makes a text request to the WHOIS
server, then the WHOIS server replies with text
content.
All requests are terminated with ASCII CR and then
ASCII LF.
The response might contain more than one line of text,
so the presence of ASCII CR or ASCII LF characters
does not indicate the end of the response.
The WHOIS server closes its connection as soon as the
output is finished.
The closed TCP connection is the indication to the
client that the response has been received.
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
10 26.05.2013
IETF 3912: WHOIS Protocol
Generated Class Diagram
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
ASCII_CR
ASCII_LF
response
WHOIS_client
TCP_port_43
WHOIS_server
listen(pat : TCP_port_43) : void
makes() : void
replies() : text_content
closes(pat : connection) : void
connection
closed : boolean
requests
treminated(instr : ASCII_CR,instr : ASCII_LF) : void
end
text_content
HAB
POSS
line
morethanone
RECP DON
RECPDON
text
QUALII QUALPOSSHAB
output
finished() : void
HAB
HAB
11 26.05.2013
Animation Scripting
CMU Alice is a framework for building 3D environments, animations,
and games.
It is graphic!
Program it in English rather than Java.
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
12 26.05.2013
Animation Scripting:
Prerequisites
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
Getting to know Alice → Ontology building from Alice.
What objects are available for programming?
Determine the features of the objects.
How can objects and actions be described in natural language?
(linking the API to NL)
Determine method parameters (what if they are not given in the script?
or in the wrong type?).
Handle control flow (e.g. foreach).
How do humans express repetition? They do not spell out a while-loop.
13 26.05.2013
Animation Scripting:
Scene Setup
The ground is covered with grass, the sky is blue. In the background on
the left hand side there is a palm tree. In the foreground on the left hand
side there is a closed Mailbox facing southeast. Right to the mailbox there
is a frog facing east. In the foreground on the right hand side there is a
bunny facing southwest. In front of the bunny there is a broccoli.
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
14 26.05.2013
Application Area:
Programming Robots
ARMAR-III is a humanoid robot.
Designed to be a household help.
Example tasks:
„Set the table for three persons.“
„Put cereal and milk on the table.“
“Clear the table and put the dishes
in the dishwasher.”
You may want to explain a
“subroutine”, such as “clearing the
table means pick up all the objects on
the table and put them on the counter”
Why would you want to instruct the
robot any other way?
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
15 26.05.2013
The NL Programming Grand Challenge
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
2014 2015 ??? ???
????
Scene Descriptions
Straight Line Scripts
Robot Interaction
Loops, Recursion
Algorithms
Multimodal
Programming
(pointing, touch,
demonstrating)
16 26.05.2013
Autonomous Vehicles:
DARPA Grand Challenge
1
2007 DARPA
Urban Challenge
17 26.05.2013
Autonome Fahrzeuge:
DARPA Herausforderungen
1
2007 DARPA
Urban Challenge
In all these cases, concentrated efforts led to substantial
progress in a short time.
Successful techniques were „borrowed“ from other
teams and improved.
Could we achieve a similar speed in NL programming?
18 26.05.2013
Grand Challenge: Enabling anyone to program
Which approaches will enable
billions of users to program?
To unleash the potential of
programmable devices,
programming should be
accessible to anyone.
Many fields have to work
together.
Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
Researchers
Join Forces!

Weitere ähnliche Inhalte

Ähnlich wie Universal programmability how ai can help

Our Concurrent Past; Our Distributed Future
Our Concurrent Past; Our Distributed FutureOur Concurrent Past; Our Distributed Future
Our Concurrent Past; Our Distributed FutureC4Media
 
Making PHP Smarter - Dutch PHP 2023.pptx
Making PHP Smarter - Dutch PHP 2023.pptxMaking PHP Smarter - Dutch PHP 2023.pptx
Making PHP Smarter - Dutch PHP 2023.pptxAdam Englander
 
An Efficient Hardware Implementation of Canny Edge Detection Algorithm
An Efficient Hardware Implementation of Canny Edge Detection AlgorithmAn Efficient Hardware Implementation of Canny Edge Detection Algorithm
An Efficient Hardware Implementation of Canny Edge Detection Algorithmijtsrd
 
Report 2 microp.(microprocessor)
Report 2 microp.(microprocessor)Report 2 microp.(microprocessor)
Report 2 microp.(microprocessor)Ronza Sameer
 
State of AI Report 2023 - Air Street Capital
State of AI Report 2023 - Air Street CapitalState of AI Report 2023 - Air Street Capital
State of AI Report 2023 - Air Street CapitalAI Geek (wishesh)
 
My summary for cs001x computer science for beginners
My summary for cs001x computer science for beginnersMy summary for cs001x computer science for beginners
My summary for cs001x computer science for beginnersIbrahim Omar
 
Software Engineering
Software EngineeringSoftware Engineering
Software EngineeringSanjay Saluth
 
Automated Test Outlook 2017
Automated Test Outlook 2017Automated Test Outlook 2017
Automated Test Outlook 2017Hank Lydick
 
Merge PPT G3 and G4.pptx
Merge PPT G3 and G4.pptxMerge PPT G3 and G4.pptx
Merge PPT G3 and G4.pptxVrindapareek5
 
Copy of State of AI Report 2023 - ONLINE.pptx
Copy of State of AI Report 2023 - ONLINE.pptxCopy of State of AI Report 2023 - ONLINE.pptx
Copy of State of AI Report 2023 - ONLINE.pptxmpower4ru
 
State of AI Report 2023 - ONLINE presentation
State of AI Report 2023 - ONLINE presentationState of AI Report 2023 - ONLINE presentation
State of AI Report 2023 - ONLINE presentationssuser2750ef
 
Modul mBlock 5 and arduino.pdf
Modul mBlock 5 and arduino.pdfModul mBlock 5 and arduino.pdf
Modul mBlock 5 and arduino.pdfshalihentinggal1
 
Software Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesSoftware Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesPhilipp Leitner
 
Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iaetsd Iaetsd
 
AI & Robotics PPT For Schools Students.pptx
AI & Robotics PPT For Schools Students.pptxAI & Robotics PPT For Schools Students.pptx
AI & Robotics PPT For Schools Students.pptxDEVENDRA SHRIVASH
 

Ähnlich wie Universal programmability how ai can help (20)

Our Concurrent Past; Our Distributed Future
Our Concurrent Past; Our Distributed FutureOur Concurrent Past; Our Distributed Future
Our Concurrent Past; Our Distributed Future
 
Nt1320 Unit 6
Nt1320 Unit 6Nt1320 Unit 6
Nt1320 Unit 6
 
Making PHP Smarter - Dutch PHP 2023.pptx
Making PHP Smarter - Dutch PHP 2023.pptxMaking PHP Smarter - Dutch PHP 2023.pptx
Making PHP Smarter - Dutch PHP 2023.pptx
 
An Efficient Hardware Implementation of Canny Edge Detection Algorithm
An Efficient Hardware Implementation of Canny Edge Detection AlgorithmAn Efficient Hardware Implementation of Canny Edge Detection Algorithm
An Efficient Hardware Implementation of Canny Edge Detection Algorithm
 
Report 2 microp.(microprocessor)
Report 2 microp.(microprocessor)Report 2 microp.(microprocessor)
Report 2 microp.(microprocessor)
 
Mind Grill
Mind GrillMind Grill
Mind Grill
 
State of AI Report 2023 - Air Street Capital
State of AI Report 2023 - Air Street CapitalState of AI Report 2023 - Air Street Capital
State of AI Report 2023 - Air Street Capital
 
My summary for cs001x computer science for beginners
My summary for cs001x computer science for beginnersMy summary for cs001x computer science for beginners
My summary for cs001x computer science for beginners
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Automated Test Outlook 2017
Automated Test Outlook 2017Automated Test Outlook 2017
Automated Test Outlook 2017
 
Merge PPT G3 and G4.pptx
Merge PPT G3 and G4.pptxMerge PPT G3 and G4.pptx
Merge PPT G3 and G4.pptx
 
Copy of State of AI Report 2023 - ONLINE.pptx
Copy of State of AI Report 2023 - ONLINE.pptxCopy of State of AI Report 2023 - ONLINE.pptx
Copy of State of AI Report 2023 - ONLINE.pptx
 
State of AI Report 2023 - ONLINE presentation
State of AI Report 2023 - ONLINE presentationState of AI Report 2023 - ONLINE presentation
State of AI Report 2023 - ONLINE presentation
 
Reproducible Science and Deep Software Variability
Reproducible Science and Deep Software VariabilityReproducible Science and Deep Software Variability
Reproducible Science and Deep Software Variability
 
Modul mBlock 5 and arduino.pdf
Modul mBlock 5 and arduino.pdfModul mBlock 5 and arduino.pdf
Modul mBlock 5 and arduino.pdf
 
Software Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesSoftware Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and Challenges
 
Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...
 
AI & Robotics PPT For Schools Students.pptx
AI & Robotics PPT For Schools Students.pptxAI & Robotics PPT For Schools Students.pptx
AI & Robotics PPT For Schools Students.pptx
 
Amdocs ai s1
Amdocs ai s1Amdocs ai s1
Amdocs ai s1
 
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-CentersTowards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
 

Mehr von CS, NcState

Talks2015 novdec
Talks2015 novdecTalks2015 novdec
Talks2015 novdecCS, NcState
 
GALE: Geometric active learning for Search-Based Software Engineering
GALE: Geometric active learning for Search-Based Software EngineeringGALE: Geometric active learning for Search-Based Software Engineering
GALE: Geometric active learning for Search-Based Software EngineeringCS, NcState
 
Big Data: the weakest link
Big Data: the weakest linkBig Data: the weakest link
Big Data: the weakest linkCS, NcState
 
Three Laws of Trusted Data Sharing: (Building a Better Business Case for Dat...
Three Laws of Trusted Data Sharing:(Building a Better Business Case for Dat...Three Laws of Trusted Data Sharing:(Building a Better Business Case for Dat...
Three Laws of Trusted Data Sharing: (Building a Better Business Case for Dat...CS, NcState
 
Lexisnexis june9
Lexisnexis june9Lexisnexis june9
Lexisnexis june9CS, NcState
 
Welcome to ICSE NIER’15 (new ideas and emerging results).
Welcome to ICSE NIER’15 (new ideas and emerging results).Welcome to ICSE NIER’15 (new ideas and emerging results).
Welcome to ICSE NIER’15 (new ideas and emerging results).CS, NcState
 
Icse15 Tech-briefing Data Science
Icse15 Tech-briefing Data ScienceIcse15 Tech-briefing Data Science
Icse15 Tech-briefing Data ScienceCS, NcState
 
Kits to Find the Bits that Fits
Kits to Find  the Bits that Fits Kits to Find  the Bits that Fits
Kits to Find the Bits that Fits CS, NcState
 
Ai4se lab template
Ai4se lab templateAi4se lab template
Ai4se lab templateCS, NcState
 
Automated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSUAutomated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSUCS, NcState
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements EngineeringCS, NcState
 
172529main ken and_tim_software_assurance_research_at_west_virginia
172529main ken and_tim_software_assurance_research_at_west_virginia172529main ken and_tim_software_assurance_research_at_west_virginia
172529main ken and_tim_software_assurance_research_at_west_virginiaCS, NcState
 
Automated Software Engineering
Automated Software EngineeringAutomated Software Engineering
Automated Software EngineeringCS, NcState
 
Next Generation “Treatment Learning” (finding the diamonds in the dust)
Next Generation “Treatment Learning” (finding the diamonds in the dust)Next Generation “Treatment Learning” (finding the diamonds in the dust)
Next Generation “Treatment Learning” (finding the diamonds in the dust)CS, NcState
 
Tim Menzies, directions in Data Science
Tim Menzies, directions in Data ScienceTim Menzies, directions in Data Science
Tim Menzies, directions in Data ScienceCS, NcState
 
Dagstuhl14 intro-v1
Dagstuhl14 intro-v1Dagstuhl14 intro-v1
Dagstuhl14 intro-v1CS, NcState
 
The Art and Science of Analyzing Software Data
The Art and Science of Analyzing Software DataThe Art and Science of Analyzing Software Data
The Art and Science of Analyzing Software DataCS, NcState
 

Mehr von CS, NcState (20)

Talks2015 novdec
Talks2015 novdecTalks2015 novdec
Talks2015 novdec
 
Future se oct15
Future se oct15Future se oct15
Future se oct15
 
GALE: Geometric active learning for Search-Based Software Engineering
GALE: Geometric active learning for Search-Based Software EngineeringGALE: Geometric active learning for Search-Based Software Engineering
GALE: Geometric active learning for Search-Based Software Engineering
 
Big Data: the weakest link
Big Data: the weakest linkBig Data: the weakest link
Big Data: the weakest link
 
Three Laws of Trusted Data Sharing: (Building a Better Business Case for Dat...
Three Laws of Trusted Data Sharing:(Building a Better Business Case for Dat...Three Laws of Trusted Data Sharing:(Building a Better Business Case for Dat...
Three Laws of Trusted Data Sharing: (Building a Better Business Case for Dat...
 
Lexisnexis june9
Lexisnexis june9Lexisnexis june9
Lexisnexis june9
 
Welcome to ICSE NIER’15 (new ideas and emerging results).
Welcome to ICSE NIER’15 (new ideas and emerging results).Welcome to ICSE NIER’15 (new ideas and emerging results).
Welcome to ICSE NIER’15 (new ideas and emerging results).
 
Icse15 Tech-briefing Data Science
Icse15 Tech-briefing Data ScienceIcse15 Tech-briefing Data Science
Icse15 Tech-briefing Data Science
 
Kits to Find the Bits that Fits
Kits to Find  the Bits that Fits Kits to Find  the Bits that Fits
Kits to Find the Bits that Fits
 
Ai4se lab template
Ai4se lab templateAi4se lab template
Ai4se lab template
 
Automated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSUAutomated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSU
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
172529main ken and_tim_software_assurance_research_at_west_virginia
172529main ken and_tim_software_assurance_research_at_west_virginia172529main ken and_tim_software_assurance_research_at_west_virginia
172529main ken and_tim_software_assurance_research_at_west_virginia
 
Automated Software Engineering
Automated Software EngineeringAutomated Software Engineering
Automated Software Engineering
 
Next Generation “Treatment Learning” (finding the diamonds in the dust)
Next Generation “Treatment Learning” (finding the diamonds in the dust)Next Generation “Treatment Learning” (finding the diamonds in the dust)
Next Generation “Treatment Learning” (finding the diamonds in the dust)
 
Tim Menzies, directions in Data Science
Tim Menzies, directions in Data ScienceTim Menzies, directions in Data Science
Tim Menzies, directions in Data Science
 
Goldrush
GoldrushGoldrush
Goldrush
 
Dagstuhl14 intro-v1
Dagstuhl14 intro-v1Dagstuhl14 intro-v1
Dagstuhl14 intro-v1
 
Know thy tools
Know thy toolsKnow thy tools
Know thy tools
 
The Art and Science of Analyzing Software Data
The Art and Science of Analyzing Software DataThe Art and Science of Analyzing Software Data
The Art and Science of Analyzing Software Data
 

Kürzlich hochgeladen

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Kürzlich hochgeladen (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Universal programmability how ai can help

  • 1. KIT – Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft RAISE’13 – DAY 2: OVER THE HORIZON www.kit.edu Universal Programmability How AI Can Help Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | May 26, 2013
  • 2. 2 26.05.2013 Problem 1 Almost everyone has one or more programmable devices. There are literally billions of chips out there. But only a tiny fraction of the owners of programmable devices can program. Programmability, the most fundamental aspect of computers, is inaccessible to almost everyone. Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
  • 3. 3 26.05.2013 Problem 2 Shortage of programmers. In the EU alone there are estimates that the shortage will grow to 900,000 programmers in ten years. Possible fixes: Train more of them. Import them. Select only the best. Match tasks with skill sets. Deskill programming, so more can program. (Automate it.) Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability None of this scales.
  • 4. 4 26.05.2013 A Possible Solution Programming in natural language could be done by anyone. People are good at explaining. We teach our children. Recipes, instruction manuals, assembly manuals, books, etc. Requirements elicitation is explaining the domain. Some of the challenges of natural language: Ambiguity Implicit context Implicit assumptions These challenges need to be met. A smart programmable device can ask for clarification. Programming is not a one-way street. Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
  • 5. 5 26.05.2013 Why now? Because Language Technology has made tremendous strides Translation devices: Jibbigo Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
  • 6. 6 26.05.2013 IBM Watson wins Jeopardy Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
  • 7. 7 26.05.2013 And the Siri Announcement... Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
  • 8. 8 26.05.2013 Recent Successes of Applying NLP in SE Inferring code contracts from method descriptions Detecting incorrect code comments Programming Excel by example Test script generated from NL requirements Our own contributions: Automatic specification improvement (remove ambiguities by checking knowledge sources and asking the writer) Generating UML diagrams from textual specifications. Round-trip engineering (if you change the class diagram, the requirements text is updated automatically) Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
  • 9. 9 26.05.2013 Example: IETF 3912 WHOIS Protocol A WHOIS server listens on TCP port 43 for requests from WHOIS clients. The WHOIS client makes a text request to the WHOIS server, then the WHOIS server replies with text content. All requests are terminated with ASCII CR and then ASCII LF. The response might contain more than one line of text, so the presence of ASCII CR or ASCII LF characters does not indicate the end of the response. The WHOIS server closes its connection as soon as the output is finished. The closed TCP connection is the indication to the client that the response has been received. Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
  • 10. 10 26.05.2013 IETF 3912: WHOIS Protocol Generated Class Diagram Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability ASCII_CR ASCII_LF response WHOIS_client TCP_port_43 WHOIS_server listen(pat : TCP_port_43) : void makes() : void replies() : text_content closes(pat : connection) : void connection closed : boolean requests treminated(instr : ASCII_CR,instr : ASCII_LF) : void end text_content HAB POSS line morethanone RECP DON RECPDON text QUALII QUALPOSSHAB output finished() : void HAB HAB
  • 11. 11 26.05.2013 Animation Scripting CMU Alice is a framework for building 3D environments, animations, and games. It is graphic! Program it in English rather than Java. Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
  • 12. 12 26.05.2013 Animation Scripting: Prerequisites Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability Getting to know Alice → Ontology building from Alice. What objects are available for programming? Determine the features of the objects. How can objects and actions be described in natural language? (linking the API to NL) Determine method parameters (what if they are not given in the script? or in the wrong type?). Handle control flow (e.g. foreach). How do humans express repetition? They do not spell out a while-loop.
  • 13. 13 26.05.2013 Animation Scripting: Scene Setup The ground is covered with grass, the sky is blue. In the background on the left hand side there is a palm tree. In the foreground on the left hand side there is a closed Mailbox facing southeast. Right to the mailbox there is a frog facing east. In the foreground on the right hand side there is a bunny facing southwest. In front of the bunny there is a broccoli. Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
  • 14. 14 26.05.2013 Application Area: Programming Robots ARMAR-III is a humanoid robot. Designed to be a household help. Example tasks: „Set the table for three persons.“ „Put cereal and milk on the table.“ “Clear the table and put the dishes in the dishwasher.” You may want to explain a “subroutine”, such as “clearing the table means pick up all the objects on the table and put them on the counter” Why would you want to instruct the robot any other way? Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability
  • 15. 15 26.05.2013 The NL Programming Grand Challenge Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability 2014 2015 ??? ??? ???? Scene Descriptions Straight Line Scripts Robot Interaction Loops, Recursion Algorithms Multimodal Programming (pointing, touch, demonstrating)
  • 16. 16 26.05.2013 Autonomous Vehicles: DARPA Grand Challenge 1 2007 DARPA Urban Challenge
  • 17. 17 26.05.2013 Autonome Fahrzeuge: DARPA Herausforderungen 1 2007 DARPA Urban Challenge In all these cases, concentrated efforts led to substantial progress in a short time. Successful techniques were „borrowed“ from other teams and improved. Could we achieve a similar speed in NL programming?
  • 18. 18 26.05.2013 Grand Challenge: Enabling anyone to program Which approaches will enable billions of users to program? To unleash the potential of programmable devices, programming should be accessible to anyone. Many fields have to work together. Walter F. Tichy, Mathias Landhäußer, Sven J. Körner | Universal Programmability Researchers Join Forces!