SlideShare a Scribd company logo
1 of 23
Wisdom-Aware Computing: On the Interactive Recommendation of Composition Knowledge Soudip Roy Chowdhury, Carlos Rodríguez, Florian Daniel and Fabio Casati WESOA 2010, December7, 2010, San Francisco, USA
What are we talking about? 2 End users Software development Today: simplifying technology and reusing code MDD, BPM, SOA, mashups But there are still two major issues Tools typically don’t speak the language of the user Users typically don’t speak the language of the tools
What are we talking about? 3 End users Software development We aim to “teach”users how to develop by showing them how others solved similar problems in the past =  By harvesting and recommending community composition knowledge Today: simplifying technology and reusing code MDD, BPM, SOA, mashups But there are still two major issues Tools typically don’t speak the language of the user Users typically don’t speak the language of the tools
We want to develop a data processing logic that Fetches news from a news site Adds geo-coordinates to each retrieved item (where possible) Filters the feed according to some keywords Plots the resulting items onto a map Let’s see an example: Yahoo! Pipes
We want to develop a data processing logic that Fetches news from a news site Adds geo-coordinates to each retrieved item (where possible) Filters the feed according to some keywords Plots the resulting items onto a map Let’s see an example: Yahoo! Pipes Too complex for end users!
We want to develop a data processing logic that Fetches news from a news site Adds geo-coordinates to each retrieved item (where possible) Filters the feed according to some keywords Plots the resulting items onto a map Let’s see an example: Yahoo! Pipes Too complex for end users!
So what? Wisdom-aware development = learn from existing mashups/compositions + advise composition knowledge Wisdom = the knowledge of the crowd/community Challenges Identifying the types of advices that can be given and the right times when they can be given Discovering computational knowledge Representing and storing knowledge  Searching and retrieving knowledge Reusing knowledge 7
O. Greenshpan, T. Milo, N. Polyzotis. Autocompletion for mashups. VLDB’09, pp.538-549.top-k next components from a network of compatible components A.V. Riabov, E. Bouillet, M.D. Feblowitz, Z. Liu, A. Ranganathan. Wishful Search: Interactive Composition of Data Mashups. WWW’08, pp. 775-784.AI planning for goal-driven composition A.H.H. Ngu, M. P. Carlson, Q.Z. Sheng. Semantic-Based Mashup of Composite Applications. IEEE Transactions on Services Computing, vol. 3, no. 1, Jan-Mar 2010. Suggestion of semantically compatible components H. Elmeleegy, A. Ivan, R. Akkiraju, R. Goodwin. MashupAdvisor: A Recommendation Tool for Mashup Development. ICWS’08, pp. 337-344.Semantics + prediction of user goals + AI planning  T. Hornung, A. Koschmider, G. Lausen. Recommendation Based Process Modeling Support: Method and User Experience. ER’08, pp. 265-278.Copy/paste of business process parts based on text label similarity State of the art 8
O. Greenshpan, T. Milo, N. Polyzotis. Autocompletion for mashups. VLDB’09, pp.538-549.top-k next components from a network of compatible components A.V. Riabov, E. Bouillet, M.D. Feblowitz, Z. Liu, A. Ranganathan. Wishful Search: Interactive Composition of Data Mashups. WWW’08, pp. 775-784.AI planning for goal-driven composition A.H.H. Ngu, M. P. Carlson, Q.Z. Sheng. Semantic-Based Mashup of Composite Applications. IEEE Transactions on Services Computing, vol. 3, no. 1, Jan-Mar 2010. Suggestion of semantically compatible components H. Elmeleegy, A. Ivan, R. Akkiraju, R. Goodwin. MashupAdvisor: A Recommendation Tool for Mashup Development. ICWS’08, pp. 337-344.Semantics + prediction of user goals + AI planning  T. Hornung, A. Koschmider, G. Lausen. Recommendation Based Process Modeling Support: Method and User Experience. ER’08, pp. 265-278.Copy/paste of business process parts based on text label similarity State of the art 9 On crowd knowledge (CK) Syntactic similarity
State of the art 10 On crowd knowledge (CK) O. Greenshpan, T. Milo, N. Polyzotis. Autocompletion for mashups. VLDB’09, pp.538-549.top-k next components from a network of compatible components A.V. Riabov, E. Bouillet, M.D. Feblowitz, Z. Liu, A. Ranganathan. Wishful Search: Interactive Composition of Data Mashups. WWW’08, pp. 775-784.AI planning for goal-driven composition A.H.H. Ngu, M. P. Carlson, Q.Z. Sheng. Semantic-Based Mashup of Composite Applications. IEEE Transactions on Services Computing, vol. 3, no. 1, Jan-Mar 2010. Suggestion of semantically compatible components H. Elmeleegy, A. Ivan, R. Akkiraju, R. Goodwin. MashupAdvisor: A Recommendation Tool for Mashup Development. ICWS’08, pp. 337-344.Semantics + prediction of user goals + AI planning  T. Hornung, A. Koschmider, G. Lausen. Recommendation Based Process Modeling Support: Method and User Experience. ER’08, pp. 265-278.Copy/paste of business process parts based on text label similarity Syntactic similarity Semantic similarity
O. Greenshpan, T. Milo, N. Polyzotis. Autocompletion for mashups. VLDB’09, pp.538-549.top-k next components from a network of compatible components A.V. Riabov, E. Bouillet, M.D. Feblowitz, Z. Liu, A. Ranganathan. Wishful Search: Interactive Composition of Data Mashups. WWW’08, pp. 775-784.AI planning for goal-driven composition A.H.H. Ngu, M. P. Carlson, Q.Z. Sheng. Semantic-Based Mashup of Composite Applications. IEEE Transactions on Services Computing, vol. 3, no. 1, Jan-Mar 2010. Suggestion of semantically compatible components H. Elmeleegy, A. Ivan, R. Akkiraju, R. Goodwin. MashupAdvisor: A Recommendation Tool for Mashup Development. ICWS’08, pp. 337-344.Semantics + prediction of user goals + AI planning  T. Hornung, A. Koschmider, G. Lausen. Recommendation Based Process Modeling Support: Method and User Experience. ER’08, pp. 265-278.Copy/paste of business process parts based on text label similarity State of the art 11 On crowd knowledge (CK) Syntactic similarity Crowd knowledge Semantic similarity
But how does CK look like? 12 ,[object Object],Meta-model of Yahoo! Pipes ,[object Object],[object Object]
Parameter Value Pattern 14
 Component Association Pattern 15
