SlideShare a Scribd company logo
DEEPCODER
LEARNING TO WRITE PROGRAMS
dinh-cuong.duong@epita.frA small research about DeepCoder
Review today’s
white papers and
related articles.
Study the existing
published open
source code.
See how it works!
Try out the Deep
Coder to solve a
real situation.
Figure out the
limitations of the
current result.
Further solving...
Interpret output
into machine
runnable code.
Further works!
EXPERIMENTAL
RESEARCH
DEEPCODER
KEY CONCEPT
THE DEEPCODER’s KEY CONCEPT
The main objective of DeepCoder is to solve a problem that takes the name of
Inductive Program Synthesis (IPS): given a pair of input-output, the purpose is
to generate high-level source code, which produces exactly the associated
output from input previously given.
There are two main techniques that arise in solving it:
1. Using Deep Learning to search and sort the functions that will lead to
the desired result, among the various possible functions.
2. Using Domain Specific Languages (DSLs) to restrict the complicated
datatypes and the sophisticated operations, loops or other flow controls.
DEEPCODER
NEURAL NETWORK
THE DEEPCODER’s ENGINE
The heart of DeepCoder consists of an artificial neural network with feed-
forward architecture consisting of 3 layers hidden by 256 neurons per layer ,
with a sigmoid activation function .
DOMAIN SPECIFIC
LANGUAGE (DSL)
THE DEEPCODER’s SUPPORTED DSL FUNCTIONS
Input Function Transformation and Aggregation Function
read list sum reverse
read int count take
zip with head
maximum last
minimum access
map drop
scanl1 sort
filter
Consist of 17 domain specific functions
Review today’s
white papers and
related articles.
Study the existing
published open
source code.
See how it works!
Play around with
Deep Coder to
solve a real
situation.
Figure out the
limitations of the
current result.
Further solving...
Interpret output
into machine
runnable code.
Further works!
EXPERIMENTAL
RESEARCH
TENNIS MATCH
EVALUATION
GENERATE A DSL PROGRAM
In a tennis match, the winner is the side that wins more than half of the sets,
and the match ends as soon as this is achieved. Write a program from a set of
sample inputs and outputs to know how many wins of the 1st player?
TENNIS MATCH
EVALUATION
GENERATE A DSL PROGRAM
In a tennis match, the winner is the side that wins more than half of the sets,
and the match ends as soon as this is achieved. Write a program from a set of
sample inputs and outputs to know how many wins the 1st player has?
TENNIS MATCH
EVALUATION
GENERATE A DSL PROGRAM
In a tennis match, the winner is the side that wins more than half of the sets,
and the match ends as soon as this is achieved. Write a program from a set of
sample inputs and outputs to know how many wins the 1st player has?
Review today’s
white papers and
related articles.
Study the existing
published open
source code.
See how it works!
Try out the Deep
Coder to solve a
real situation.
Figure out the
limitations of the
current result.
Further solving...
Interpret output
into machine
runnable code.
Further works!
EXPERIMENTAL
RESEARCH
TENNIS MATCH
EVALUATION
GENERATE A MACHINE RUNNABLE PROGRAM
DSL program is a pseudo code that generated by DeepCoder. In order to run
this program likely generated by a software developer. It’s need to be
interpreted into machine runnable code. In this scope, it’s translated into a
Node program.
I wrote a Node tool called deep-coder-codegen to translated a DeepCoder’s
DSL program into a Node program with ES6 JavaScript syntax.
Review today’s
white papers and
related articles.
Study the existing
published open
source code.
See how it works!
Try out the Deep
Coder to solve a
real situation.
Figure out the
limitations of the
current result.
Further solving...
Interpret output
into machine
runnable code.
Further works!
EXPERIMENTAL
RESEARCH
TENNIS MATCH
EVALUATION
GENERATE A DSL PROGRAM
In a tennis match, the winner is the side that wins more than half of the sets, and
the match ends as soon as this is achieved. Write a program from a set of sample
inputs and outputs to know how many different wins of the 1st player?
3
2
2
-1
2
DEEPCODER
PROS & CONS
DEEPCODER vs. ME
In order to evaluate the Pros and Cons of DeepCoder, we compare some metrics
with a real life software programmer within the same domain specific context.
Items DeepCoder Me
Cost Of Living 50 € (t2.medium) 1500 € (f2.medium)
Performance 1 second/program 3600 seconds/program
Productivity 1000 programs / sec 8 programs / day
DEEPCODER
REFERENCES
THE DEEPCODER’s REFERENCES
1. White paper: https://openreview.net/pdf?id=ByldLrqlx
2. DeepCoder Source Code: https://github.com/HiroakiMikami/deep-coder
3. Deep Coder CodeGen: https://bitbucket.org/cuongquay/deep-coder-codegen/src/master/

