SlideShare a Scribd company logo
26 May 2013, RAISE Workshop
TAOism
Shin Yoo/Centre for Research on Evolution Search and Testing, UCL, UK
MyWorld
MyWorld
Software
Engineering
MyWorld
Meta-heuristic
Optimisation
Software
Engineering
MyWorld
SBSE
Meta-heuristic
Optimisation
Software
Engineering
MyWorld
SBSE
Meta-heuristic
Optimisation
Software
Engineering
SBSE = Representation + Objective Function + Optimisation
Test Data Generation Software Modularisation
Test Data Generation
“I want the value of x to make
the following predicate true”
if(x == 3) {...}
Software Modularisation
Test Data Generation
“I want the value of x to make
the following predicate true”
if(x == 3) {...}
Objective Function
f(x) = |3 - x|
Software Modularisation
Test Data Generation
“I want the value of x to make
the following predicate true”
if(x == 3) {...}
Objective Function
f(x) = |3 - x|
This is concrete: the problem
defines the objective function
directly and concretely.
Software Modularisation
Test Data Generation
“I want the value of x to make
the following predicate true”
if(x == 3) {...}
Objective Function
f(x) = |3 - x|
This is concrete: the problem
defines the objective function
directly and concretely.
Software Modularisation
“I want my 892 classes
to be properly modularised”
(insert your ugliest classes here)
Test Data Generation
“I want the value of x to make
the following predicate true”
if(x == 3) {...}
Objective Function
f(x) = |3 - x|
This is concrete: the problem
defines the objective function
directly and concretely.
Software Modularisation
“I want my 892 classes
to be properly modularised”
(insert your ugliest classes here)
Objective Function
?
Test Data Generation
“I want the value of x to make
the following predicate true”
if(x == 3) {...}
Objective Function
f(x) = |3 - x|
This is concrete: the problem
defines the objective function
directly and concretely.
Software Modularisation
“I want my 892 classes
to be properly modularised”
(insert your ugliest classes here)
Objective Function
Min. coupling, Max. cohesion
Test Data Generation
“I want the value of x to make
the following predicate true”
if(x == 3) {...}
Objective Function
f(x) = |3 - x|
This is concrete: the problem
defines the objective function
directly and concretely.
Software Modularisation
“I want my 892 classes
to be properly modularised”
(insert your ugliest classes here)
Objective Function
This is surrogate: the objective
function is something we hope to
correlate with some abstract
property.
Min. coupling, Max. cohesion
How do we solve problems with
surrogate objectives better?
TAOism
TAOism
TAOism
TAOism
TAOism
TAOism
Turing-test As Objective function
TAO Hypothesis
✤ Surrogate objective functions are better learnt then defined.
A la Brooks...
✤ Having a predefined representation of the problem (objective
function) may not produce an intelligent solution
✤ It is better to use the real world (i.e. the real SE problem) as its own
representational model
✤ Learner should be given a complete freedom over from which to
learn the objective function
New Problem
Instances
Turing Test
Historical
Best Practice
All
Observables
Learnt
Objective
TAO Challenge
TAO Challenge
✤ Software engineers moan about realistic empirical evaluation
TAO Challenge
✤ Software engineers moan about realistic empirical evaluation
✤ We interact with open source community very statically
TAO Challenge
✤ Software engineers moan about realistic empirical evaluation
✤ We interact with open source community very statically
✤ Why don’t we just commit our AI/SBSE/$#@% generated feature/
bug patch/test case/*#$%@ directly to open source projects?
TAO Challenge
✤ Software engineers moan about realistic empirical evaluation
✤ We interact with open source community very statically
✤ Why don’t we just commit our AI/SBSE/$#@% generated feature/
bug patch/test case/*#$%@ directly to open source projects?
✤ Will they notice? Will they condemn us, or welcome us?
Summary
✤ Some SE objective functions are merely surrogates
✤ These are better learnt then defined; humans are the final judges
✤ If we are to use AI techniques to solve SE problems, our goal should
be Turing Test

More Related Content

What's hot

Data Science: A Mindset for Productivity
Data Science: A Mindset for ProductivityData Science: A Mindset for Productivity
Data Science: A Mindset for Productivity
Daniel Tunkelang
 
Recommendation system using collaborative deep learning
Recommendation system using collaborative deep learningRecommendation system using collaborative deep learning
Recommendation system using collaborative deep learning
Ritesh Sawant
 
A Scalable, High-performance Algorithm for Hybrid Job Recommendations
A Scalable, High-performance Algorithm for Hybrid Job RecommendationsA Scalable, High-performance Algorithm for Hybrid Job Recommendations
A Scalable, High-performance Algorithm for Hybrid Job Recommendations
Toon De Pessemier
 
Facebook Talk at Netflix ML Platform meetup Sep 2019
Facebook Talk at Netflix ML Platform meetup Sep 2019Facebook Talk at Netflix ML Platform meetup Sep 2019
Facebook Talk at Netflix ML Platform meetup Sep 2019
Faisal Siddiqi
 
Meta learned Confidence for Few-shot Learning
Meta learned Confidence for Few-shot LearningMeta learned Confidence for Few-shot Learning
Meta learned Confidence for Few-shot Learning
KIMMINHA3
 
AI: Learning in AI 2
AI: Learning in AI 2AI: Learning in AI 2
AI: Learning in AI 2
DataminingTools Inc
 
Avito recsys-challenge-2016RecSys Challenge 2016: Job Recommendation Based on...
Avito recsys-challenge-2016RecSys Challenge 2016: Job Recommendation Based on...Avito recsys-challenge-2016RecSys Challenge 2016: Job Recommendation Based on...
Avito recsys-challenge-2016RecSys Challenge 2016: Job Recommendation Based on...
Vasily Leksin
 
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
MLconf
 
H2O World - Ensembles with Erin LeDell
H2O World - Ensembles with Erin LeDellH2O World - Ensembles with Erin LeDell
H2O World - Ensembles with Erin LeDell
Sri Ambati
 
Replication of Recommender Systems Research
Replication of Recommender Systems ResearchReplication of Recommender Systems Research
Replication of Recommender Systems Research
Alan Said
 
Housing price prediction
Housing price predictionHousing price prediction
Housing price prediction
Abhimanyu Dwivedi
 
Summary.ppt
Summary.pptSummary.ppt
Summary.pptbutest
 
Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...
Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...
Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...
Aseda Owusua Addai-Deseh
 
Captcha
CaptchaCaptcha
Captcha
crew1274
 
LearningAG.ppt
LearningAG.pptLearningAG.ppt
LearningAG.pptbutest
 
Temporal Learning and Sequence Modeling for a Job Recommender System
Temporal Learning and Sequence Modeling for a Job Recommender SystemTemporal Learning and Sequence Modeling for a Job Recommender System
Temporal Learning and Sequence Modeling for a Job Recommender System
Anoop Kumar
 
2018 Global Azure Bootcamp Azure Machine Learning for neural networks
2018 Global Azure Bootcamp Azure Machine Learning for neural networks2018 Global Azure Bootcamp Azure Machine Learning for neural networks
2018 Global Azure Bootcamp Azure Machine Learning for neural networks
Setu Chokshi
 
AI: Learning in AI
AI: Learning in AI AI: Learning in AI
AI: Learning in AI
DataminingTools Inc
 
Hacking Predictive Modeling - RoadSec 2018
Hacking Predictive Modeling - RoadSec 2018Hacking Predictive Modeling - RoadSec 2018
Hacking Predictive Modeling - RoadSec 2018
HJ van Veen
 

What's hot (19)

Data Science: A Mindset for Productivity
Data Science: A Mindset for ProductivityData Science: A Mindset for Productivity
Data Science: A Mindset for Productivity
 
Recommendation system using collaborative deep learning
Recommendation system using collaborative deep learningRecommendation system using collaborative deep learning
Recommendation system using collaborative deep learning
 
A Scalable, High-performance Algorithm for Hybrid Job Recommendations
A Scalable, High-performance Algorithm for Hybrid Job RecommendationsA Scalable, High-performance Algorithm for Hybrid Job Recommendations
A Scalable, High-performance Algorithm for Hybrid Job Recommendations
 
Facebook Talk at Netflix ML Platform meetup Sep 2019
Facebook Talk at Netflix ML Platform meetup Sep 2019Facebook Talk at Netflix ML Platform meetup Sep 2019
Facebook Talk at Netflix ML Platform meetup Sep 2019
 
Meta learned Confidence for Few-shot Learning
Meta learned Confidence for Few-shot LearningMeta learned Confidence for Few-shot Learning
Meta learned Confidence for Few-shot Learning
 
AI: Learning in AI 2
AI: Learning in AI 2AI: Learning in AI 2
AI: Learning in AI 2
 
Avito recsys-challenge-2016RecSys Challenge 2016: Job Recommendation Based on...
Avito recsys-challenge-2016RecSys Challenge 2016: Job Recommendation Based on...Avito recsys-challenge-2016RecSys Challenge 2016: Job Recommendation Based on...
Avito recsys-challenge-2016RecSys Challenge 2016: Job Recommendation Based on...
 
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
Aaron Roth, Associate Professor, University of Pennsylvania, at MLconf NYC 2017
 
H2O World - Ensembles with Erin LeDell
H2O World - Ensembles with Erin LeDellH2O World - Ensembles with Erin LeDell
H2O World - Ensembles with Erin LeDell
 
Replication of Recommender Systems Research
Replication of Recommender Systems ResearchReplication of Recommender Systems Research
Replication of Recommender Systems Research
 
Housing price prediction
Housing price predictionHousing price prediction
Housing price prediction
 
Summary.ppt
Summary.pptSummary.ppt
Summary.ppt
 
Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...
Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...
Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...
 
Captcha
CaptchaCaptcha
Captcha
 
LearningAG.ppt
LearningAG.pptLearningAG.ppt
LearningAG.ppt
 
Temporal Learning and Sequence Modeling for a Job Recommender System
Temporal Learning and Sequence Modeling for a Job Recommender SystemTemporal Learning and Sequence Modeling for a Job Recommender System
Temporal Learning and Sequence Modeling for a Job Recommender System
 
2018 Global Azure Bootcamp Azure Machine Learning for neural networks
2018 Global Azure Bootcamp Azure Machine Learning for neural networks2018 Global Azure Bootcamp Azure Machine Learning for neural networks
2018 Global Azure Bootcamp Azure Machine Learning for neural networks
 
AI: Learning in AI
AI: Learning in AI AI: Learning in AI
AI: Learning in AI
 
Hacking Predictive Modeling - RoadSec 2018
Hacking Predictive Modeling - RoadSec 2018Hacking Predictive Modeling - RoadSec 2018
Hacking Predictive Modeling - RoadSec 2018
 

Viewers also liked

Introduction To Judaism (Dr Zakir Naik)
Introduction To Judaism (Dr Zakir Naik)Introduction To Judaism (Dr Zakir Naik)
Introduction To Judaism (Dr Zakir Naik)zakir2012
 
Cebulka china slide 4
Cebulka china slide 4Cebulka china slide 4
Cebulka china slide 4
Joshbob567
 
World Religion
World ReligionWorld Religion
World ReligionJohn Hext
 
A People’s History of Christianity June 28, 2015
A People’s History of Christianity June 28, 2015A People’s History of Christianity June 28, 2015
A People’s History of Christianity June 28, 2015
typeknerd
 
Charlie
CharlieCharlie
Charlieclived
 
World religion taoism islam sikhism shinto powerpoint ppt templates.
World religion taoism islam sikhism shinto powerpoint ppt templates.World religion taoism islam sikhism shinto powerpoint ppt templates.
World religion taoism islam sikhism shinto powerpoint ppt templates.SlideTeam.net
 
6 Major World Religions
6 Major World Religions6 Major World Religions
6 Major World Religionsmontathomas
 
Environmental presidential decrees
Environmental presidential decreesEnvironmental presidential decrees
Environmental presidential decreesAlvin Almo
 
Taoism slides rough draft
Taoism slides rough draftTaoism slides rough draft
Taoism slides rough draftsleonard12
 
Taoism
TaoismTaoism
Taoism, Confucianism, Shinto lecture
Taoism, Confucianism, Shinto lectureTaoism, Confucianism, Shinto lecture
Taoism, Confucianism, Shinto lecture
Juliewulf
 
Taoism
TaoismTaoism
Taoism
Viperia Lee
 
Environmental Treaties, Laws and Policies
Environmental Treaties, Laws and PoliciesEnvironmental Treaties, Laws and Policies
Environmental Treaties, Laws and Policies
Genevieve Garcia
 
Environmental Law and Regulations - I
Environmental Law and Regulations  - IEnvironmental Law and Regulations  - I
Environmental Law and Regulations - I
GAURAV. H .TANDON
 
Environmental laws
Environmental lawsEnvironmental laws
Environmental lawsPalvi Jaswal
 
Environmental laws
Environmental lawsEnvironmental laws
Environmental lawsAdil Shaikh
 

Viewers also liked (18)

Introduction To Judaism (Dr Zakir Naik)
Introduction To Judaism (Dr Zakir Naik)Introduction To Judaism (Dr Zakir Naik)
Introduction To Judaism (Dr Zakir Naik)
 
Cebulka china slide 4
Cebulka china slide 4Cebulka china slide 4
Cebulka china slide 4
 
World Religion
World ReligionWorld Religion
World Religion
 
A People’s History of Christianity June 28, 2015
A People’s History of Christianity June 28, 2015A People’s History of Christianity June 28, 2015
A People’s History of Christianity June 28, 2015
 
Charlie
CharlieCharlie
Charlie
 
World religion taoism islam sikhism shinto powerpoint ppt templates.
World religion taoism islam sikhism shinto powerpoint ppt templates.World religion taoism islam sikhism shinto powerpoint ppt templates.
World religion taoism islam sikhism shinto powerpoint ppt templates.
 
6 Major World Religions
6 Major World Religions6 Major World Religions
6 Major World Religions
 
Daoism
DaoismDaoism
Daoism
 
Environmental presidential decrees
Environmental presidential decreesEnvironmental presidential decrees
Environmental presidential decrees
 
Taoism slides rough draft
Taoism slides rough draftTaoism slides rough draft
Taoism slides rough draft
 
Taoism
TaoismTaoism
Taoism
 
Taoism, Confucianism, Shinto lecture
Taoism, Confucianism, Shinto lectureTaoism, Confucianism, Shinto lecture
Taoism, Confucianism, Shinto lecture
 
Taoism
TaoismTaoism
Taoism
 
Environmental Treaties, Laws and Policies
Environmental Treaties, Laws and PoliciesEnvironmental Treaties, Laws and Policies
Environmental Treaties, Laws and Policies
 
Environmental Law and Regulations - I
Environmental Law and Regulations  - IEnvironmental Law and Regulations  - I
Environmental Law and Regulations - I
 
Environmental Laws
Environmental LawsEnvironmental Laws
Environmental Laws
 
Environmental laws
Environmental lawsEnvironmental laws
Environmental laws
 
Environmental laws
Environmental lawsEnvironmental laws
Environmental laws
 

Similar to TAO: Turing test As Objective function

notes as .ppt
notes as .pptnotes as .ppt
notes as .pptbutest
 
Introduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-LearnIntroduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-Learn
Benjamin Bengfort
 
Feature extraction for classifying students based on theirac ademic performance
Feature extraction for classifying students based on theirac ademic performanceFeature extraction for classifying students based on theirac ademic performance
Feature extraction for classifying students based on theirac ademic performance
Venkat Projects
 
Transfer Learning for Improving Model Predictions in Highly Configurable Soft...
Transfer Learning for Improving Model Predictions in Highly Configurable Soft...Transfer Learning for Improving Model Predictions in Highly Configurable Soft...
Transfer Learning for Improving Model Predictions in Highly Configurable Soft...
Pooyan Jamshidi
 
IRJET- Unabridged Review of Supervised Machine Learning Regression and Classi...
IRJET- Unabridged Review of Supervised Machine Learning Regression and Classi...IRJET- Unabridged Review of Supervised Machine Learning Regression and Classi...
IRJET- Unabridged Review of Supervised Machine Learning Regression and Classi...
IRJET Journal
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
DotNetCampus
 
Net campus2015 antimomusone
Net campus2015 antimomusoneNet campus2015 antimomusone
Net campus2015 antimomusoneDotNetCampus
 
The ABC of Implementing Supervised Machine Learning with Python.pptx
The ABC of Implementing Supervised Machine Learning with Python.pptxThe ABC of Implementing Supervised Machine Learning with Python.pptx
The ABC of Implementing Supervised Machine Learning with Python.pptx
Ruby Shrestha
 
Keynote at IWLS 2017
Keynote at IWLS 2017Keynote at IWLS 2017
Keynote at IWLS 2017
Manish Pandey
 
Machine Learning: Decision Trees Chapter 18.1-18.3
Machine Learning: Decision Trees Chapter 18.1-18.3Machine Learning: Decision Trees Chapter 18.1-18.3
Machine Learning: Decision Trees Chapter 18.1-18.3butest
 
Artificial intelligence cs607 handouts lecture 11 - 45
Artificial intelligence   cs607 handouts lecture 11 - 45Artificial intelligence   cs607 handouts lecture 11 - 45
Artificial intelligence cs607 handouts lecture 11 - 45
Sattar kayani
 
Yulia Honcharenko "Application of metric learning for logo recognition"
Yulia Honcharenko "Application of metric learning for logo recognition"Yulia Honcharenko "Application of metric learning for logo recognition"
Yulia Honcharenko "Application of metric learning for logo recognition"
Fwdays
 
Introduction
IntroductionIntroduction
Introductionbutest
 
Introduction
IntroductionIntroduction
Introductionbutest
 
Introduction
IntroductionIntroduction
Introductionbutest
 
Introduction to OOPS in Python bsics-.pptx
Introduction to OOPS in Python bsics-.pptxIntroduction to OOPS in Python bsics-.pptx
Introduction to OOPS in Python bsics-.pptx
GauravYadav906294
 
A Few Useful Things to Know about Machine Learning
A Few Useful Things to Know about Machine LearningA Few Useful Things to Know about Machine Learning
A Few Useful Things to Know about Machine Learning
nep_test_account
 
The importance of model fairness and interpretability in AI systems
The importance of model fairness and interpretability in AI systemsThe importance of model fairness and interpretability in AI systems
The importance of model fairness and interpretability in AI systems
Francesca Lazzeri, PhD
 
Machine Learning Overview
Machine Learning OverviewMachine Learning Overview
Machine Learning Overview
Mykhailo Koval
 

Similar to TAO: Turing test As Objective function (20)

notes as .ppt
notes as .pptnotes as .ppt
notes as .ppt
 
Introduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-LearnIntroduction to Machine Learning with SciKit-Learn
Introduction to Machine Learning with SciKit-Learn
 
Feature extraction for classifying students based on theirac ademic performance
Feature extraction for classifying students based on theirac ademic performanceFeature extraction for classifying students based on theirac ademic performance
Feature extraction for classifying students based on theirac ademic performance
 
Transfer Learning for Improving Model Predictions in Highly Configurable Soft...
Transfer Learning for Improving Model Predictions in Highly Configurable Soft...Transfer Learning for Improving Model Predictions in Highly Configurable Soft...
Transfer Learning for Improving Model Predictions in Highly Configurable Soft...
 
IRJET- Unabridged Review of Supervised Machine Learning Regression and Classi...
IRJET- Unabridged Review of Supervised Machine Learning Regression and Classi...IRJET- Unabridged Review of Supervised Machine Learning Regression and Classi...
IRJET- Unabridged Review of Supervised Machine Learning Regression and Classi...
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
 
Net campus2015 antimomusone
Net campus2015 antimomusoneNet campus2015 antimomusone
Net campus2015 antimomusone
 
The ABC of Implementing Supervised Machine Learning with Python.pptx
The ABC of Implementing Supervised Machine Learning with Python.pptxThe ABC of Implementing Supervised Machine Learning with Python.pptx
The ABC of Implementing Supervised Machine Learning with Python.pptx
 
Keynote at IWLS 2017
Keynote at IWLS 2017Keynote at IWLS 2017
Keynote at IWLS 2017
 
Machine Learning: Decision Trees Chapter 18.1-18.3
Machine Learning: Decision Trees Chapter 18.1-18.3Machine Learning: Decision Trees Chapter 18.1-18.3
Machine Learning: Decision Trees Chapter 18.1-18.3
 
Artificial intelligence cs607 handouts lecture 11 - 45
Artificial intelligence   cs607 handouts lecture 11 - 45Artificial intelligence   cs607 handouts lecture 11 - 45
Artificial intelligence cs607 handouts lecture 11 - 45
 
Yulia Honcharenko "Application of metric learning for logo recognition"
Yulia Honcharenko "Application of metric learning for logo recognition"Yulia Honcharenko "Application of metric learning for logo recognition"
Yulia Honcharenko "Application of metric learning for logo recognition"
 
Introduction
IntroductionIntroduction
Introduction
 
Introduction
IntroductionIntroduction
Introduction
 
Introduction
IntroductionIntroduction
Introduction
 
Introduction to OOPS in Python bsics-.pptx
Introduction to OOPS in Python bsics-.pptxIntroduction to OOPS in Python bsics-.pptx
Introduction to OOPS in Python bsics-.pptx
 
A Few Useful Things to Know about Machine Learning
A Few Useful Things to Know about Machine LearningA Few Useful Things to Know about Machine Learning
A Few Useful Things to Know about Machine Learning
 
The importance of model fairness and interpretability in AI systems
The importance of model fairness and interpretability in AI systemsThe importance of model fairness and interpretability in AI systems
The importance of model fairness and interpretability in AI systems
 
DEFENSE
DEFENSEDEFENSE
DEFENSE
 
Machine Learning Overview
Machine Learning OverviewMachine Learning Overview
Machine Learning Overview
 

Recently uploaded

How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 

TAO: Turing test As Objective function

  • 1. 26 May 2013, RAISE Workshop TAOism Shin Yoo/Centre for Research on Evolution Search and Testing, UCL, UK
  • 7. Test Data Generation Software Modularisation
  • 8. Test Data Generation “I want the value of x to make the following predicate true” if(x == 3) {...} Software Modularisation
  • 9. Test Data Generation “I want the value of x to make the following predicate true” if(x == 3) {...} Objective Function f(x) = |3 - x| Software Modularisation
  • 10. Test Data Generation “I want the value of x to make the following predicate true” if(x == 3) {...} Objective Function f(x) = |3 - x| This is concrete: the problem defines the objective function directly and concretely. Software Modularisation
  • 11. Test Data Generation “I want the value of x to make the following predicate true” if(x == 3) {...} Objective Function f(x) = |3 - x| This is concrete: the problem defines the objective function directly and concretely. Software Modularisation “I want my 892 classes to be properly modularised” (insert your ugliest classes here)
  • 12. Test Data Generation “I want the value of x to make the following predicate true” if(x == 3) {...} Objective Function f(x) = |3 - x| This is concrete: the problem defines the objective function directly and concretely. Software Modularisation “I want my 892 classes to be properly modularised” (insert your ugliest classes here) Objective Function ?
  • 13. Test Data Generation “I want the value of x to make the following predicate true” if(x == 3) {...} Objective Function f(x) = |3 - x| This is concrete: the problem defines the objective function directly and concretely. Software Modularisation “I want my 892 classes to be properly modularised” (insert your ugliest classes here) Objective Function Min. coupling, Max. cohesion
  • 14. Test Data Generation “I want the value of x to make the following predicate true” if(x == 3) {...} Objective Function f(x) = |3 - x| This is concrete: the problem defines the objective function directly and concretely. Software Modularisation “I want my 892 classes to be properly modularised” (insert your ugliest classes here) Objective Function This is surrogate: the objective function is something we hope to correlate with some abstract property. Min. coupling, Max. cohesion
  • 15. How do we solve problems with surrogate objectives better?
  • 22. TAO Hypothesis ✤ Surrogate objective functions are better learnt then defined.
  • 23. A la Brooks... ✤ Having a predefined representation of the problem (objective function) may not produce an intelligent solution ✤ It is better to use the real world (i.e. the real SE problem) as its own representational model ✤ Learner should be given a complete freedom over from which to learn the objective function
  • 24. New Problem Instances Turing Test Historical Best Practice All Observables Learnt Objective
  • 26. TAO Challenge ✤ Software engineers moan about realistic empirical evaluation
  • 27. TAO Challenge ✤ Software engineers moan about realistic empirical evaluation ✤ We interact with open source community very statically
  • 28. TAO Challenge ✤ Software engineers moan about realistic empirical evaluation ✤ We interact with open source community very statically ✤ Why don’t we just commit our AI/SBSE/$#@% generated feature/ bug patch/test case/*#$%@ directly to open source projects?
  • 29. TAO Challenge ✤ Software engineers moan about realistic empirical evaluation ✤ We interact with open source community very statically ✤ Why don’t we just commit our AI/SBSE/$#@% generated feature/ bug patch/test case/*#$%@ directly to open source projects? ✤ Will they notice? Will they condemn us, or welcome us?
  • 30. Summary ✤ Some SE objective functions are merely surrogates ✤ These are better learnt then defined; humans are the final judges ✤ If we are to use AI techniques to solve SE problems, our goal should be Turing Test