Connector Pattern 16
Data Mapping Pattern 17
Complex Pattern 18
Discovering  CK Mine patterns from existing mashup specifications Techniques: Frequent item set and association rule mining: e.g., for Component Association Patterns and Parameter-Value Patterns Sequential pattern mining: e.g., for Complex Patterns, Component Association Patterns, and Connector Patterns.  Graph mining: e.g., for Complex Patterns and Connector Patterns.  Link mining: for the discovery of any of the proposed advices, e.g., Data Mapping Patterns Key to success: limited complexity of mashups 19
When to give an advice? 20
Wisdom-aware dev. environment Extension of mashArt or OMELETTE editor 21
Status and future work Currently, work in it’s conceptionphase Understandability/acceptabilitystudy of advice paradigm with end users ongoing (mockups!) Next: Knowledge extraction algorithms Advice repository and query interface Extension of mashup editor 22 End users
Conclusion We propose the idea of wisdom-aware computing, i.e., the reuse of community composition knowledge to empower end users If successful: Extend developer base toward non-experts Enable progressive learning and knowledge transfer No explicit semantics provided by anybody People don’t like to tag or annotate Semantics should derive from domain (need for domain-specific mashup platforms!) 23
WIRE:WIsdom-awaRE computing

More Related Content

What's hot

Smart Content = Smart Business
Smart Content = Smart BusinessSmart Content = Smart Business
Smart Content = Smart BusinessSeth Grimes
 
Effective Semantics for Engineering NLP Systems
Effective Semantics for Engineering NLP SystemsEffective Semantics for Engineering NLP Systems
Effective Semantics for Engineering NLP SystemsAndre Freitas
 
document-part- (6).doc
document-part- (6).docdocument-part- (6).doc
document-part- (6).docmayuramanirudh
 