More Related Content

Similar to Deep Coder - Experimental Research Presentation (20)

Simulation and Coding of a Neural Network, Performing Generalized Function wi...
Simulation and Coding of a Neural Network, Performing Generalized Function wi...Simulation and Coding of a Neural Network, Performing Generalized Function wi...
Simulation and Coding of a Neural Network, Performing Generalized Function wi...
IJCSIS Research Publications
 
Ai & ml
Ai & mlAi & ml
Ai & ml
Avilay Parekh
 
final
finalfinal
final
Erick Miller
 
Semantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software DevelopmentSemantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software Development
Baishakhi Ray
 
Machine Learning Live
Machine Learning LiveMachine Learning Live
Machine Learning Live
Mike Anderson
 
Bringing an AI Ecosystem to the Domain Expert and Enterprise AI Developer wit...
Bringing an AI Ecosystem to the Domain Expert and Enterprise AI Developer wit...Bringing an AI Ecosystem to the Domain Expert and Enterprise AI Developer wit...
Bringing an AI Ecosystem to the Domain Expert and Enterprise AI Developer wit...
Databricks
 
Why scala for data science
Why scala for data scienceWhy scala for data science
Why scala for data science
Guglielmo Iozzia
 
Deep learning
Deep learningDeep learning
Deep learning
Alessio Palma
 
Week1- Introduction.pptx
Week1- Introduction.pptxWeek1- Introduction.pptx
Week1- Introduction.pptx
fahmi324663
 
Understanding computer vision with Deep Learning
Understanding computer vision with Deep LearningUnderstanding computer vision with Deep Learning
Understanding computer vision with Deep Learning
CloudxLab
 
Understanding computer vision with Deep Learning
Understanding computer vision with Deep LearningUnderstanding computer vision with Deep Learning
Understanding computer vision with Deep Learning
knowbigdata
 
Understanding computer vision with Deep Learning
Understanding computer vision with Deep LearningUnderstanding computer vision with Deep Learning
Understanding computer vision with Deep Learning
ShubhWadekar
 
Introduction of Deep Learning
Introduction of Deep LearningIntroduction of Deep Learning
Introduction of Deep Learning
Myungjin Lee
 
Code Evolution Day 2024 = Opening talk: Demystifying LLMs
Code Evolution Day 2024 = Opening talk: Demystifying LLMsCode Evolution Day 2024 = Opening talk: Demystifying LLMs
Code Evolution Day 2024 = Opening talk: Demystifying LLMs
riki_kurniawan
 
Jay Yagnik at AI Frontiers : A History Lesson on AI
Jay Yagnik at AI Frontiers : A History Lesson on AIJay Yagnik at AI Frontiers : A History Lesson on AI
Jay Yagnik at AI Frontiers : A History Lesson on AI
AI Frontiers
 
Compeition-Level Code Generation with AlphaCode.pptx
Compeition-Level Code Generation with AlphaCode.pptxCompeition-Level Code Generation with AlphaCode.pptx
Compeition-Level Code Generation with AlphaCode.pptx
San Kim
 
Deep API Learning (FSE 2016)
Deep API Learning (FSE 2016)Deep API Learning (FSE 2016)
Deep API Learning (FSE 2016)
Sung Kim
 
Deep Domain
Deep DomainDeep Domain
Deep Domain
Zachary S. Brown
 
