Cognification is the application of knowledge to boost the performance and impact of a process. We believe cognification could be a revolution in the way software is built.
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Lionel Briand
The document discusses experiences and lessons learned from making model-driven verification practical and scalable. It describes several projects collaborating with industry partners to develop model-based solutions for verification. Key challenges addressed include achieving applicability for engineers, scalability to large systems, and developing solutions informed by real-world problems. Lessons learned emphasize the importance of collaborative applied research, defining problems in context, and validating solutions realistically.
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)Jordi Cabot
n the talk I explore the relationships between software modeling and agile practices. For many agilists, the perception is that modeling is a useless activity that should not be part of the core agile practices. But, Is this really the case? Can agile benefit from modeling? Can modeling benefit from agile? Can modeling help companies understand the human and social aspects of agile methods and improve their chances of success when adopting them?
Future Trends on Software and Systems ModelingJordi Cabot
Modeling is more popular than ever, even if sometimes hidden behind other names (e.g. low-code). But of course, we can always do better.
In this talk, I'll describe the main technical/social challenges modeling is facing and the key trends that could solve them. We'll even throw some AI, Machine Learning and bots in the mix to show how modeling can be also useful there and even more, benefit from them, to move towards a smarter modeling future.
Software Modeling and Artificial Intelligence: friends or foes?Jordi Cabot
(1) Modeling and AI can be both friends and foes, depending on how they are used together.
(2) Model-driven engineering (MDE) approaches can help make AI systems like chatbots and machine learning pipelines more rigorous, robust, and interoperable by applying modeling principles.
(3) AI techniques like machine learning and deep learning also have the potential to enhance MDE, for example by enabling automated model transformations and smarter modeling tools with features like autocomplete.
The secret life of rules in Software EngineeringJordi Cabot
Business rules do not get the attention they deserve in Software Engineering. They are mostly ignored in the specification phase and implemented in an adhoc manner in the target platform. We discuss why this is not going to work anymore
The document summarizes a talk on live modeling given by Benoit Combemale at a LangDev meetup at Amazon. Live modeling brings immediate feedback and direct manipulation capabilities to modeling environments. It allows users to see how changes to a model impact its runtime state or execution trace. Live modeling has various uses across different domains and can enhance modeling tools. The talk explored live modeling challenges and approaches from a language engineering perspective, with the goal of integrating these capabilities into domain-specific languages.
This document discusses the relationship between low-code development and model-driven engineering (MDE). It notes that low-code is essentially a style of model-driven development focused on specific application types using a fixed language. While low-code tools have improved, the core concepts of modeling and code generation from models have existed in MDE research since the 1980s. The document argues low-code is worth studying from social and economic perspectives but does not present significant new technical challenges for MDE research. However, low-code popularity could help bring modeling expertise to new domains and communities. Researchers should monitor no-code tools which may evolve low-code further.
Temporal EMF: A temporal metamodeling platformJordi Cabot
This document summarizes the TemporalEMF approach for managing temporal aspects of models.
The key points are:
1. TemporalEMF provides a lightweight extension to modeling standards that treats models and their elements as temporal, allowing automatic management of model history without requiring changes to modeling tools or processes.
2. It implements a new infrastructure built on Eclipse Modeling Framework and a NoSQL database to store the temporal evolution of models.
3. The approach defines a temporal query language to retrieve historical information from models at different points in time, addressing current limitations of modeling tools around temporal aspects.
All Researchers Should Become EntrepreneursJordi Cabot
We often complain about the challenges associated with a fruitful research-industry collaboration. Wwe propose that researchers become entrepreneurs and play both roles at the same time. This could be the quickest way to get real feedback on the quality and impact of our research
Is there a future for Model Transformation Languages?Jordi Cabot
1) The document discusses whether model transformation languages (MTLs) have a future given perceptions that research in the area is declining and companies are not adopting or using them.
2) It presents results from a survey of 63 experts on their views of MTLs, with an average of 10.61 years of experience.
3) The discussion considers criticisms of MTLs like complex setups, lack of debugging support, and learning curves. It debates whether the issues have been addressed and how to convince industry given technical or marketing problems.
What do Practitioners Expect from the Meta-modeling Tools? A SurveyObeo
Modeling languages are defined with a meta-model, which are specified using the meta-modeling tools that produce the editors for specifying models in accordance with the meta-models. While many different meta-modeling tools have been available today, it is not yet clear what the expectations of practitioners are from the meta-modeling tools and what sort of challenges that practitioners face with. So, we designed and conducted a survey, which was responded by 103 practitioners from 24 different countries. The survey participants represent the different profiles of the population who differ in terms of the work industries, the problem domains, job positions, and years of experiences. Our survey investigates three important research questions, which essentially focus on the usage frequencies of the existing meta-modeling tools, practitioners’ expectations from the meta-modeling tools, and any challenges that practitioners face with. The survey questionnaire considers the notation, semantics, editor services, model-transformation, validation, testing, and composability requirements for meta-modeling tools.
The survey results lead to many interesting findings regarding the practical use of meta-modeling tools from different viewpoints. The survey also reveals many important challenges in each type of requirements. We strongly believe that the survey results are expected to be useful for anyone who consider developing their own DSMLs (domain-specific modeling languages) in understanding the top-used meta-modeling tools for different domains. Also, the tool vendors could use the survey results in learning the expectations of practitioners from the meta-modeling tools and any challenges encountered.
Assoc.Prof.Dr. Mert Ozkaya, Yeditepe University
Model driven software engineering in practice book - chapter 7 - Developing y...Marco Brambilla
Slides for the mdse-book.com - Chapter 7: Developing Your Own Modeling Language.
Complete set of slides now available:
Chapter 1 - http://www.slideshare.net/mbrambil/modeldriven-software-engineering-in-practice-chapter-1-introduction
Chapter 2 - http://www.slideshare.net/mbrambil/modeldriven-software-engineering-in-practice-chapter-2-mdse-principles
Chapter 3 - http://www.slideshare.net/jcabot/model-driven-software-engineering-in-practice-chapter-3-mdse-use-cases
Chapter 4 - http://www.slideshare.net/jcabot/modeldriven-software-engineering-in-practice-chapter-4
Chapter 5 - http://www.slideshare.net/mbrambil/modeldriven-software-engineering-in-practice-chapter-5-integration-of-modeldriven-in-development-processes
Chapter 6 - http://www.slideshare.net/jcabot/mdse-bookslideschapter6
Chapter 7 - http://www.slideshare.net/mbrambil/model-driven-software-engineering-in-practice-book-chapter-7-developing-your-own-modeling-language
Chapter 8 - http://www.slideshare.net/jcabot/modeldriven-software-engineering-in-practice-chapter-8-modeltomodel-transformations
Chapter 9 - https://www.slideshare.net/mbrambil/model-driven-software-engineering-in-practice-book-chapter-9-model-to-text-transformations-and-code-generation
Chapter 10 - http://www.slideshare.net/jcabot/mdse-bookslideschapter10managingmodels
This book discusses how approaches based on modeling can improve the daily practice of software professionals. This is known as Model-Driven Software Engineering (MDSE) or, simply, Model-Driven Engineering (MDE).
MDSE practices have proved to increase efficiency and effectiveness in software development. MDSE adoption in the software industry is foreseen to grow exponentially in the near future, e.g., due to the convergence of software development and business analysis.
This book is an agile and flexible tool to introduce you to the MDE and MDSE world, thus allowing you to quickly understand its basic principles and techniques and to choose the right set of MDE instruments for your needs so that you can start to benefit from MDE right away.
The first part discusses the foundations of MDSE in terms of basic concepts (i.e., models and transformations), driving principles, application scenarios and current standards, like the wellknown MDA initiative proposed by OMG (Object Management Group) as well as the practices on how to integrate MDE in existing development processes.
The second part deals with the technical aspects of MDSE, spanning from the basics on when and how to build a domain-specific modeling language, to the description of Model-to-Text and Model-to-Model transformations, and the tools that support the management of MDE projects.
The book covers the MD* world, metamodeling, domain specific languages, model transformations, reverse engineering, OMG's MDA, UML, OCL, ATL, QVT, MOF, Eclipse, EMF, GMF, TCS, xText.
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...Hugo Bruneliere
The document discusses different approaches for developing open source modeling tools, including developing tools independently, through collaborative projects, and through industrial partnerships. It outlines pros and cons of each approach and provides examples of tools developed using each approach. Key lessons learned include choosing an open source license, integrating with an active community, following a structured development process, relying on a reference framework, and getting support from one's host institution. The document advocates that there is no single best approach and that the approach depends on the specific context.
- The document discusses the vision of developing smart modeling environments to support engineering and scientific work, with a focus on model-driven engineering.
- Key challenges include developing exploratory, literate, and live programming capabilities; multi-view, polyglot, collaborative modeling frameworks; and modeling platforms for data-centric applications.
- Example applications discussed are systems engineering and design space exploration, DevOps and digital twins, and modeling for smart cyber-physical systems and sustainability evaluation.
Models vs Reality: Quest for the Roots of ComplexityJulian Warszawski
In this talk we will get familiar with the concept of Model Dependent Realism, coined by Stephen Hawking and Leonard Mlodinow. We will then apply it to reason about Software Development as operating hierarchy of languages and abstractions.
Equipped with the new mental model, we will try to disect and understand the phenomenon of complexity - concept so ill-defined and misused that it has grown an aura of mysticism around.
There is an uncompensated bias among software engineers to address the known problems - the technicalities. This bias is reflected by topics of most software conference talks, where technical solutions are presented addressing narrow groups of problems. This bias puts evolution of our discipline at risk.
The main goal is to induce particular way of thinking and give some guidance for engineers. To even out the bias and have more engineering time and energy devoted for the most crucial subject - how to develop interfaces that can be understood by layman. How to develop systems that perfectly match the business they represent. How to reduce the complexity of our products and processes and how to be better engineers.
This document discusses model executability within the GEMOC Studio. It provides an overview of the GEMOC initiative and projects, which aim to coordinate research on globalizing modeling languages. The GEMOC Studio allows users to design executable domain-specific modeling languages and edit, simulate, and animate heterogeneous models. Breakthroughs include defining modular and explicit semantics for modeling languages and integrating languages for heterogeneous model coordination. The document presents examples of debugging tools developed using the GEMOC Studio.
The document discusses a PhD candidate's research on applying model-driven development approaches to create cross-platform mobile and IoT applications, including developing a domain-specific modeling language called Mobile IFML that extends the IFML standard to model mobile user interfaces and integrate IoT devices, as well as strategies for simplifying modeling languages.
This document summarizes a talk on dynamic validation and verification in language-oriented modeling. It discusses how domain-specific modeling languages are used to model complex software-intensive systems involving multiple domains and stakeholders. It presents an approach called the xDSML pattern for building executable domain-specific modeling languages and associated verification and validation tools. This includes techniques for modeling concurrency and handling semantic variation points in modeling languages. Several examples of modeling language workbenches and domain-specific modeling tools developed using these techniques are also mentioned.
"How do we get people to understand programming?
We change programming. We turn it into something that's understandable by people."
– Bret Victor, UX guru from Apple, etc.
Anyone can start writing with a word processor, or draw something with a drawing program. Why should only engineers be able to create software?
Why is programming still synonymous with writing code in a text window, 70 years after the birth of the digital computer?
What would be possible if designers, economists, artists, and others could create software themselves?
Derix 2010: mediating spatial phenomena through computational heuristicsArchiLab 7
1. The document discusses the history and challenges of using computation as a design methodology rather than just a tool. It describes early academic research projects at UEL that applied computational approaches like L-systems and neural networks to spatial design problems.
2. It notes that while computation is often seen just as a problem-solving tool in industry, the Aedas|R&D group worked to develop computational design methods and apply them to industrial projects. However, early attempts to directly transfer complex academic models failed because they did not integrate with design workflows.
3. The author argues that computation is not just about tools but simulating any condition through representation and organization of states. Lightweight simulations that visualize their "intentions
The document is a resume for Sergio Coronado, who is seeking an internship in areas involving robotics, AI, computer vision, transportation, gamification or human-computer interaction. He has a B.S. in Computer Engineering expected in May 2016 and is fluent in English and Spanish. Relevant coursework includes programming languages, electronics, dynamics, data structures and software engineering. Personal projects include developing an interactive reading toy and a health sensor for toilets.
Je vous partage l'un des présentations que j'ai réalisé lorsque j'étais élève ingénieur pour le module 'Anglais Business ' , utile pour les étudiants souhaitant préparer une présentation en anglais sur les Design Pattern - ou les patrons de conception .
This document summarizes a machine learning meetup in Sofia. It discusses trends in cognitive computing and machine learning, including computers that learn, think, interact with humans and other computers. It also outlines enabling technologies for cognitive computing like natural language processing. Specific machine learning tasks like classification, regression and clustering are covered. Challenges in machine learning like data requirements and training time are addressed. The document promotes sharing knowledge and ideas at the open meetup format.
This document provides an introduction to machine learning, including: what machine learning is; why it is relevant; common algorithms and tools used; examples of use cases; and how to get started with machine learning. It discusses topics such as supervised vs. unsupervised learning, popular machine learning libraries and frameworks, deploying models, and resources for learning machine learning.
Temporal EMF: A temporal metamodeling platformJordi Cabot
This document summarizes the TemporalEMF approach for managing temporal aspects of models.
The key points are:
1. TemporalEMF provides a lightweight extension to modeling standards that treats models and their elements as temporal, allowing automatic management of model history without requiring changes to modeling tools or processes.
2. It implements a new infrastructure built on Eclipse Modeling Framework and a NoSQL database to store the temporal evolution of models.
3. The approach defines a temporal query language to retrieve historical information from models at different points in time, addressing current limitations of modeling tools around temporal aspects.
All Researchers Should Become EntrepreneursJordi Cabot
We often complain about the challenges associated with a fruitful research-industry collaboration. Wwe propose that researchers become entrepreneurs and play both roles at the same time. This could be the quickest way to get real feedback on the quality and impact of our research
Is there a future for Model Transformation Languages?Jordi Cabot
1) The document discusses whether model transformation languages (MTLs) have a future given perceptions that research in the area is declining and companies are not adopting or using them.
2) It presents results from a survey of 63 experts on their views of MTLs, with an average of 10.61 years of experience.
3) The discussion considers criticisms of MTLs like complex setups, lack of debugging support, and learning curves. It debates whether the issues have been addressed and how to convince industry given technical or marketing problems.
What do Practitioners Expect from the Meta-modeling Tools? A SurveyObeo
Modeling languages are defined with a meta-model, which are specified using the meta-modeling tools that produce the editors for specifying models in accordance with the meta-models. While many different meta-modeling tools have been available today, it is not yet clear what the expectations of practitioners are from the meta-modeling tools and what sort of challenges that practitioners face with. So, we designed and conducted a survey, which was responded by 103 practitioners from 24 different countries. The survey participants represent the different profiles of the population who differ in terms of the work industries, the problem domains, job positions, and years of experiences. Our survey investigates three important research questions, which essentially focus on the usage frequencies of the existing meta-modeling tools, practitioners’ expectations from the meta-modeling tools, and any challenges that practitioners face with. The survey questionnaire considers the notation, semantics, editor services, model-transformation, validation, testing, and composability requirements for meta-modeling tools.
The survey results lead to many interesting findings regarding the practical use of meta-modeling tools from different viewpoints. The survey also reveals many important challenges in each type of requirements. We strongly believe that the survey results are expected to be useful for anyone who consider developing their own DSMLs (domain-specific modeling languages) in understanding the top-used meta-modeling tools for different domains. Also, the tool vendors could use the survey results in learning the expectations of practitioners from the meta-modeling tools and any challenges encountered.
Assoc.Prof.Dr. Mert Ozkaya, Yeditepe University
Model driven software engineering in practice book - chapter 7 - Developing y...Marco Brambilla
Slides for the mdse-book.com - Chapter 7: Developing Your Own Modeling Language.
Complete set of slides now available:
Chapter 1 - http://www.slideshare.net/mbrambil/modeldriven-software-engineering-in-practice-chapter-1-introduction
Chapter 2 - http://www.slideshare.net/mbrambil/modeldriven-software-engineering-in-practice-chapter-2-mdse-principles
Chapter 3 - http://www.slideshare.net/jcabot/model-driven-software-engineering-in-practice-chapter-3-mdse-use-cases
Chapter 4 - http://www.slideshare.net/jcabot/modeldriven-software-engineering-in-practice-chapter-4
Chapter 5 - http://www.slideshare.net/mbrambil/modeldriven-software-engineering-in-practice-chapter-5-integration-of-modeldriven-in-development-processes
Chapter 6 - http://www.slideshare.net/jcabot/mdse-bookslideschapter6
Chapter 7 - http://www.slideshare.net/mbrambil/model-driven-software-engineering-in-practice-book-chapter-7-developing-your-own-modeling-language
Chapter 8 - http://www.slideshare.net/jcabot/modeldriven-software-engineering-in-practice-chapter-8-modeltomodel-transformations
Chapter 9 - https://www.slideshare.net/mbrambil/model-driven-software-engineering-in-practice-book-chapter-9-model-to-text-transformations-and-code-generation
Chapter 10 - http://www.slideshare.net/jcabot/mdse-bookslideschapter10managingmodels
This book discusses how approaches based on modeling can improve the daily practice of software professionals. This is known as Model-Driven Software Engineering (MDSE) or, simply, Model-Driven Engineering (MDE).
MDSE practices have proved to increase efficiency and effectiveness in software development. MDSE adoption in the software industry is foreseen to grow exponentially in the near future, e.g., due to the convergence of software development and business analysis.
This book is an agile and flexible tool to introduce you to the MDE and MDSE world, thus allowing you to quickly understand its basic principles and techniques and to choose the right set of MDE instruments for your needs so that you can start to benefit from MDE right away.
The first part discusses the foundations of MDSE in terms of basic concepts (i.e., models and transformations), driving principles, application scenarios and current standards, like the wellknown MDA initiative proposed by OMG (Object Management Group) as well as the practices on how to integrate MDE in existing development processes.
The second part deals with the technical aspects of MDSE, spanning from the basics on when and how to build a domain-specific modeling language, to the description of Model-to-Text and Model-to-Model transformations, and the tools that support the management of MDE projects.
The book covers the MD* world, metamodeling, domain specific languages, model transformations, reverse engineering, OMG's MDA, UML, OCL, ATL, QVT, MOF, Eclipse, EMF, GMF, TCS, xText.
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...Hugo Bruneliere
The document discusses different approaches for developing open source modeling tools, including developing tools independently, through collaborative projects, and through industrial partnerships. It outlines pros and cons of each approach and provides examples of tools developed using each approach. Key lessons learned include choosing an open source license, integrating with an active community, following a structured development process, relying on a reference framework, and getting support from one's host institution. The document advocates that there is no single best approach and that the approach depends on the specific context.
- The document discusses the vision of developing smart modeling environments to support engineering and scientific work, with a focus on model-driven engineering.
- Key challenges include developing exploratory, literate, and live programming capabilities; multi-view, polyglot, collaborative modeling frameworks; and modeling platforms for data-centric applications.
- Example applications discussed are systems engineering and design space exploration, DevOps and digital twins, and modeling for smart cyber-physical systems and sustainability evaluation.
Models vs Reality: Quest for the Roots of ComplexityJulian Warszawski
In this talk we will get familiar with the concept of Model Dependent Realism, coined by Stephen Hawking and Leonard Mlodinow. We will then apply it to reason about Software Development as operating hierarchy of languages and abstractions.
Equipped with the new mental model, we will try to disect and understand the phenomenon of complexity - concept so ill-defined and misused that it has grown an aura of mysticism around.
There is an uncompensated bias among software engineers to address the known problems - the technicalities. This bias is reflected by topics of most software conference talks, where technical solutions are presented addressing narrow groups of problems. This bias puts evolution of our discipline at risk.
The main goal is to induce particular way of thinking and give some guidance for engineers. To even out the bias and have more engineering time and energy devoted for the most crucial subject - how to develop interfaces that can be understood by layman. How to develop systems that perfectly match the business they represent. How to reduce the complexity of our products and processes and how to be better engineers.
This document discusses model executability within the GEMOC Studio. It provides an overview of the GEMOC initiative and projects, which aim to coordinate research on globalizing modeling languages. The GEMOC Studio allows users to design executable domain-specific modeling languages and edit, simulate, and animate heterogeneous models. Breakthroughs include defining modular and explicit semantics for modeling languages and integrating languages for heterogeneous model coordination. The document presents examples of debugging tools developed using the GEMOC Studio.
The document discusses a PhD candidate's research on applying model-driven development approaches to create cross-platform mobile and IoT applications, including developing a domain-specific modeling language called Mobile IFML that extends the IFML standard to model mobile user interfaces and integrate IoT devices, as well as strategies for simplifying modeling languages.
This document summarizes a talk on dynamic validation and verification in language-oriented modeling. It discusses how domain-specific modeling languages are used to model complex software-intensive systems involving multiple domains and stakeholders. It presents an approach called the xDSML pattern for building executable domain-specific modeling languages and associated verification and validation tools. This includes techniques for modeling concurrency and handling semantic variation points in modeling languages. Several examples of modeling language workbenches and domain-specific modeling tools developed using these techniques are also mentioned.
"How do we get people to understand programming?
We change programming. We turn it into something that's understandable by people."
– Bret Victor, UX guru from Apple, etc.
Anyone can start writing with a word processor, or draw something with a drawing program. Why should only engineers be able to create software?
Why is programming still synonymous with writing code in a text window, 70 years after the birth of the digital computer?
What would be possible if designers, economists, artists, and others could create software themselves?
Derix 2010: mediating spatial phenomena through computational heuristicsArchiLab 7
1. The document discusses the history and challenges of using computation as a design methodology rather than just a tool. It describes early academic research projects at UEL that applied computational approaches like L-systems and neural networks to spatial design problems.
2. It notes that while computation is often seen just as a problem-solving tool in industry, the Aedas|R&D group worked to develop computational design methods and apply them to industrial projects. However, early attempts to directly transfer complex academic models failed because they did not integrate with design workflows.
3. The author argues that computation is not just about tools but simulating any condition through representation and organization of states. Lightweight simulations that visualize their "intentions
The document is a resume for Sergio Coronado, who is seeking an internship in areas involving robotics, AI, computer vision, transportation, gamification or human-computer interaction. He has a B.S. in Computer Engineering expected in May 2016 and is fluent in English and Spanish. Relevant coursework includes programming languages, electronics, dynamics, data structures and software engineering. Personal projects include developing an interactive reading toy and a health sensor for toilets.
Je vous partage l'un des présentations que j'ai réalisé lorsque j'étais élève ingénieur pour le module 'Anglais Business ' , utile pour les étudiants souhaitant préparer une présentation en anglais sur les Design Pattern - ou les patrons de conception .
This document summarizes a machine learning meetup in Sofia. It discusses trends in cognitive computing and machine learning, including computers that learn, think, interact with humans and other computers. It also outlines enabling technologies for cognitive computing like natural language processing. Specific machine learning tasks like classification, regression and clustering are covered. Challenges in machine learning like data requirements and training time are addressed. The document promotes sharing knowledge and ideas at the open meetup format.
This document provides an introduction to machine learning, including: what machine learning is; why it is relevant; common algorithms and tools used; examples of use cases; and how to get started with machine learning. It discusses topics such as supervised vs. unsupervised learning, popular machine learning libraries and frameworks, deploying models, and resources for learning machine learning.
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine LearningAli Alkan
The document provides an introduction to image processing and recognition using machine learning. It discusses how deep learning uses hierarchical neural networks inspired by the human brain to learn representations of image data without requiring manual feature engineering. Deep learning has been applied successfully to problems like computer vision through convolutional neural networks. The document also describes how KNIME can be used as an open-source platform to visually build and run deep learning models for image processing tasks and integrate with other tools. It highlights several image processing and deep learning nodes available in KNIME.
The Art of Intelligence – A Practical Introduction Machine Learning for Oracl...Lucas Jellema
Our technology has gotten smart and fast enough to make predictions and come up with recommendations in near real time. Machine Learning is the art of deriving models from our Big Data collections – harvesting historic patterns and trends – and applying those models to new data in order to rapidly and adequately respond to that data. This presentation will explain and demonstrate in simple, straightforward terms and using easy to understand practical examples what Machine Learning really is and how it can be useful in our world of applications, integrations and databases. Hadoop and Spark, real time and streaming analytics, Watson and Cloud Datalab, Jupyter Notebooks, Oracle Machine Learning CS and the Citizen Data Scientists all make their appearance, as does SQL.
Introduction to Machine Learning - An overview and first step for candidate d...Lucas Jellema
Our technology has gotten smart and fast enough to make predictions and come up with recommendations in near real time. Machine Learning is the art of deriving models from our Big Data collections – harvesting historic patterns and trends – and applying those models to new data in order to rapidly and adequately respond to that data. This presentation will explain and demonstrate in simple, straightforward terms and using easy to understand practical examples what Machine Learning really is and how it can be useful in our world of applications, integrations and databases. Hadoop and Spark, real time and streaming analytics, Watson and Cloud Datalab, Jupyter Notebooks and Citizen Data Scientists will all make their appearance, as will SQL.
For many tasks, it makes little difference if these programs are opaque to human introspection. Here, high capacity models, like deep learning, suffer little penalty for representational complexity.
However, for several reasons, marketers tend to be wary about ceding control of their customers’ experiences to black box methods.
This presentation covers Conductrics approach to generating machine learning for marketing optimization that is both machine and human readable.
Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...Brocade
Presentation by Brocade Chief Scientist and Fellow, David Meyer, given at Orange Gardens July 2016. What is Machine Learning and what is all the excitement about?
An associated blog is available here: http://community.brocade.com/t5/CTO-Corner/Networking-Meets-Artificial-Intelligence-A-Glimpse-into-the-Very/ba-p/88196
1) The document discusses how physical industries are becoming more data-driven as physical assets are increasingly instrumented and interconnected, generating large amounts of data.
2) It argues that both data-driven analytical approaches and traditional modeling approaches are needed to gain insights from data, and provides examples of hybrid approaches that integrate the two.
3) Successfully applying insights from data requires not just building analytical models, but also integrating findings into business processes - an area most organizations currently struggle with.
Webinar trends in machine learning ce adar july 9 2020 susan mckeeversmckeever
This document discusses developments in machine learning. It provides a timeline of machine learning from the 1950s to present. It outlines how machine learning has grown due to improved algorithms, more data, and more computing power. However, it also discusses limitations and challenges of machine learning including lack of explainability, bias in training data, and concept drift over time. Emerging trends discussed include hybrid models combining machine learning and logical reasoning, combining models with external knowledge, reliance on synthetic data, mass generation and reuse of knowledge, and increasing focus on explainable artificial intelligence.
This document provides an overview of artificial intelligence including definitions, issues, and applications. It defines AI as the study of intelligent agents that can perceive their environment and take actions to maximize success. Some key issues discussed are predictive recommendation systems and development of smarter objects like home assistants. Applications highlighted include IBM's Watson for health and education, Google Photos for image processing, Tesla's Autopilot, and MIT's Deepmoji for understanding emotions.
AI in AdTech by Ruslan Shevchenko Tech Hangout #6Innovecs
AI in AdTech can be used to predict, recognize, recommend, and optimize but also introduces potential biases from machines, humans, and complexity from the world. A naive approach of just inserting AI as a black box may lead to overconfidence without understanding effects over time as features and interactions change. It is important to balance discovery and usage, address variance problems, and explore internal structures beyond obvious features through techniques like hypothesis testing and combining models. Feedback loops from using AI to change the world must also be considered to avoid technical debt and unintended consequences over time.
This document discusses the challenges of machine learning development circa 2013 and outlines Dato's approach to addressing these challenges. In 2013, machine learning development was difficult, slow, and expensive. It required specialized knowledge and infrastructure. Dato aims to accelerate the creation of intelligent applications by making sophisticated machine learning as easy as "Hello world" through high-level toolkits, auto feature engineering, automated machine learning (AutoML), and scalable data structures. The document demonstrates how Dato's tools can build an intelligent application with just a few lines of code and handle large datasets by leveraging out-of-core computation.
The document provides an overview of deep learning fundamentals. It discusses key concepts like neural networks, convolutional neural networks, activation functions, backpropagation, and optimization techniques like stochastic gradient descent. Examples are given of deep learning applications in areas like computer vision, natural language processing, and medical imaging. The document also traces the history and growth of deep learning since 2012, driven by advances in hardware, software frameworks, and large datasets.
Smart Data Webinar: Machine Learning Techniques for Analyzing Unstructured Bu...DATAVERSITY
Over 70% of enterprise data is unstructured text, and business leaders are keenly aware of the vast potential of such document repositories. Few however know how to harness this knowledge. Deciding on the nature of the data and the technologies to use can be a daunting task, and the uncertainty on the ROI of such an exercise only adds to the confusion.
This talk focuses on a number of common use cases where machine learning and NLP techniques have delivered valuable results. Some of the most important questions that need to be answered in preparation of a complex analytics solution involving unstructured data will be discussed; and some possible choices will be evaluated. This talk will leave data decision makers such as CIOs better equipped to tap into the wealth of knowledge that is available on their servers.
Writing Machine Learning code is now possible with .NET native library ML.NET that has recently reached 1.0 milestole. Let's look what we can do with this lib, which scenarios can be handled.
AI is the study and development of computer systems able to perform tasks that normally require human intelligence, such as visual perception, speech recognition, and decision-making. Key applications of AI include advanced web search, recommendation systems, speech recognition in digital assistants, self-driving cars, and game playing. The goal of AI is to create systems that can think and act rationally. While progress has been made, fully simulating human intelligence remains a challenge.
This is an overview of machine learning from a product perspective. I define machine learning and AI, and use product examples to give an overview of how ML works in supervised learning, unsupervised learning, and deep learning. I reflect on how the product development cycle might differ when developing machine learning-enabled products, and conclude with a reflection on the hype of machine learning, and call-to-action to consider ML for your products.
I gave this talk at the sold-out Women in Product event called Building Machine Learning Products on July 27, 2017 at Squarespace HQ.
This is the first lecture of the AI course offered by me at PES University, Bangalore. In this presentation we discuss the different definitions of AI, the notion of Intelligent Agents, distinguish an AI program from a complex program such as those that solve complex calculus problems (see the integration example) and look at the role of Machine Learning and Deep Learning in the context of AI. We also go over the course scope and logistics.
Hacking Predictive Modeling - RoadSec 2018HJ van Veen
This document provides an overview of machine learning and predictive modeling techniques for hackers and data scientists. It discusses foundational concepts in machine learning like functionalism, connectionism, and black box modeling. It also covers practical techniques like feature engineering, model selection, evaluation, optimization, and popular Python libraries. The document encourages an experimental approach to hacking predictive models through techniques like brute forcing hyperparameters, fuzzing with data permutations, and social engineering within data science communities.
Societal challenges of AI: biases, multilinguism and sustainabilityJordi Cabot
Towards a fairer, inclusive and sustainable AI that works for everybody.
Reviewing the state of the art on these challenges and what we're doing at LIST to test current LLMs and help you select the one that works best for you
¿Cómo será el programador del futuro? ¿Tendremos trabajo?Jordi Cabot
Cada vez necesitamos más software. Y encima queremos que sea cada vez más inteligente. Pero ¿quién escribirá todo ese código?. ¿Programadores humanos? ¿Agentes? ¿Gente que no tiene ni idea de programar?
En esta charla hable de cómo el desarrollo software se está acelerando con tecnologías como las plataformas lowcode / nocode y la IA y cómo esto va a cambiar el mercado y nuestro propio trabajo como desarrolladores profesionales (sin perderlo!) en un futuro ya muy cercano.
The low-code handbook - Chapter 1: Basic Low-code questions and answers.Jordi Cabot
Slides for the lowcode-book.com - Chapter 1: Basic Low-code questions and answers.
The Low-code handbook -> Learn how to unlock faster and better software development with low-code solutions.
Low-code development represents a paradigm shift in software creation, aiming to expedite application delivery by minimizing manual coding. In a time when software demand is escalating across all sectors and the availability of skilled programmers is limited, low-code emerges as a potential solution to deliver high-quality software more efficiently.
This book seeks to unravel the intricacies of low-code development. It addresses questions such as: Who is it for? What types of applications can be developed using low-code? How can one optimize the quality and volume of the code produced? How does one select the most suitable tool, or even create your own, tailor-made, solution?
Providing pragmatic and comprehensive answers to these questions, this book equips readers with the necessary knowledge to understand and navigate the low-code landscape. It is structured into ten chapters that delve into both the technical and societal aspects of low-code, its relationship with other software development paradigms, and the potential role of Artificial Intelligence within the low-code movement. Furthermore, it explores how low-code methodologies can be utilized to develop intelligent software applications.
As low-code development continues to gain mainstream acceptance and market share, this book serves as a highly valuable resource for anyone looking to understand and leverage this emerging approach to software development.
Who is going to develop the apps of the future? (hint: it’s not going to be ...Jordi Cabot
Talk given in the Unitalks series organized by the University of Luxembourg.
Talk abstract:
“Software is eating the world. Software powers your phone, your car and even your fridge. We need more and more software every day to advance in the digital transformation of our society. But who will write all this software? We don’t have enough skilled developers for that!
In this talk, we will explore the changing landscape of software development and we’ll see how Artificial Intelligence and low-code/no-code techniques can play a key role in this future by helping regular citizens with limited tech capabilities to create their own software solutions. From simple chatbots for your company website to more advanced software workflows able to classify your clients into “good” and “bad” ones, all possible apps are now just a few clicks away. If you can imagine it, you can build it.”
Application of the Tree-of-Thoughts Framework to LLM-Enabled Domain ModelingJordi Cabot
Domain modeling requires a deep understanding of the domain to carefully abstract the important elements that create a relevant conceptual model of it. This process is complex and involves iterative steps, requiring constant interaction and close collaboration between domain experts and modeling experts. Recent advancements in artificial intelligence, specifically Large Language Models (LLMs), are promising in assisting the different parts of this process.
But this assistance is not trivial as previous naïve attempts have shown us. To overcome the limitations of previous methods, this article explores how we adapted the Tree of Thoughts (ToT) framework to LLM-based domain modeling with the development of a new Domain Specific Language (DSL) that enables modelers to configure the ToT process for optimal results.
AI and Software consultants: friends or foes?Jordi Cabot
How can AI help software consultants (and what you need to keep in mind if we are open to that, especially when it comes to issues like hallucination, code vulnerabilities or ethical risks).
Model-driven engineering for Industrial IoT architecturesJordi Cabot
The document describes an AsyncAPI specification for a model-driven architecture for an industrial IoT system. The specification defines an API for a monitoring channel ("iotbox/{id}/monitor") that publishes and subscribes status messages about IoT boxes. The message formats are defined under "components" including a "statusMessage" format that references nested "lineInfo" and "pressInfo" schemas defining the payload data structure.
Jordi Cabot discusses modeling approaches for smart software development. He argues that modeling can help generate smart software faster by automating parts of the process and using better models. His research focuses on domain-specific languages for modeling different aspects of smart systems, like interfaces, datasets, development processes, and more. The goal is to provide guidance and structure to help multidisciplinary teams successfully develop complex AI-based applications.
Modeling should be an independent scientific disciplineJordi Cabot
This document proposes that modeling should become an independent scientific discipline to better realize its full potential. Currently, modeling is seen primarily as a tool within software engineering, but it is applicable across many domains. An independent modeling discipline could bring together experts from different fields, develop a common body of knowledge and terminology, and help modeling gain more recognition and resources. Some initial steps suggested include making modeling tools more usable and accessible across domains, identifying economic benefits to promote adoption, and facilitating interdisciplinary publishing and education around modeling concepts and applications. The overarching goal is for modeling to serve all domains through a transdisciplinary approach.
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...Jordi Cabot
No hay suficientes programadores profesionales para todo el software que necesita nuestra sociedad. Aquí propongo una serie de soluciones alternativas.
How to sustain a tool building community-driven effortJordi Cabot
This document discusses key dimensions for sustaining a tool building community-driven effort based on experiences developing modeling tools. It covers onboarding users and contributors, governance models, community health analysis using graph techniques, and optimization strategies. The document advocates an entrepreneurial path for tool development by releasing prototypes as open source software and improving them for real use cases to build a community and offer commercial services.
The Software Challenges of Building Smart Chatbots - ICSE'21Jordi Cabot
Chatbots are popular solutions assisting humans in multiple fields, such as customer support or e-learning. However, building such applications has become a complex task requiring a high-level of expertise in a variety of technical domains. Chatbots need to integrate (AI-based) NLU components, but also connect to internal/external services, deploy on various platforms, etc.
The briefing will first cover the current landscape of chatbot frameworks. Then, we’ll get our hands dirty and create a few bots of increasing difficulty playing with aspects like entity recognition, sentiment analysis, event processing, or testing. By the end of the session, attendees will have all the keys to understand the main steps and obstacles to building a good chatbot.
Ingeniería del Software dirigida por modelos -Versión para incrédulosJordi Cabot
Presentación en el 2do. Foro de Ingeniería de Software
Tendencias para automatizar el desarrollo de software. Hablando de modelado de software, generación de código,...
An LSTM-Based Neural Network Architecture for Model TransformationsJordi Cabot
We propose to take advantage of the advances in Artificial Intelligence and, in particular, Long Short-Term Memory Neural Networks (LSTM), to automatically infer model transformations from sets of input-output model pairs.
UMLtoNoSQL : From UML domain models to NoSQL DatabasesJordi Cabot
Code-generators and low-code tools need to be able to target a combination of SQL and NoSQL databases as storage mechanisms for the apps they generate. Our UMLtoNoSQL solution enables this.
Multi-Platform Chatbot Modeling and Deployment with the Xatkit FrameworkJordi Cabot
The simple way to build complex chatbots (and in general any kind of bot). Use a Domain-Specific Language to define the bot conversation and actions and deploy it whatever you want.
Model-driven Round-trip Engineering of REST APIsJordi Cabot
This document outlines an approach to model-driven engineering of REST APIs. It proposes three main contributions: APIDiscoverer, which uses examples to automatically discover and enrich OpenAPI specifications; APITester, which generates test cases from OpenAPI specifications; and APIComposer, which enables composition of REST APIs based on semantic matching between OpenAPI and OData models. Future work is discussed to improve coverage of APIDiscoverer, support additional features in APITester, and extend matching strategies for APIComposer.
How OnePlan & Microsoft 365 Ensure Strategic Alignment with AI-Powered Portfo...OnePlan Solutions
Organizations must double down on high-impact initiatives and cut low-value efforts. In this session, see how OnePlan, built on Microsoft 365, helps organizations make informed, AI-powered prioritization decisions, optimize funding, and reallocate constrained resources for maximum impact.
And overview of Nasdanika Models and their applicationsPavel Vlasov
This presentation provides an overview of Nasdanika metamodels and their applications - reference documentation, analysis, code generation, use with GenAI operating on complex structures instead of text - humans don't think in text, they think in images (diagrams) - objects and their relationships. Translating human thoughts to text is an "expensive" and error prone process. And this is where diagramming, modeling, and generation of textual description from a model can help humans and GenAI to communicate better.
Kubernetes BateMetal Installation and Practicewonyong hwang
A hands-on exercise installing Ubuntu Linux on VirtualBox and setting up Kubernetes with a control plane and worker nodes
Practicing pod, replicas, deployment, and services (NodePort, ClusterIP), load balancer, and ingress in a bare-metal environment
VALiNTRY360’s Salesforce Experience Cloud Consulting services empower organizations to build personalized, engaging digital experiences for customers, partners, and employees. Our certified Salesforce experts help you design, implement, and optimize Experience Cloud portals tailored to your business goals. From self-service communities to partner collaboration hubs, we ensure seamless integration, enhanced user engagement, and scalable solutions. Whether you're improving customer support or streamlining partner communication, VALiNTRY360 delivers strategic consulting to maximize the value of Salesforce Experience Cloud. Trust us to transform your digital experiences into powerful tools that drive loyalty, efficiency, and growth. Partner with VALiNTRY360 to elevate every user interaction.
For more info visit us https://valintry360.com/salesforce-experience-cloud
A tailored CRM that helps insurance agents streamline interactions, enhance engagement, and drive growth through automation and centralized data. Visit https://www.damcogroup.com/insurance/crm-software for more details!
📄 Getting Started with BoxLang – CFCamp 2025 Session with Luis Majano
Explore the foundations of BoxLang, the next-generation dynamic JVM language created by Ortus Solutions, in this introductory session led by its creator, Luis Majano, at CFCamp 2025.
This PDF contains the full slide deck from the session, walking attendees through the key concepts, syntax, and use cases of BoxLang, along with live coding examples and tips for building modern web applications. Ideal for developers seeking hands-on experience with a language designed to be modular, productive, and future-proof.
A special thank you to the CFCamp team for providing us with the space to share our vision and help the community take its first steps with BoxLang. 🌐
Choosing an authorized Microsoft reseller ensures that your business gets authentic software, professional licensing guidance, and constant technical support.Certified resellers offer secure deployment, compliance with Microsoft standards, and tailored cloud solutions — helping businesses maximize ROI, reduce risks, and stay up to date with the latest Microsoft innovations.
Why Exceptions are just sophisticated GoTos ... and How to Move BeyondFlorian Wilhelm
"Why Exceptions Are Just Sophisticated Gotos - and How to Move Beyond" explores a common programming tool with a fresh perspective. While exceptions are a key feature in Python and other languages, they share surprising similarities with the notorious goto statement. This talk examines those parallels, the problems exceptions can create, and practical alternatives for better code. Attendees will gain a clear understanding of modern programming concepts and the evolution of programming.
Unlock the full potential of cloud computing with BoxLang! Discover how BoxLang’s modern, JVM-based language streamlines development, enhances productivity and simplifies scaling in a serverless environment.
Skilling up your dev team - 8 things to consider when skilling-up your dev teamDerk-Jan de Grood
Slides of my DevOps Pro
Europe 2025 presentation Vilnius:
Most IT organizations face challenges of being underskilled or understaffed, making it difficult to find skilled developers and manage workload efficiently. This leads to risks, dependencies, and delays, particularly when critical tasks depend on a few key developers.
Investing in employee development is crucial for improving performance and attracting talent, but it requires strategic planning and collaboration. Companies are aware of this, so why do they keep failing?
Successful upskilling involves team autonomy, leadership buy-in, and dedicated focus. This presentation outlines eight key considerations for effective upskilling: defining clear roles, identifying needed skills, conducting gap analyses, planning for future needs, exploring diverse training methods, securing leadership support, actively monitoring progress, and embedding upskilling into HR processes. By addressing these aspects, organizations can foster technical excellence and continuous improvement.
Linux Improvements in Memory Corruption Based ProtectionsVlatko Kosturjak
Linux Improvements in Memory Corruption Based Protections presented at DORS/CLUC 2025, Zagreb, Croatia.
Intel Indirect Branch Tracking (IBT) in Linux.
Intel Shadow Stack (SS) implementation in Linux.
A Claims Processing System enhances customer satisfaction, efficiency, and compliance by automating the claims lifecycle—enabling faster settlements, fewer errors, and greater transparency. Explore More - https://www.damcogroup.com/insurance/claims-management-software
Shortcomings of EHS Software – And How to Overcome ThemTECH EHS Solution
Shortcomings of EHS Software—and What Overcomes Them
What you'll learn in just 8 slides:
- 🔍 Why most EHS software implementations struggle initially
- 🚧 3 common pitfalls: adoption, workflow disruption, and delayed ROI
- 🛠️ Practical solutions that deliver long-term value
- 🔐 Key features: centralization, security, affordability
- 📈 Why the pros outweigh the cons
Perfect for HSE heads, plant managers, and compliance leads!
#EHS #TECHEHS #WorkplaceSafety #EHSCompliance #EHSManagement #ehssoftware #safetysoftware
Download Link 👇
https://techblogs.cc/dl
LightBurn Crack is a powerful and versatile software for laser engraving and cutting that is designed to work with a wide variety of ...
In today’s world, artificial intelligence (AI) is transforming the way we learn. This talk will explore how we can use AI tools to enhance our learning experiences.
But as we embrace these new technologies, we must also ask ourselves: Are we becoming less capable of thinking for ourselves? Do these tools make us smarter, or do they risk dulling our critical thinking skills? This talk will encourage us to think critically about the role of AI in our education. Together, we will discover how to use AI to support our learning journey while still developing our ability to think critically.
Agentic AI Desgin Principles in five slides.pptxMOSIUOA WESI
Discover the core design patterns that enable AI agents to think, learn, and collaborate like never before. From breaking down goals to coordinating across systems, these patterns form the foundation of advanced intelligent behavior. Learn how reinforcement learning, hierarchical planning, and multi-agent systems are transforming AI capabilities. This presentation offers a concise yet powerful overview of agentic design in action. Perfect for developers, researchers, and AI enthusiasts ready to build smarter systems.
3. During the industrial
revolution, every machine got
an electrified version
The next revolution is the
cognification of everything via
cheap access to specialized
AIs
4. Best chess
player in the
world is a
centaur (team
of human +
machine
playing
together)
7. Cognifying MDE: 5 examples
Modeling bot as virtual assistant
Model inferencer to discover schema of unstructured data
A code generator that mimicks a company programming
style
A real-time model reviewer
A morphing rule modeling tool that adapts to the user
profile (language, input format…)