NLP and its applications
NLP and its applicationsNLP and its applications
NLP and its applicationsUtphala P
 
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...aciijournal
 
AI Beyond Deep Learning
AI Beyond Deep LearningAI Beyond Deep Learning
AI Beyond Deep LearningAndre Freitas
 

What's hot (6)

Smart Content = Smart Business
Smart Content = Smart BusinessSmart Content = Smart Business
Smart Content = Smart Business
 
Effective Semantics for Engineering NLP Systems
Effective Semantics for Engineering NLP SystemsEffective Semantics for Engineering NLP Systems
Effective Semantics for Engineering NLP Systems
 
document-part- (6).doc
document-part- (6).docdocument-part- (6).doc
document-part- (6).doc
 
NLP and its applications
NLP and its applicationsNLP and its applications
NLP and its applications
 
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
 
AI Beyond Deep Learning
AI Beyond Deep LearningAI Beyond Deep Learning
AI Beyond Deep Learning
 

Viewers also liked

Pipe end dimensioning service
Pipe end dimensioning servicePipe end dimensioning service
Pipe end dimensioning servicedenisesmiles
 
Oms Project Tools And Services Overview
Oms Project Tools And Services OverviewOms Project Tools And Services Overview
Oms Project Tools And Services Overviewdenisesmiles
 
Pushing back the boundaries of uncertainty
Pushing back the boundaries of uncertaintyPushing back the boundaries of uncertainty
Pushing back the boundaries of uncertaintydenisesmiles
 
CPE x Escola XXI
CPE x Escola XXICPE x Escola XXI
CPE x Escola XXIcolcpe
 
Pipe End Dimensioning Service
Pipe End Dimensioning ServicePipe End Dimensioning Service
Pipe End Dimensioning Servicedenisesmiles
 
Научные вычисления в браузере
Научные вычисления в браузереНаучные вычисления в браузере
Научные вычисления в браузереIvan Smirnov
 
AVSS: Facility Management Law School
AVSS: Facility Management Law SchoolAVSS: Facility Management Law School
AVSS: Facility Management Law SchoolIAVMWHQ
 
Pushing Back The Boundaries Of Uncertainty
Pushing Back The Boundaries Of UncertaintyPushing Back The Boundaries Of Uncertainty
Pushing Back The Boundaries Of Uncertaintydenisesmiles
 
Oms project tools and services overview
Oms project tools and services overviewOms project tools and services overview
Oms project tools and services overviewdenisesmiles
 
Gioi thieu san pham
Gioi thieu san phamGioi thieu san pham
Gioi thieu san phamtienchuanh
 
Scientific computation in browser
Scientific computation in browserScientific computation in browser
Scientific computation in browserIvan Smirnov
 
Eco flare presentation
Eco flare presentationEco flare presentation
Eco flare presentationUMA Solar
 
Pelaksanaan program pendidikan inklusif
Pelaksanaan program pendidikan inklusifPelaksanaan program pendidikan inklusif
Pelaksanaan program pendidikan inklusifMohd Nizam
 

Viewers also liked (17)

Вопросы
ВопросыВопросы
Вопросы
 
Pipe end dimensioning service
Pipe end dimensioning servicePipe end dimensioning service
Pipe end dimensioning service
 
Oms Project Tools And Services Overview
Oms Project Tools And Services OverviewOms Project Tools And Services Overview
Oms Project Tools And Services Overview
 
Akerman nachliel-hifchi
Akerman nachliel-hifchiAkerman nachliel-hifchi
Akerman nachliel-hifchi
 
Pushing back the boundaries of uncertainty
Pushing back the boundaries of uncertaintyPushing back the boundaries of uncertainty
Pushing back the boundaries of uncertainty
 
CPE x Escola XXI
CPE x Escola XXICPE x Escola XXI
CPE x Escola XXI
 
Pipe End Dimensioning Service
Pipe End Dimensioning ServicePipe End Dimensioning Service
Pipe End Dimensioning Service
 
Научные вычисления в браузере
Научные вычисления в браузереНаучные вычисления в браузере
Научные вычисления в браузере
 