Cse 7th-sem-machine-learning-laboratory-csml1819
Cse 7th-sem-machine-learning-laboratory-csml1819Cse 7th-sem-machine-learning-laboratory-csml1819
Cse 7th-sem-machine-learning-laboratory-csml1819
HODCSE21
 
Explorations in Parallel Distributed Processing: A Handbook of Models, Progra...
Explorations in Parallel Distributed Processing: A Handbook of Models, Progra...Explorations in Parallel Distributed Processing: A Handbook of Models, Progra...
Explorations in Parallel Distributed Processing: A Handbook of Models, Progra...
mustafa sarac
 
Simulation and Coding of a Neural Network, Performing Generalized Function wi...
Simulation and Coding of a Neural Network, Performing Generalized Function wi...Simulation and Coding of a Neural Network, Performing Generalized Function wi...
Simulation and Coding of a Neural Network, Performing Generalized Function wi...
IJCSIS Research Publications
 
Semantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software DevelopmentSemantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software Development
Baishakhi Ray
 
Machine Learning Live
Machine Learning LiveMachine Learning Live
Machine Learning Live
Mike Anderson
 
Bringing an AI Ecosystem to the Domain Expert and Enterprise AI Developer wit...
Bringing an AI Ecosystem to the Domain Expert and Enterprise AI Developer wit...Bringing an AI Ecosystem to the Domain Expert and Enterprise AI Developer wit...
Bringing an AI Ecosystem to the Domain Expert and Enterprise AI Developer wit...
Databricks
 
Why scala for data science
Why scala for data scienceWhy scala for data science
Why scala for data science
Guglielmo Iozzia
 
Week1- Introduction.pptx
Week1- Introduction.pptxWeek1- Introduction.pptx
Week1- Introduction.pptx
fahmi324663
 
Understanding computer vision with Deep Learning
Understanding computer vision with Deep LearningUnderstanding computer vision with Deep Learning
Understanding computer vision with Deep Learning
CloudxLab
 
Understanding computer vision with Deep Learning
Understanding computer vision with Deep LearningUnderstanding computer vision with Deep Learning
Understanding computer vision with Deep Learning
knowbigdata
 
Understanding computer vision with Deep Learning
Understanding computer vision with Deep LearningUnderstanding computer vision with Deep Learning
Understanding computer vision with Deep Learning
ShubhWadekar
 
Introduction of Deep Learning
Introduction of Deep LearningIntroduction of Deep Learning
Introduction of Deep Learning
Myungjin Lee
 
Code Evolution Day 2024 = Opening talk: Demystifying LLMs
Code Evolution Day 2024 = Opening talk: Demystifying LLMsCode Evolution Day 2024 = Opening talk: Demystifying LLMs
Code Evolution Day 2024 = Opening talk: Demystifying LLMs
riki_kurniawan
 
Jay Yagnik at AI Frontiers : A History Lesson on AI
Jay Yagnik at AI Frontiers : A History Lesson on AIJay Yagnik at AI Frontiers : A History Lesson on AI
Jay Yagnik at AI Frontiers : A History Lesson on AI
AI Frontiers
 
Compeition-Level Code Generation with AlphaCode.pptx
Compeition-Level Code Generation with AlphaCode.pptxCompeition-Level Code Generation with AlphaCode.pptx
Compeition-Level Code Generation with AlphaCode.pptx
San Kim
 
Deep API Learning (FSE 2016)
Deep API Learning (FSE 2016)Deep API Learning (FSE 2016)
Deep API Learning (FSE 2016)
Sung Kim
 
Cse 7th-sem-machine-learning-laboratory-csml1819
Cse 7th-sem-machine-learning-laboratory-csml1819Cse 7th-sem-machine-learning-laboratory-csml1819
Cse 7th-sem-machine-learning-laboratory-csml1819
HODCSE21
 
Explorations in Parallel Distributed Processing: A Handbook of Models, Progra...
Explorations in Parallel Distributed Processing: A Handbook of Models, Progra...Explorations in Parallel Distributed Processing: A Handbook of Models, Progra...
Explorations in Parallel Distributed Processing: A Handbook of Models, Progra...
mustafa sarac
 

