SlideShare a Scribd company logo
1 of 13
Download to read offline
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

Similar to Selfprogramming software

.NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш...
.NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш....NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш...
.NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш...NETFest
 
Learning's from mobile testing
Learning's from mobile testingLearning's from mobile testing
Learning's from mobile testingVikrant Chauhan
 
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~Akira Inoue
 
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョンIntelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョンMicrosoft Azure Japan
 
Career in Software Development
Career in Software Development  Career in Software Development
Career in Software Development neosphere
 
Will artificial intelligence replace programmers
Will artificial intelligence replace programmersWill artificial intelligence replace programmers
Will artificial intelligence replace programmersMaciej Dziergwa
 
Cool Coding
Cool CodingCool Coding
Cool CodingJanani S
 
Prasadraj SIKULI Presentation 1
Prasadraj SIKULI Presentation 1Prasadraj SIKULI Presentation 1
Prasadraj SIKULI Presentation 1Prasadraj Mankar
 
20240411 QFM009 Machine Intelligence Reading List March 2024
20240411 QFM009 Machine Intelligence Reading List March 202420240411 QFM009 Machine Intelligence Reading List March 2024
20240411 QFM009 Machine Intelligence Reading List March 2024Matthew Sinclair
 
Sudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfSudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfsudipto801
 
Hello world-thisIsSowmya
Hello world-thisIsSowmyaHello world-thisIsSowmya
Hello world-thisIsSowmyaIisowmyaii
 
A Pragmatic View of UX Driven Development
A Pragmatic View of UX Driven DevelopmentA Pragmatic View of UX Driven Development
A Pragmatic View of UX Driven DevelopmentAkshay Luther
 
MHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping ToolsMHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping ToolsMark Billinghurst
 
How to use Generative AI to make app testing easy.pdf
How to use Generative AI to make app testing easy.pdfHow to use Generative AI to make app testing easy.pdf
How to use Generative AI to make app testing easy.pdfpCloudy
 
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...Unity Technologies
 
An introduction to Internet of Things and Maker Movement
An introduction to Internet of Things and Maker MovementAn introduction to Internet of Things and Maker Movement
An introduction to Internet of Things and Maker MovementAndri Yadi
 

Similar to Selfprogramming software (20)

Abhishek_Mukherjee
Abhishek_MukherjeeAbhishek_Mukherjee
Abhishek_Mukherjee
 
.NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш...
.NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш....NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш...
.NET Fest 2018. Олександр Краковецький. Microsoft AI: створюємо програмні ріш...
 
Learning's from mobile testing
Learning's from mobile testingLearning's from mobile testing
Learning's from mobile testing
 
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
 
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョンIntelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
 
Career in Software Development
Career in Software Development  Career in Software Development
Career in Software Development
 
Will artificial intelligence replace programmers
Will artificial intelligence replace programmersWill artificial intelligence replace programmers
Will artificial intelligence replace programmers
 
Mitesh goplani
Mitesh goplaniMitesh goplani
Mitesh goplani
 
Cool Coding
Cool CodingCool Coding
Cool Coding
 
Prasadraj SIKULI Presentation 1
Prasadraj SIKULI Presentation 1Prasadraj SIKULI Presentation 1
Prasadraj SIKULI Presentation 1
 
20240411 QFM009 Machine Intelligence Reading List March 2024
20240411 QFM009 Machine Intelligence Reading List March 202420240411 QFM009 Machine Intelligence Reading List March 2024
20240411 QFM009 Machine Intelligence Reading List March 2024
 
Sudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdfSudipta_Mukherjee_Resume_APR_2023.pdf
Sudipta_Mukherjee_Resume_APR_2023.pdf
 
Hello world-thisIsSowmya
Hello world-thisIsSowmyaHello world-thisIsSowmya
Hello world-thisIsSowmya
 
Mendix-7-Keynote
Mendix-7-KeynoteMendix-7-Keynote
Mendix-7-Keynote
 
A Pragmatic View of UX Driven Development
A Pragmatic View of UX Driven DevelopmentA Pragmatic View of UX Driven Development
A Pragmatic View of UX Driven Development
 
Is AI More Artificial Than Intelligent? Is Wikipedia Better Than AI Chatbots ...
Is AI More Artificial Than Intelligent? Is Wikipedia Better Than AI Chatbots ...Is AI More Artificial Than Intelligent? Is Wikipedia Better Than AI Chatbots ...
Is AI More Artificial Than Intelligent? Is Wikipedia Better Than AI Chatbots ...
 
MHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping ToolsMHIT 603: Lecture 3 - Prototyping Tools
MHIT 603: Lecture 3 - Prototyping Tools
 
How to use Generative AI to make app testing easy.pdf
How to use Generative AI to make app testing easy.pdfHow to use Generative AI to make app testing easy.pdf
How to use Generative AI to make app testing easy.pdf
 
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
 
An introduction to Internet of Things and Maker Movement
An introduction to Internet of Things and Maker MovementAn introduction to Internet of Things and Maker Movement
An introduction to Internet of Things and Maker Movement
 

More from Adelphe Patrick Mveng

AI WASHING : POURQUOI AUCUNE IA FORTE DEPUIS LES ANNEES 60 ?
AI WASHING : POURQUOI AUCUNE IA FORTE DEPUIS LES ANNEES 60 ?AI WASHING : POURQUOI AUCUNE IA FORTE DEPUIS LES ANNEES 60 ?
AI WASHING : POURQUOI AUCUNE IA FORTE DEPUIS LES ANNEES 60 ?Adelphe Patrick Mveng
 
Cinq (5) choses l’euro 2016 peut nous apprendre dans l’entreprenariat
Cinq (5) choses l’euro 2016 peut nous apprendre dans l’entreprenariatCinq (5) choses l’euro 2016 peut nous apprendre dans l’entreprenariat
Cinq (5) choses l’euro 2016 peut nous apprendre dans l’entreprenariatAdelphe Patrick Mveng
 
VIKI : l'intelligence artificielle à votre service
VIKI : l'intelligence artificielle à votre serviceVIKI : l'intelligence artificielle à votre service
VIKI : l'intelligence artificielle à votre serviceAdelphe Patrick Mveng
 
Présentation intelligence artificielle et domaines dapplications
Présentation intelligence artificielle et domaines dapplicationsPrésentation intelligence artificielle et domaines dapplications
Présentation intelligence artificielle et domaines dapplicationsAdelphe Patrick Mveng
 
Brain 2.0 - Framework d'apprentissage pour les logiciels
Brain 2.0 - Framework d'apprentissage pour les logicielsBrain 2.0 - Framework d'apprentissage pour les logiciels
Brain 2.0 - Framework d'apprentissage pour les logicielsAdelphe Patrick Mveng
 

More from Adelphe Patrick Mveng (10)

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

Recently uploaded

WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceIES VE
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 

Recently uploaded (20)

WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 

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.