AVSS: Facility Management Law School
AVSS: Facility Management Law SchoolAVSS: Facility Management Law School
AVSS: Facility Management Law School
 
Pushing Back The Boundaries Of Uncertainty
Pushing Back The Boundaries Of UncertaintyPushing Back The Boundaries Of Uncertainty
Pushing Back The Boundaries Of Uncertainty
 
Oms project tools and services overview
Oms project tools and services overviewOms project tools and services overview
Oms project tools and services overview
 
Gioi thieu san pham
Gioi thieu san phamGioi thieu san pham
Gioi thieu san pham
 
Scientific computation in browser
Scientific computation in browserScientific computation in browser
Scientific computation in browser
 
Eco flare presentation
Eco flare presentationEco flare presentation
Eco flare presentation
 
Sena carealbum 11feb11
Sena carealbum 11feb11Sena carealbum 11feb11
Sena carealbum 11feb11
 
Pelaksanaan program pendidikan inklusif
Pelaksanaan program pendidikan inklusifPelaksanaan program pendidikan inklusif
Pelaksanaan program pendidikan inklusif
 
Book oliver bojanov
Book oliver bojanovBook oliver bojanov
Book oliver bojanov
 

Similar to WIRE:WIsdom-awaRE computing

Semantically Enriched Knowledge Extraction With Data Mining
Semantically Enriched Knowledge Extraction With Data MiningSemantically Enriched Knowledge Extraction With Data Mining
Semantically Enriched Knowledge Extraction With Data MiningEditor IJCATR
 
X api chinese cop monthly meeting feb.2016
X api chinese cop monthly meeting   feb.2016X api chinese cop monthly meeting   feb.2016
X api chinese cop monthly meeting feb.2016Jessie Chuang
 
A DEVELOPMENT FRAMEWORK FOR A CONVERSATIONAL AGENT TO EXPLORE MACHINE LEARNIN...
A DEVELOPMENT FRAMEWORK FOR A CONVERSATIONAL AGENT TO EXPLORE MACHINE LEARNIN...A DEVELOPMENT FRAMEWORK FOR A CONVERSATIONAL AGENT TO EXPLORE MACHINE LEARNIN...
A DEVELOPMENT FRAMEWORK FOR A CONVERSATIONAL AGENT TO EXPLORE MACHINE LEARNIN...mlaij
 
Semantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenzaSemantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenzaGiorgia Lodi
 
WEB SEARCH ENGINE BASED SEMANTIC SIMILARITY MEASURE BETWEEN WORDS USING PATTE...
WEB SEARCH ENGINE BASED SEMANTIC SIMILARITY MEASURE BETWEEN WORDS USING PATTE...WEB SEARCH ENGINE BASED SEMANTIC SIMILARITY MEASURE BETWEEN WORDS USING PATTE...
WEB SEARCH ENGINE BASED SEMANTIC SIMILARITY MEASURE BETWEEN WORDS USING PATTE...cscpconf
 
Coping with Data Variety in the Big Data Era: The Semantic Computing Approach
Coping with Data Variety in the Big Data Era: The Semantic Computing ApproachCoping with Data Variety in the Big Data Era: The Semantic Computing Approach
Coping with Data Variety in the Big Data Era: The Semantic Computing ApproachAndre Freitas
 
A web content mining application for detecting relevant pages using Jaccard ...
A web content mining application for detecting relevant pages  using Jaccard ...A web content mining application for detecting relevant pages  using Jaccard ...
A web content mining application for detecting relevant pages using Jaccard ...IJECEIAES
 
HI5030 Business Systems Analysis And Design.docx
HI5030 Business Systems Analysis And Design.docxHI5030 Business Systems Analysis And Design.docx
HI5030 Business Systems Analysis And Design.docxwrite4
 
dorCV.doc
dorCV.docdorCV.doc
dorCV.docbutest
 
Diagrammatic knowledge modeling for managers – ontology-based approach
Diagrammatic knowledge modeling for managers  – ontology-based approachDiagrammatic knowledge modeling for managers  – ontology-based approach
Diagrammatic knowledge modeling for managers – ontology-based approachDmitry Kudryavtsev
 
