Programming by Examples

Slides:



Advertisements
Similar presentations
From Verification to Synthesis Sumit Gulwani Microsoft Research, Redmond August 2013 Marktoberdorf Summer School Lectures: Part 1.
Advertisements

Software & Services Group, Developer Products Division Copyright© 2010, Intel Corporation. All rights reserved. *Other brands and names are the property.
FlashExtract : A General Framework for Data Extraction by Examples
Session 1.
Problem Solving Methods. CSCE 1062 Outline Problem Solving Methods Problem solving steps The analytical method The algorithmic method The software engineering.
Chapter 1 Introduction Dr. Frank Lee. 1.1 Why Study Compiler? To write more efficient code in a high-level language To provide solid foundation in parsing.
Programming by Examples Marktoberdorf Lectures August 2015 Sumit Gulwani.
Dimensions in Synthesis Part 3: Ambiguity (Synthesis from Examples & Keywords) Sumit Gulwani Microsoft Research, Redmond May 2012.
1 Nassau Community CollegeProf. Vincent Costa Acknowledgements: An Introduction to Programming Using Visual Basic 2012, All Rights ReservedAn Introduction.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
 Paul Vick Principal Architect Microsoft Corporation  Lucian Wischik Software Engineer Microsoft Corporation.
Sailesh Chutani Tony Hey Harold Javid Microsoft Research.
Workshop 9: Scenarios for education Date Name Title Microsoft Corporation.
Natural Language Querying Using Q&A. Data & Analytics Self-service BI with the familiarity of Office and the power of the cloud.
Programming by Examples Marktoberdorf Lectures August 2015 Sumit Gulwani.
Deductive Techniques for synthesis from Inductive Specifications Dagstuhl Seminar Oct 2015 Sumit Gulwani.
Sumit Gulwani Spreadsheet Programming using Examples Keynote at SEMS July 2016.
Sumit Gulwani Programming by Examples Applications, Algorithms & Ambiguity Resolution Keynote at IJCAR June 2016.
9/24/2017 7:27 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Outline Core Synthesis Architecture [1 hour by Sumit]
Topic: Programming Languages and their Evolution + Intro to Scratch
Committee of Experts World Intellectual Property Organization
CISC 7120X Programming Languages and Compilers
Usability Design Space in Programming by Examples
Azure API Management Jothi Prakash A
Mobilize Your Line of Business
Programming by Examples
An Introduction to Visual Basic .NET and Program Design
Assembler, Compiler, Interpreter
Azure Service Bus Rajesh Microsoft Connect /15/2018 6:45 AM
Microsoft Connect /17/2018 5:15 AM
Programming by Examples
Microsoft Build /19/2018 2:06 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
"Oslo”: Customizing and Extending the Visual Design Experience
Personalizing conversational agent based e-learning applications
MIX 09 11/23/ :24 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Machine Learning Session
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Web Development in Visual Studio 2017
12/25/2018 5:11 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
1/2/2019 9:19 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
API DOCUMENTATION Swetha Mohandas Microsoft Connect 2016
Welcome to Azure Notebooks
Cortana Skills Windows Developer Day, Fall Creators Update
Assembler, Compiler, Interpreter
C++ Productivity Improvements
Microsoft Connect /23/ :38 AM
Learning with Xamarin Workbooks
4/20/ :00 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
CISC 7120X Programming Languages and Compilers
“Hey Mom, I’ll Fix Your Computer”
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Шитманов Дархан Қаражанұлы Тарих пәнінің
The Data Is in the Details: Advanced LOD Expressions 5/14/2019 7:17 AM #AdvancedLODs The Data Is in the Details: Advanced LOD Expressions Bronson.
SharePoint 2013 Authentication with Azure – Part 2
5/25/2019 2:40 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Connect /29/2019 1:53 AM
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
SQL Server Assessment Results
Active Directory Assessment Results
Skype for Business Online Assessment Results
Active Directory Security Assessment Results
Electronic Commerce Design (1)
Overview of Computer system
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
10/28/2019 4:41 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Data Policy and AI Erich Andersen
Microsoft Connect /14/ :11 AM
Presentation transcript:

Programming by Examples Applications, Algorithms & Ambiguity Resolution Lecture 3: Hands-on Session Sumit Gulwani Winter School in Software Engineering TRDDC, Pune Dec 2017

Outline Lecture 1: Applications DSLs Lecture 2: Search Algorithm Ambiguity Resolution Ranking User interaction models Leveraging ML for improving synthesis Lecture 3: Hands-on session Lecture 4: Miscellaneous related topics Programming using Natural Language Applications in computer-aided Education The Four Big Bets .

Programming-by-Examples Architecture Machine Learning, Analytics, & Data Science Conference 11/20/2018 9:04 AM Programming-by-Examples Architecture Refined Intent Example based Intent Ranked Program set (a sub-DSL of D) Intended Program in D Program Synthesizer Debugging Translator Test inputs Ranking function DSL D Witness functions Intended Program in R/Python/C#/C++/… 2 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Hands-on Session DSL Witness Functions Ranking Function Expressed as a grammar. For each operator provide the executable semantics. Witness Functions For each operator and for each of its parameters, provide a witness function (possibly conditioned on some other parameters) that describes the constraints on that parameter given a constraint on its output (in a given input state). Ranking Function For each operator, define a score (possibly in terms of scores of its parameters).

Instructions (in pdf file embedded below)

(for preparing this tutorial) Acknowledgements Gustavo Soares (for preparing this tutorial)