Recently uploaded (20)

GirikHire Unlocking the Future of Tech Talent with AI-Powered Hiring Solution...
GirikHire Unlocking the Future of Tech Talent with AI-Powered Hiring Solution...GirikHire Unlocking the Future of Tech Talent with AI-Powered Hiring Solution...
GirikHire Unlocking the Future of Tech Talent with AI-Powered Hiring Solution...
GirikHire
 
Online Queue Management System for Public Service Offices [Focused on Municip...
Online Queue Management System for Public Service Offices [Focused on Municip...Online Queue Management System for Public Service Offices [Focused on Municip...
Online Queue Management System for Public Service Offices [Focused on Municip...
Rishab Acharya
 
Autoposting.ai Sales Deck - Skyrocket your LinkedIn's ROI
Autoposting.ai Sales Deck - Skyrocket your LinkedIn's ROIAutoposting.ai Sales Deck - Skyrocket your LinkedIn's ROI
Autoposting.ai Sales Deck - Skyrocket your LinkedIn's ROI
Udit Goenka
 
iOS Developer Resume 2025 | Pramod Kumar
iOS Developer Resume 2025 | Pramod KumariOS Developer Resume 2025 | Pramod Kumar
iOS Developer Resume 2025 | Pramod Kumar
Pramod Kumar
 
Custom Software Development: Types, Applications and Benefits.pdf
Custom Software Development: Types, Applications and Benefits.pdfCustom Software Development: Types, Applications and Benefits.pdf
Custom Software Development: Types, Applications and Benefits.pdf
Digital Aptech
 
zOS CommServer support for the Network Express feature on z17
zOS CommServer support for the Network Express feature on z17zOS CommServer support for the Network Express feature on z17
zOS CommServer support for the Network Express feature on z17
zOSCommserver
 
How a Staff Augmentation Company IN USA Powers Flutter App Breakthroughs.pdf
How a Staff Augmentation Company IN USA Powers Flutter App Breakthroughs.pdfHow a Staff Augmentation Company IN USA Powers Flutter App Breakthroughs.pdf
How a Staff Augmentation Company IN USA Powers Flutter App Breakthroughs.pdf
mary rojas
 
Micro-Metrics Every Performance Engineer Should Validate Before Sign-Off
Micro-Metrics Every Performance Engineer Should Validate Before Sign-OffMicro-Metrics Every Performance Engineer Should Validate Before Sign-Off
Micro-Metrics Every Performance Engineer Should Validate Before Sign-Off
Tier1 app
 
Intranet Examples That Are Changing the Way We Work
Intranet Examples That Are Changing the Way We WorkIntranet Examples That Are Changing the Way We Work
Intranet Examples That Are Changing the Way We Work
BizPortals Solutions
 
Delivering More with Less: AI Driven Resource Management with OnePlan
Delivering More with Less: AI Driven Resource Management with OnePlan Delivering More with Less: AI Driven Resource Management with OnePlan
Delivering More with Less: AI Driven Resource Management with OnePlan
OnePlan Solutions
 
Risk Management in Software Projects: Identifying, Analyzing, and Controlling...
Risk Management in Software Projects: Identifying, Analyzing, and Controlling...Risk Management in Software Projects: Identifying, Analyzing, and Controlling...
Risk Management in Software Projects: Identifying, Analyzing, and Controlling...
gauravvmanchandaa200
 
Build enterprise-ready applications using skills you already have!
Build enterprise-ready applications using skills you already have!Build enterprise-ready applications using skills you already have!
Build enterprise-ready applications using skills you already have!
PhilMeredith3
 
grade 9 ai project cycle Artificial intelligence.pptx
grade 9 ai project cycle Artificial intelligence.pptxgrade 9 ai project cycle Artificial intelligence.pptx
grade 9 ai project cycle Artificial intelligence.pptx
manikumar465287
 
Rebuilding Cadabra Studio: AI as Our Core Foundation
Rebuilding Cadabra Studio: AI as Our Core FoundationRebuilding Cadabra Studio: AI as Our Core Foundation
Rebuilding Cadabra Studio: AI as Our Core Foundation
Cadabra Studio
 
Feeling Lost in the Blue? Exploring a New Path: AI Mental Health Counselling ...
Feeling Lost in the Blue? Exploring a New Path: AI Mental Health Counselling ...Feeling Lost in the Blue? Exploring a New Path: AI Mental Health Counselling ...
Feeling Lost in the Blue? Exploring a New Path: AI Mental Health Counselling ...
officeiqai
 
Techdebt handling with cleancode focus and as risk taker
Techdebt handling with cleancode focus and as risk takerTechdebt handling with cleancode focus and as risk taker
Techdebt handling with cleancode focus and as risk taker
RajaNagendraKumar
 
Top 10 Mobile Banking Apps in the USA.pdf
Top 10 Mobile Banking Apps in the USA.pdfTop 10 Mobile Banking Apps in the USA.pdf
Top 10 Mobile Banking Apps in the USA.pdf
LL Technolab
 
How AI Can Improve Media Quality Testing Across Platforms (1).pptx
How AI Can Improve Media Quality Testing Across Platforms (1).pptxHow AI Can Improve Media Quality Testing Across Platforms (1).pptx
How AI Can Improve Media Quality Testing Across Platforms (1).pptx
kalichargn70th171
 
AI Alternative - Discover the best AI tools and their alternatives
AI Alternative - Discover the best AI tools and their alternativesAI Alternative - Discover the best AI tools and their alternatives
AI Alternative - Discover the best AI tools and their alternatives
AI Alternative
 
The rise of e-commerce has redefined how retailers operate—and reconciliation...
The rise of e-commerce has redefined how retailers operate—and reconciliation...The rise of e-commerce has redefined how retailers operate—and reconciliation...
The rise of e-commerce has redefined how retailers operate—and reconciliation...
Prachi Desai
 
GirikHire Unlocking the Future of Tech Talent with AI-Powered Hiring Solution...
GirikHire Unlocking the Future of Tech Talent with AI-Powered Hiring Solution...GirikHire Unlocking the Future of Tech Talent with AI-Powered Hiring Solution...
GirikHire Unlocking the Future of Tech Talent with AI-Powered Hiring Solution...
GirikHire
 
Online Queue Management System for Public Service Offices [Focused on Municip...
Online Queue Management System for Public Service Offices [Focused on Municip...Online Queue Management System for Public Service Offices [Focused on Municip...
Online Queue Management System for Public Service Offices [Focused on Municip...
Rishab Acharya
 
Autoposting.ai Sales Deck - Skyrocket your LinkedIn's ROI
Autoposting.ai Sales Deck - Skyrocket your LinkedIn's ROIAutoposting.ai Sales Deck - Skyrocket your LinkedIn's ROI
Autoposting.ai Sales Deck - Skyrocket your LinkedIn's ROI
Udit Goenka
 
iOS Developer Resume 2025 | Pramod Kumar
iOS Developer Resume 2025 | Pramod KumariOS Developer Resume 2025 | Pramod Kumar
iOS Developer Resume 2025 | Pramod Kumar
Pramod Kumar
 
Custom Software Development: Types, Applications and Benefits.pdf
Custom Software Development: Types, Applications and Benefits.pdfCustom Software Development: Types, Applications and Benefits.pdf
Custom Software Development: Types, Applications and Benefits.pdf
Digital Aptech
 
zOS CommServer support for the Network Express feature on z17
zOS CommServer support for the Network Express feature on z17zOS CommServer support for the Network Express feature on z17
zOS CommServer support for the Network Express feature on z17
zOSCommserver
 
How a Staff Augmentation Company IN USA Powers Flutter App Breakthroughs.pdf
How a Staff Augmentation Company IN USA Powers Flutter App Breakthroughs.pdfHow a Staff Augmentation Company IN USA Powers Flutter App Breakthroughs.pdf
How a Staff Augmentation Company IN USA Powers Flutter App Breakthroughs.pdf
mary rojas
 
Micro-Metrics Every Performance Engineer Should Validate Before Sign-Off
Micro-Metrics Every Performance Engineer Should Validate Before Sign-OffMicro-Metrics Every Performance Engineer Should Validate Before Sign-Off
Micro-Metrics Every Performance Engineer Should Validate Before Sign-Off
Tier1 app
 
Intranet Examples That Are Changing the Way We Work
Intranet Examples That Are Changing the Way We WorkIntranet Examples That Are Changing the Way We Work
Intranet Examples That Are Changing the Way We Work
BizPortals Solutions
 
Delivering More with Less: AI Driven Resource Management with OnePlan
Delivering More with Less: AI Driven Resource Management with OnePlan Delivering More with Less: AI Driven Resource Management with OnePlan
Delivering More with Less: AI Driven Resource Management with OnePlan
OnePlan Solutions
 
Risk Management in Software Projects: Identifying, Analyzing, and Controlling...
Risk Management in Software Projects: Identifying, Analyzing, and Controlling...Risk Management in Software Projects: Identifying, Analyzing, and Controlling...
Risk Management in Software Projects: Identifying, Analyzing, and Controlling...
gauravvmanchandaa200
 
Build enterprise-ready applications using skills you already have!
Build enterprise-ready applications using skills you already have!Build enterprise-ready applications using skills you already have!
Build enterprise-ready applications using skills you already have!
PhilMeredith3
 
grade 9 ai project cycle Artificial intelligence.pptx
grade 9 ai project cycle Artificial intelligence.pptxgrade 9 ai project cycle Artificial intelligence.pptx
grade 9 ai project cycle Artificial intelligence.pptx
manikumar465287
 
Rebuilding Cadabra Studio: AI as Our Core Foundation
Rebuilding Cadabra Studio: AI as Our Core FoundationRebuilding Cadabra Studio: AI as Our Core Foundation
Rebuilding Cadabra Studio: AI as Our Core Foundation
Cadabra Studio
 
Feeling Lost in the Blue? Exploring a New Path: AI Mental Health Counselling ...
Feeling Lost in the Blue? Exploring a New Path: AI Mental Health Counselling ...Feeling Lost in the Blue? Exploring a New Path: AI Mental Health Counselling ...
Feeling Lost in the Blue? Exploring a New Path: AI Mental Health Counselling ...
officeiqai
 
Techdebt handling with cleancode focus and as risk taker
Techdebt handling with cleancode focus and as risk takerTechdebt handling with cleancode focus and as risk taker
Techdebt handling with cleancode focus and as risk taker
RajaNagendraKumar
 
Top 10 Mobile Banking Apps in the USA.pdf
Top 10 Mobile Banking Apps in the USA.pdfTop 10 Mobile Banking Apps in the USA.pdf
Top 10 Mobile Banking Apps in the USA.pdf
LL Technolab
 
How AI Can Improve Media Quality Testing Across Platforms (1).pptx
How AI Can Improve Media Quality Testing Across Platforms (1).pptxHow AI Can Improve Media Quality Testing Across Platforms (1).pptx
How AI Can Improve Media Quality Testing Across Platforms (1).pptx
kalichargn70th171
 
AI Alternative - Discover the best AI tools and their alternatives
AI Alternative - Discover the best AI tools and their alternativesAI Alternative - Discover the best AI tools and their alternatives
AI Alternative - Discover the best AI tools and their alternatives
AI Alternative
 
The rise of e-commerce has redefined how retailers operate—and reconciliation...
The rise of e-commerce has redefined how retailers operate—and reconciliation...The rise of e-commerce has redefined how retailers operate—and reconciliation...
The rise of e-commerce has redefined how retailers operate—and reconciliation...
Prachi Desai
 
Ad

Deep Coder - Experimental Research Presentation

  • 1. DEEPCODER LEARNING TO WRITE PROGRAMS [email protected] small research about DeepCoder
  • 2. Review today’s white papers and related articles. Study the existing published open source code. See how it works! Try out the Deep Coder to solve a real situation. Figure out the limitations of the current result. Further solving... Interpret output into machine runnable code. Further works! EXPERIMENTAL RESEARCH
  • 3. DEEPCODER KEY CONCEPT THE DEEPCODER’s KEY CONCEPT The main objective of DeepCoder is to solve a problem that takes the name of Inductive Program Synthesis (IPS): given a pair of input-output, the purpose is to generate high-level source code, which produces exactly the associated output from input previously given. There are two main techniques that arise in solving it: 1. Using Deep Learning to search and sort the functions that will lead to the desired result, among the various possible functions. 2. Using Domain Specific Languages (DSLs) to restrict the complicated datatypes and the sophisticated operations, loops or other flow controls.
  • 4. DEEPCODER NEURAL NETWORK THE DEEPCODER’s ENGINE The heart of DeepCoder consists of an artificial neural network with feed- forward architecture consisting of 3 layers hidden by 256 neurons per layer , with a sigmoid activation function .
  • 5. DOMAIN SPECIFIC LANGUAGE (DSL) THE DEEPCODER’s SUPPORTED DSL FUNCTIONS Input Function Transformation and Aggregation Function read list sum reverse read int count take zip with head maximum last minimum access map drop scanl1 sort filter Consist of 17 domain specific functions
  • 6. Review today’s white papers and related articles. Study the existing published open source code. See how it works! Play around with Deep Coder to solve a real situation. Figure out the limitations of the current result. Further solving... Interpret output into machine runnable code. Further works! EXPERIMENTAL RESEARCH
  • 7. TENNIS MATCH EVALUATION GENERATE A DSL PROGRAM In a tennis match, the winner is the side that wins more than half of the sets, and the match ends as soon as this is achieved. Write a program from a set of sample inputs and outputs to know how many wins of the 1st player?
  • 8. TENNIS MATCH EVALUATION GENERATE A DSL PROGRAM In a tennis match, the winner is the side that wins more than half of the sets, and the match ends as soon as this is achieved. Write a program from a set of sample inputs and outputs to know how many wins the 1st player has?
  • 9. TENNIS MATCH EVALUATION GENERATE A DSL PROGRAM In a tennis match, the winner is the side that wins more than half of the sets, and the match ends as soon as this is achieved. Write a program from a set of sample inputs and outputs to know how many wins the 1st player has?
  • 10. Review today’s white papers and related articles. Study the existing published open source code. See how it works! Try out the Deep Coder to solve a real situation. Figure out the limitations of the current result. Further solving... Interpret output into machine runnable code. Further works! EXPERIMENTAL RESEARCH
  • 11. TENNIS MATCH EVALUATION GENERATE A MACHINE RUNNABLE PROGRAM DSL program is a pseudo code that generated by DeepCoder. In order to run this program likely generated by a software developer. It’s need to be interpreted into machine runnable code. In this scope, it’s translated into a Node program. I wrote a Node tool called deep-coder-codegen to translated a DeepCoder’s DSL program into a Node program with ES6 JavaScript syntax.
  • 12. Review today’s white papers and related articles. Study the existing published open source code. See how it works! Try out the Deep Coder to solve a real situation. Figure out the limitations of the current result. Further solving... Interpret output into machine runnable code. Further works! EXPERIMENTAL RESEARCH
  • 13. TENNIS MATCH EVALUATION GENERATE A DSL PROGRAM In a tennis match, the winner is the side that wins more than half of the sets, and the match ends as soon as this is achieved. Write a program from a set of sample inputs and outputs to know how many different wins of the 1st player? 3 2 2 -1 2
  • 14. DEEPCODER PROS & CONS DEEPCODER vs. ME In order to evaluate the Pros and Cons of DeepCoder, we compare some metrics with a real life software programmer within the same domain specific context. Items DeepCoder Me Cost Of Living 50 € (t2.medium) 1500 € (f2.medium) Performance 1 second/program 3600 seconds/program Productivity 1000 programs / sec 8 programs / day
  • 15. DEEPCODER REFERENCES THE DEEPCODER’s REFERENCES 1. White paper: https://openreview.net/pdf?id=ByldLrqlx 2. DeepCoder Source Code: https://github.com/HiroakiMikami/deep-coder 3. Deep Coder CodeGen: https://bitbucket.org/cuongquay/deep-coder-codegen/src/master/