Bridging the gap between AI and UI - DSI Vienna - full version
Bridging the gap between AI and UI - DSI Vienna - full versionBridging the gap between AI and UI - DSI Vienna - full version
Bridging the gap between AI and UI - DSI Vienna - full versionLiad Magen
 
Resume-Wenjun Sun-UX
Resume-Wenjun Sun-UXResume-Wenjun Sun-UX
Resume-Wenjun Sun-UXWenjun Sun
 
Algorithm for calculating relevance of documents in information retrieval sys...
Algorithm for calculating relevance of documents in information retrieval sys...Algorithm for calculating relevance of documents in information retrieval sys...
Algorithm for calculating relevance of documents in information retrieval sys...IRJET Journal
 

Similar to WIRE:WIsdom-awaRE computing (20)

CV - DCHATTERJI
CV - DCHATTERJICV - DCHATTERJI
CV - DCHATTERJI
 
Cv shaun dsouza
Cv shaun dsouzaCv shaun dsouza
Cv shaun dsouza
 
Semantically Enriched Knowledge Extraction With Data Mining
Semantically Enriched Knowledge Extraction With Data MiningSemantically Enriched Knowledge Extraction With Data Mining
Semantically Enriched Knowledge Extraction With Data Mining
 
Resume
ResumeResume
Resume
 
X api chinese cop monthly meeting feb.2016
X api chinese cop monthly meeting   feb.2016X api chinese cop monthly meeting   feb.2016
X api chinese cop monthly meeting feb.2016
 
A DEVELOPMENT FRAMEWORK FOR A CONVERSATIONAL AGENT TO EXPLORE MACHINE LEARNIN...
A DEVELOPMENT FRAMEWORK FOR A CONVERSATIONAL AGENT TO EXPLORE MACHINE LEARNIN...A DEVELOPMENT FRAMEWORK FOR A CONVERSATIONAL AGENT TO EXPLORE MACHINE LEARNIN...
A DEVELOPMENT FRAMEWORK FOR A CONVERSATIONAL AGENT TO EXPLORE MACHINE LEARNIN...
 
Resume
ResumeResume
Resume
 
Semantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenzaSemantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenza
 
WEB SEARCH ENGINE BASED SEMANTIC SIMILARITY MEASURE BETWEEN WORDS USING PATTE...
WEB SEARCH ENGINE BASED SEMANTIC SIMILARITY MEASURE BETWEEN WORDS USING PATTE...WEB SEARCH ENGINE BASED SEMANTIC SIMILARITY MEASURE BETWEEN WORDS USING PATTE...
WEB SEARCH ENGINE BASED SEMANTIC SIMILARITY MEASURE BETWEEN WORDS USING PATTE...
 
Coping with Data Variety in the Big Data Era: The Semantic Computing Approach
Coping with Data Variety in the Big Data Era: The Semantic Computing ApproachCoping with Data Variety in the Big Data Era: The Semantic Computing Approach
Coping with Data Variety in the Big Data Era: The Semantic Computing Approach
 
A web content mining application for detecting relevant pages using Jaccard ...
A web content mining application for detecting relevant pages  using Jaccard ...A web content mining application for detecting relevant pages  using Jaccard ...
A web content mining application for detecting relevant pages using Jaccard ...
 
HI5030 Business Systems Analysis And Design.docx
HI5030 Business Systems Analysis And Design.docxHI5030 Business Systems Analysis And Design.docx
HI5030 Business Systems Analysis And Design.docx
 
dorCV.doc
dorCV.docdorCV.doc
dorCV.doc
 
Diagrammatic knowledge modeling for managers – ontology-based approach
Diagrammatic knowledge modeling for managers  – ontology-based approachDiagrammatic knowledge modeling for managers  – ontology-based approach
Diagrammatic knowledge modeling for managers – ontology-based approach
 
Resume
ResumeResume
Resume
 
Bridging the gap between AI and UI - DSI Vienna - full version
Bridging the gap between AI and UI - DSI Vienna - full versionBridging the gap between AI and UI - DSI Vienna - full version
Bridging the gap between AI and UI - DSI Vienna - full version
 
