{"id":1579,"date":"2025-06-13T10:43:17","date_gmt":"2025-06-13T08:43:17","guid":{"rendered":"https:\/\/demand.nl\/?post_type=knowledgebase&#038;p=1579"},"modified":"2025-06-26T12:28:52","modified_gmt":"2025-06-26T10:28:52","slug":"mlops_def","status":"publish","type":"knowledgebase","link":"https:\/\/demand.nl\/en\/wiki\/mlops\/mlops-general\/mlops_def\/","title":{"rendered":"MLOps"},"content":{"rendered":"<p>This page is the home of the DEMAND MLOps Workgroup. Here we will collect useful resources.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Definition MLOps<\/h3>\n\n\n\n<p>The blogpost <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/fontysblogt.nl\/ai-engineering-and-mlops\/\">AI Engineering and MLOps: Building Production-Ready Machine Learning Systems<\/a> gives our working definition of MLOps (also called AI Engineering) as \u201can end-to-end machine learning development process to design, build and manage reproducible, testable, and evolvable ML-powered software\u201d. The blogpost <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/fontysblogt.nl\/software-engineering-for-machine-learning-applications\/\">Software Engineering for Machine Learning Applications<\/a> explains the difference with software engineering for rule-based software. In recent work we updated the process from that blogpost to the following picture, indicating that a data engineering stream is also needed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1009\" height=\"641\" src=\"https:\/\/demand.nl\/wp-content\/uploads\/2025\/06\/Fig-2_Processen-v8-Merel-Petra.png\" alt=\"\" class=\"wp-image-1581\" srcset=\"https:\/\/demand.nl\/wp-content\/uploads\/2025\/06\/Fig-2_Processen-v8-Merel-Petra.png 1009w, https:\/\/demand.nl\/wp-content\/uploads\/2025\/06\/Fig-2_Processen-v8-Merel-Petra-300x191.png 300w, https:\/\/demand.nl\/wp-content\/uploads\/2025\/06\/Fig-2_Processen-v8-Merel-Petra-768x488.png 768w, https:\/\/demand.nl\/wp-content\/uploads\/2025\/06\/Fig-2_Processen-v8-Merel-Petra-18x12.png 18w\" sizes=\"auto, (max-width: 1009px) 100vw, 1009px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">MLOps Tools<\/h3>\n\n\n\n<p>The blogpost <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/fontysblogt.nl\/a-toolbox-for-the-applied-ai-engineer\/\">A Toolbox for the Applied AI Engineer<\/a> summarizes a book chapter (available on request) about software engineering for machine learning applications. It contains a bulleted lists of useful tools (methods, techniques, libraries, frameworks, software tools, etc.) for AI engineering. The post <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/fontysblogt.nl\/testing-machine-learning-applications\/\">Testing Machine Learning Applications<\/a> contains a more in-depth analysis of tools for testing ML applications.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Data Engineering for MLOps<\/h3>\n\n\n\n<p>In the context of the DEMAND project we will focus more on the data-side of MLOps. This is a fairly new topic as can be seen in two recent papers:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/dl.acm.org\/doi\/10.1145\/3644815.3644954\" target=\"_blank\" rel=\"noreferrer noopener\">What About the Data? A Mapping Study on Data Engineering for AI Systems<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/dx.doi.org\/10.13140\/RG.2.2.17443.46881\" target=\"_blank\" rel=\"noreferrer noopener\">Garbage in, Garbage out. A Mapping Study on Data Quality Engineering for AI Systems<\/a><\/li>\n<\/ol>\n\n\n\n<p>What looks like a promising avenue is to further work out the tooling for so-called <strong>DataOps<\/strong>, see the paper by Raj et al. (2020) <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/doi.org\/10.1145\/3379177.3388909\">From Ad-Hoc Data Analytics to DataOps<\/a>. See also <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/lakefs.io\/blog\/the-state-of-data-engineering-2023\/\">https:\/\/lakefs.io\/blog\/the-state-of-data-engineering-2023\/<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>This page is the home of the DEMAND MLOps Workgroup. Here we will collect useful resources. Definition MLOps The blogpost AI Engineering and MLOps: Building Production-Ready Machine Learning Systems gives our working definition of MLOps (also called AI Engineering) as \u201can end-to-end machine learning development process to design, build and manage reproducible, testable, and evolvable [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","knowledgebase_cat":[109],"class_list":["post-1579","knowledgebase","type-knowledgebase","status-publish","hentry","knowledgebase_cat-mlops-general"],"_links":{"self":[{"href":"https:\/\/demand.nl\/en\/wp-json\/wp\/v2\/knowledgebase\/1579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demand.nl\/en\/wp-json\/wp\/v2\/knowledgebase"}],"about":[{"href":"https:\/\/demand.nl\/en\/wp-json\/wp\/v2\/types\/knowledgebase"}],"author":[{"embeddable":true,"href":"https:\/\/demand.nl\/en\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/demand.nl\/en\/wp-json\/wp\/v2\/comments?post=1579"}],"version-history":[{"count":5,"href":"https:\/\/demand.nl\/en\/wp-json\/wp\/v2\/knowledgebase\/1579\/revisions"}],"predecessor-version":[{"id":1598,"href":"https:\/\/demand.nl\/en\/wp-json\/wp\/v2\/knowledgebase\/1579\/revisions\/1598"}],"wp:attachment":[{"href":"https:\/\/demand.nl\/en\/wp-json\/wp\/v2\/media?parent=1579"}],"wp:term":[{"taxonomy":"knowledgebase_cat","embeddable":true,"href":"https:\/\/demand.nl\/en\/wp-json\/wp\/v2\/knowledgebase_cat?post=1579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}