SlideShare a Scribd company logo
Silicon Mountain Conference
Buea , 2016
Patrick MVENG | @adelphepatrick
Startup LaunchPad member by Google’s Developers
Founder of VIKI
#SelfProgramming
AGENDA
 What’s selfprogramming ?
 Key Concepts
 Use cases
 Opened questions
“Computers that learn in unsupervised
ways and don't need to be told what to
do in advance is the next phase of
computer science”
Steve Wozniak , Apple co-founder
What is Selfprogramming ?
This presentation describes AI-based technology capable to generate
new applications from natural language interaction
It is possible for a computer to write its own applications ?
Selfprogramming
Key concepts
 Artificial Intelligence
 Machine Learning
 Natural Language Processing
 Neural Network
 Parallel Programming
 Regular expressions
 Parser
 Hidden Markov Model
Technologies & Tools
 Visual Studio 2012 ou Android Studio
 ,Net Framework
 C# ou Java
 Regex Library
 TaskParallel Library
 AIML ( Artificial Intelligence Markup
Language )
VIKI : The Artificial Intelligence
Architecture : VIKI Agent
Actuators : Screen , Mouse , Speaker ,
…
Sensors : Keyboard, Mouse , Text ,
WebCam, Mic , …
Architecture : Machine Learning
Regular expressions ( Parser )
:
^(|.*?b|.*?s)Whatb.+?bisb.
+?byourb.+?bname(|b.*?|s
.*?)$
<?xml version="1.0" encoding="ISO-8859-1"?>
<aiml version="1.0">
<category>
<pattern>increment j</pattern>
<template>
<think><set
name=“j">variable</set></think>
j++
</template>
</category>
</aiml>
Predictive rules with AIML
/// <summary>
/// Classe pour la compilation et l’exécution dynamique du
code généré
/// </summary>
public class CSharpCompiler
{
public bool Compile()//true if successful
{
bool success;
this.AssembleCode();//convert the data structures to
this.code
//compile class into assembly
CSharpCodeProvider codeProvider = new
CSharpCodeProvider();
ICodeCompiler compiler = codeProvider.CreateCompiler();
return success;
}//Compile()
}
Use Case 1 : #selfprogramming
Use case 2 : VIKI : AI-based personal assistant
JAVA on Android Studio 8
public void neuron_speakOut(String text) {
tts=new TextToSpeech( this,
new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if(status != TextToSpeech.ERROR)
{
int result = tts.setLanguage(Locale.US);
if (result == TextToSpeech.LANG_MISSING_DATA ||
result == TextToSpeech.LANG_NOT_SUPPORTED)
{
lmessage_viki = "This Language is not supported";
Log.e("TTS", lmessage_viki);
//Toast.makeText(this, lmessage_viki ,
Toast.LENGTH_LONG).show();
}
}
}
});
tts.speak(text.toString(), TextToSpeech.QUEUE_FLUSH, null);
}
Natural language Interaction
App that learns from few behaviors and generate new knowledge , new behaviors in unknown
situations.
Opened questions !
@vikisms

More Related Content

PDF
Patrick mveng
PDF
PDF
Peresta presentation
PDF
iOS Development Workshop
PPTX
Kaleb's powerpoint presentation
PPT
Presentation1
PDF
How to not make an app
PDF
Meteors shower
Patrick mveng
Peresta presentation
iOS Development Workshop
Kaleb's powerpoint presentation
Presentation1
How to not make an app
Meteors shower

Similar to Selfprogramming software (20)

PPTX
AI in business Program writes programs.pptx
PDF
Is AI More Artificial Than Intelligent? Is Wikipedia Better Than AI Chatbots ...
PDF
Cutting Through the Hype - What Artificial Intelligence Looks Like in Real Wo...
PDF
Career in Software Development
PDF
Artificial Intelligence: Cutting Through the Hype
PPTX
Artificial Intelligence vs. Machine Learning
PDF
Introduction to Artificial Intelligence (AI) and Machine Learning (ML)
PDF
AI - Artificial Intelligence - Implications for Libraries
PPTX
ARTIFICIAL INTELLIGENCE
PDF
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
PPSX
Artificial intelligence
PDF
How to Build a Self-Driving Business
PDF
CyberMindTechnology
PPTX
Artificial intelligence samrat tayade
PDF
10 Things Every Entrepreneur Needs to Know About Artificial Intelligence
PPTX
Pm shree .pptx to understand more better about it
PDF
20240411 QFM009 Machine Intelligence Reading List March 2024
PDF
10 Things Every Entrepreneur Needs to Know About Artificial Intelligence
PPTX
Bertrand Meyer - Challenges in computing research at SIT Insights in Technolo...
PDF
Introduction to AI & ML
AI in business Program writes programs.pptx
Is AI More Artificial Than Intelligent? Is Wikipedia Better Than AI Chatbots ...
Cutting Through the Hype - What Artificial Intelligence Looks Like in Real Wo...
Career in Software Development
Artificial Intelligence: Cutting Through the Hype
Artificial Intelligence vs. Machine Learning
Introduction to Artificial Intelligence (AI) and Machine Learning (ML)
AI - Artificial Intelligence - Implications for Libraries
ARTIFICIAL INTELLIGENCE
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
Artificial intelligence
How to Build a Self-Driving Business
CyberMindTechnology
Artificial intelligence samrat tayade
10 Things Every Entrepreneur Needs to Know About Artificial Intelligence
Pm shree .pptx to understand more better about it
20240411 QFM009 Machine Intelligence Reading List March 2024
10 Things Every Entrepreneur Needs to Know About Artificial Intelligence
Bertrand Meyer - Challenges in computing research at SIT Insights in Technolo...
Introduction to AI & ML
Ad