Resume-Wenjun Sun-UX
Resume-Wenjun Sun-UXResume-Wenjun Sun-UX
Resume-Wenjun Sun-UX
 
Ibrahim ramadan paper
Ibrahim ramadan paperIbrahim ramadan paper
Ibrahim ramadan paper
 
Algorithm for calculating relevance of documents in information retrieval sys...
Algorithm for calculating relevance of documents in information retrieval sys...Algorithm for calculating relevance of documents in information retrieval sys...
Algorithm for calculating relevance of documents in information retrieval sys...
 
Resume_Sneha
Resume_SnehaResume_Sneha
Resume_Sneha
 

Recently uploaded

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

WIRE:WIsdom-awaRE computing

  • 1. Wisdom-Aware Computing: On the Interactive Recommendation of Composition Knowledge Soudip Roy Chowdhury, Carlos Rodríguez, Florian Daniel and Fabio Casati WESOA 2010, December7, 2010, San Francisco, USA
  • 2. What are we talking about? 2 End users Software development Today: simplifying technology and reusing code MDD, BPM, SOA, mashups But there are still two major issues Tools typically don’t speak the language of the user Users typically don’t speak the language of the tools
  • 3. What are we talking about? 3 End users Software development We aim to “teach”users how to develop by showing them how others solved similar problems in the past = By harvesting and recommending community composition knowledge Today: simplifying technology and reusing code MDD, BPM, SOA, mashups But there are still two major issues Tools typically don’t speak the language of the user Users typically don’t speak the language of the tools
  • 4. We want to develop a data processing logic that Fetches news from a news site Adds geo-coordinates to each retrieved item (where possible) Filters the feed according to some keywords Plots the resulting items onto a map Let’s see an example: Yahoo! Pipes
  • 5. We want to develop a data processing logic that Fetches news from a news site Adds geo-coordinates to each retrieved item (where possible) Filters the feed according to some keywords Plots the resulting items onto a map Let’s see an example: Yahoo! Pipes Too complex for end users!
  • 6. We want to develop a data processing logic that Fetches news from a news site Adds geo-coordinates to each retrieved item (where possible) Filters the feed according to some keywords Plots the resulting items onto a map Let’s see an example: Yahoo! Pipes Too complex for end users!
  • 7. So what? Wisdom-aware development = learn from existing mashups/compositions + advise composition knowledge Wisdom = the knowledge of the crowd/community Challenges Identifying the types of advices that can be given and the right times when they can be given Discovering computational knowledge Representing and storing knowledge Searching and retrieving knowledge Reusing knowledge 7
  • 8. O. Greenshpan, T. Milo, N. Polyzotis. Autocompletion for mashups. VLDB’09, pp.538-549.top-k next components from a network of compatible components A.V. Riabov, E. Bouillet, M.D. Feblowitz, Z. Liu, A. Ranganathan. Wishful Search: Interactive Composition of Data Mashups. WWW’08, pp. 775-784.AI planning for goal-driven composition A.H.H. Ngu, M. P. Carlson, Q.Z. Sheng. Semantic-Based Mashup of Composite Applications. IEEE Transactions on Services Computing, vol. 3, no. 1, Jan-Mar 2010. Suggestion of semantically compatible components H. Elmeleegy, A. Ivan, R. Akkiraju, R. Goodwin. MashupAdvisor: A Recommendation Tool for Mashup Development. ICWS’08, pp. 337-344.Semantics + prediction of user goals + AI planning T. Hornung, A. Koschmider, G. Lausen. Recommendation Based Process Modeling Support: Method and User Experience. ER’08, pp. 265-278.Copy/paste of business process parts based on text label similarity State of the art 8
  • 9. O. Greenshpan, T. Milo, N. Polyzotis. Autocompletion for mashups. VLDB’09, pp.538-549.top-k next components from a network of compatible components A.V. Riabov, E. Bouillet, M.D. Feblowitz, Z. Liu, A. Ranganathan. Wishful Search: Interactive Composition of Data Mashups. WWW’08, pp. 775-784.AI planning for goal-driven composition A.H.H. Ngu, M. P. Carlson, Q.Z. Sheng. Semantic-Based Mashup of Composite Applications. IEEE Transactions on Services Computing, vol. 3, no. 1, Jan-Mar 2010. Suggestion of semantically compatible components H. Elmeleegy, A. Ivan, R. Akkiraju, R. Goodwin. MashupAdvisor: A Recommendation Tool for Mashup Development. ICWS’08, pp. 337-344.Semantics + prediction of user goals + AI planning T. Hornung, A. Koschmider, G. Lausen. Recommendation Based Process Modeling Support: Method and User Experience. ER’08, pp. 265-278.Copy/paste of business process parts based on text label similarity State of the art 9 On crowd knowledge (CK) Syntactic similarity
  • 10. State of the art 10 On crowd knowledge (CK) O. Greenshpan, T. Milo, N. Polyzotis. Autocompletion for mashups. VLDB’09, pp.538-549.top-k next components from a network of compatible components A.V. Riabov, E. Bouillet, M.D. Feblowitz, Z. Liu, A. Ranganathan. Wishful Search: Interactive Composition of Data Mashups. WWW’08, pp. 775-784.AI planning for goal-driven composition A.H.H. Ngu, M. P. Carlson, Q.Z. Sheng. Semantic-Based Mashup of Composite Applications. IEEE Transactions on Services Computing, vol. 3, no. 1, Jan-Mar 2010. Suggestion of semantically compatible components H. Elmeleegy, A. Ivan, R. Akkiraju, R. Goodwin. MashupAdvisor: A Recommendation Tool for Mashup Development. ICWS’08, pp. 337-344.Semantics + prediction of user goals + AI planning T. Hornung, A. Koschmider, G. Lausen. Recommendation Based Process Modeling Support: Method and User Experience. ER’08, pp. 265-278.Copy/paste of business process parts based on text label similarity Syntactic similarity Semantic similarity
  • 11. O. Greenshpan, T. Milo, N. Polyzotis. Autocompletion for mashups. VLDB’09, pp.538-549.top-k next components from a network of compatible components A.V. Riabov, E. Bouillet, M.D. Feblowitz, Z. Liu, A. Ranganathan. Wishful Search: Interactive Composition of Data Mashups. WWW’08, pp. 775-784.AI planning for goal-driven composition A.H.H. Ngu, M. P. Carlson, Q.Z. Sheng. Semantic-Based Mashup of Composite Applications. IEEE Transactions on Services Computing, vol. 3, no. 1, Jan-Mar 2010. Suggestion of semantically compatible components H. Elmeleegy, A. Ivan, R. Akkiraju, R. Goodwin. MashupAdvisor: A Recommendation Tool for Mashup Development. ICWS’08, pp. 337-344.Semantics + prediction of user goals + AI planning T. Hornung, A. Koschmider, G. Lausen. Recommendation Based Process Modeling Support: Method and User Experience. ER’08, pp. 265-278.Copy/paste of business process parts based on text label similarity State of the art 11 On crowd knowledge (CK) Syntactic similarity Crowd knowledge Semantic similarity
  • 12.
  • 18. Discovering CK Mine patterns from existing mashup specifications Techniques: Frequent item set and association rule mining: e.g., for Component Association Patterns and Parameter-Value Patterns Sequential pattern mining: e.g., for Complex Patterns, Component Association Patterns, and Connector Patterns. Graph mining: e.g., for Complex Patterns and Connector Patterns. Link mining: for the discovery of any of the proposed advices, e.g., Data Mapping Patterns Key to success: limited complexity of mashups 19
  • 19. When to give an advice? 20
  • 20. Wisdom-aware dev. environment Extension of mashArt or OMELETTE editor 21
  • 21. Status and future work Currently, work in it’s conceptionphase Understandability/acceptabilitystudy of advice paradigm with end users ongoing (mockups!) Next: Knowledge extraction algorithms Advice repository and query interface Extension of mashup editor 22 End users
  • 22. Conclusion We propose the idea of wisdom-aware computing, i.e., the reuse of community composition knowledge to empower end users If successful: Extend developer base toward non-experts Enable progressive learning and knowledge transfer No explicit semantics provided by anybody People don’t like to tag or annotate Semantics should derive from domain (need for domain-specific mashup platforms!) 23