More from Adelphe Patrick Mveng (10)

PDF
Presentation Map Reduce
PDF
AI WASHING : POURQUOI AUCUNE IA FORTE DEPUIS LES ANNEES 60 ?
PDF
Cinq (5) choses l’euro 2016 peut nous apprendre dans l’entreprenariat
PDF
VIKI : l'intelligence artificielle à votre service
PDF
Présentation intelligence artificielle et domaines dapplications
PDF
Self-programming Software
PDF
Brain 2.0 - Framework d'apprentissage pour les logiciels
PDF
Human intelligence is behind shapes
PDF
Selfprogramming introduction
PDF
Introduction à la self programming
Presentation Map Reduce
AI WASHING : POURQUOI AUCUNE IA FORTE DEPUIS LES ANNEES 60 ?
Cinq (5) choses l’euro 2016 peut nous apprendre dans l’entreprenariat
VIKI : l'intelligence artificielle à votre service
Présentation intelligence artificielle et domaines dapplications
Self-programming Software
Brain 2.0 - Framework d'apprentissage pour les logiciels
Human intelligence is behind shapes
Selfprogramming introduction
Introduction à la self programming
Ad

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Getting Started with Data Integration: FME Form 101
PDF
Approach and Philosophy of On baking technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPT
Teaching material agriculture food technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
A Presentation on Artificial Intelligence
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation theory and applications.pdf
Network Security Unit 5.pdf for BCA BBA.
A comparative analysis of optical character recognition models for extracting...
Big Data Technologies - Introduction.pptx
Spectral efficient network and resource selection model in 5G networks
Getting Started with Data Integration: FME Form 101
Approach and Philosophy of On baking technology
Dropbox Q2 2025 Financial Results & Investor Presentation
Teaching material agriculture food technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
A Presentation on Artificial Intelligence
NewMind AI Weekly Chronicles - August'25-Week II
Reach Out and Touch Someone: Haptics and Empathic Computing
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Electronic commerce courselecture one. Pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

Selfprogramming software

  • 1. Silicon Mountain Conference Buea , 2016 Patrick MVENG | @adelphepatrick Startup LaunchPad member by Google’s Developers Founder of VIKI #SelfProgramming
  • 2. AGENDA  What’s selfprogramming ?  Key Concepts  Use cases  Opened questions
  • 3. “Computers that learn in unsupervised ways and don't need to be told what to do in advance is the next phase of computer science” Steve Wozniak , Apple co-founder What is Selfprogramming ?
  • 4. This presentation describes AI-based technology capable to generate new applications from natural language interaction It is possible for a computer to write its own applications ? Selfprogramming
  • 5. Key concepts  Artificial Intelligence  Machine Learning  Natural Language Processing  Neural Network  Parallel Programming  Regular expressions  Parser  Hidden Markov Model
  • 6. Technologies & Tools  Visual Studio 2012 ou Android Studio  ,Net Framework  C# ou Java  Regex Library  TaskParallel Library  AIML ( Artificial Intelligence Markup Language )
  • 7. VIKI : The Artificial Intelligence
  • 8. Architecture : VIKI Agent Actuators : Screen , Mouse , Speaker , … Sensors : Keyboard, Mouse , Text , WebCam, Mic , …
  • 10. Regular expressions ( Parser ) : ^(|.*?b|.*?s)Whatb.+?bisb. +?byourb.+?bname(|b.*?|s .*?)$ <?xml version="1.0" encoding="ISO-8859-1"?> <aiml version="1.0"> <category> <pattern>increment j</pattern> <template> <think><set name=“j">variable</set></think> j++ </template> </category> </aiml> Predictive rules with AIML
  • 11. /// <summary> /// Classe pour la compilation et l’exécution dynamique du code généré /// </summary> public class CSharpCompiler { public bool Compile()//true if successful { bool success; this.AssembleCode();//convert the data structures to this.code //compile class into assembly CSharpCodeProvider codeProvider = new CSharpCodeProvider(); ICodeCompiler compiler = codeProvider.CreateCompiler(); return success; }//Compile() } Use Case 1 : #selfprogramming
  • 12. Use case 2 : VIKI : AI-based personal assistant JAVA on Android Studio 8 public void neuron_speakOut(String text) { tts=new TextToSpeech( this, new TextToSpeech.OnInitListener() { @Override public void onInit(int status) { if(status != TextToSpeech.ERROR) { int result = tts.setLanguage(Locale.US); if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) { lmessage_viki = "This Language is not supported"; Log.e("TTS", lmessage_viki); //Toast.makeText(this, lmessage_viki , Toast.LENGTH_LONG).show(); } } } }); tts.speak(text.toString(), TextToSpeech.QUEUE_FLUSH, null); } Natural language Interaction App that learns from few behaviors and generate new knowledge , new behaviors in unknown situations.