{"id":2713,"date":"2021-11-25T14:43:00","date_gmt":"2021-11-25T14:43:00","guid":{"rendered":"https:\/\/radicalbit.ai\/?p=2713"},"modified":"2026-04-23T08:56:09","modified_gmt":"2026-04-23T08:56:09","slug":"challenges-for-mlops-platform","status":"publish","type":"post","link":"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/","title":{"rendered":"Tackling Data Challenges for a real-time MLOps platform"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Event stream processing systems\u2019 main features are high throughput and low latency; this is the reason why we put Kubernetes, Seldon, and Apache Kafka together to develop a brand-new MLOps platform, which is able to serve together thousands of ML models, regardless of the underlying technology.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I\u2019m quite sure that some of you struggled to understand if your ML models in production would become obsolete. Radicalbit platform tracks down when it is the right time to train your model again, and identifies the proper subset of fresh data needed. All of that is kindly provided by event streaming.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, I\u2019ll tell you about the ultimate Radicalbit\u2019s goal. Introducing the first production-ready serving layer for streaming machine learning models; special algorithms that are able to learn while they produce inference. Subsequently, the over-time adapting to unpredictable changes of input data behaviour (because domains change continuously over time), enables the highest prediction performance ever reached before at a ridiculously fast pace.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How can containers ship any model?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Radicalbit\u2019s solutions are Kubernetes-based products; for this reason, we need to ship by containers our clients ML models. In IT, the easiest method to ship intelligent and scalable models in production is by leveraging containers. What we need is just the list of the minimum technology requirements the model needs in order to run. We use this information to wrap the trained models into consistent containers. And that\u2019s it. The model is already able to (1) run in production, (2) scale horizontally, and (3) produce inference. The good news is that the awesome MLFlow project can perform such capabilities (and many others). Therefore, we need to be sure to use them the right way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, in a containerized world, this is not enough anymore. Most of the time, in a production system, some sophisticated rollout strategies for ML models (like canary deployment) might be necessary, e.g. deploying different instances based on users\u2019 subscription tiers. Luckily, in the last months, we measured the rise of a new generation of DevOps-driven MLOps tools. The latter enables an unprecedented set of features for the production of AI-driven systems.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1600\" height=\"823\" src=\"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/simple-seldon.webp\" alt=\"seldon \" class=\"wp-image-2226\" title=\"seldon\" srcset=\"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/simple-seldon.webp 1600w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/simple-seldon-300x154.webp 300w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/simple-seldon-1024x527.webp 1024w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/simple-seldon-768x395.webp 768w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/simple-seldon-1536x790.webp 1536w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/simple-seldon-1080x556.webp 1080w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/simple-seldon-1280x658.webp 1280w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/simple-seldon-980x504.webp 980w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/simple-seldon-480x247.webp 480w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We wanted to pick the best technology, so we picked Seldon-core. This great open-source project can serve any kind of ML assets (even custom ones); moreover, it offers out-of-the-box support to modern cloud-native technologies like service meshes and even accepts Kafka as a communication bus. We integrated Seldon in our Kubernetes orchestration; this backs up most of our MLOps features, like dynamic serving, continuous training, and streaming machine learning. But how do we make interact streaming workloads and ML models? Radicalbit MLOps platform offers a codeless pipeline editor, where engineers and scientists can work together to seamlessly manage and process data in motion.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1600\" height=\"515\" src=\"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/pipeline-sentiment-demo.webp\" alt=\"sentiment pipeline\" class=\"wp-image-2225\" title=\"sentiment pipeline\" srcset=\"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/pipeline-sentiment-demo.webp 1600w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/pipeline-sentiment-demo-300x97.webp 300w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/pipeline-sentiment-demo-1024x330.webp 1024w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/pipeline-sentiment-demo-768x247.webp 768w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/pipeline-sentiment-demo-1536x494.webp 1536w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/pipeline-sentiment-demo-1080x348.webp 1080w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/pipeline-sentiment-demo-1280x412.webp 1280w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/pipeline-sentiment-demo-980x315.webp 980w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/pipeline-sentiment-demo-480x155.webp 480w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once the pipeline is built and tested (we provide a&nbsp;<strong>novel codeless debugging<\/strong>&nbsp;feature), users can deploy the topology on top of their favourite streaming engine. We provide out-of-the-box support for Apache Flink, Spark Streaming, and the Kafka streams library. Don\u2019t worry! In the end, you will get a new horizontally-scaled deployment on Kubernetes.&nbsp;<strong>We come up then with two main deployment families<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1<strong>) Your streaming workload topology<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2<strong>) A set of&nbsp;<em>Seldon<\/em>&nbsp;orchestrated ML trained models<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While the deployment runs, the topology asks the models for predictions and the models respond with high-throughput and low-latency.&nbsp;<strong>The communication channel<\/strong>&nbsp;is Kafka, of course. Through this solution, we can exchange inference asynchronously using Kafka messages conveyed by Kafka topics; therefore, we can leverage fault-tolerant and highly scalable features. Consequently, it is possible to scale infinitely, the only limit is Kafka\u2019s infrastructure availability.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1078\" height=\"290\" src=\"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/kafka-topic-diagram.webp\" alt=\"kafka diagram\" class=\"wp-image-2224\" title=\"kafka diagram\" srcset=\"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/kafka-topic-diagram.webp 1078w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/kafka-topic-diagram-300x81.webp 300w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/kafka-topic-diagram-1024x275.webp 1024w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/kafka-topic-diagram-768x207.webp 768w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/kafka-topic-diagram-980x264.webp 980w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/kafka-topic-diagram-480x129.webp 480w\" sizes=\"(max-width: 1078px) 100vw, 1078px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Let\u2019s talk about Continuous Training<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For Radicalbit, \u201cContinuous Training\u201d means providing customers with a set of DevOps tools, in order to help them in establishing when it is the right time to retrain a model in production. We follow one key metric only: drift. For us, drift is not only an upstream change in the data structure; but a change in data behaviour and its domain evolution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We identify two kinds of drifts in data. The first one is the so-called \u201cData Drift Concept\u201d; at this stage, we can monitor input data behaviour. As you can see in the figure below, we track the value of the feature x\u2018s behaviour we are monitoring, and we do not consider the inference values at all. However, when the input data distribution changes in unprecedented ways, your model might not be good anymore. Therefore, you should perform a new training session. ADWIN (Adaptive Windowing) is a well-known method to spot these drifts by monitoring data streams and \u2013 in the figure below \u2013 the vertical red lines represent the ADWIN activation.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1144\" height=\"426\" src=\"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/continuous-training.webp\" alt=\"continuous-training\" class=\"wp-image-2223\" title=\"continuous-training\" srcset=\"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/continuous-training.webp 1144w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/continuous-training-300x112.webp 300w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/continuous-training-1024x381.webp 1024w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/continuous-training-768x286.webp 768w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/continuous-training-1080x402.webp 1080w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/continuous-training-980x365.webp 980w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/continuous-training-480x179.webp 480w\" sizes=\"(max-width: 1144px) 100vw, 1144px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1144\" height=\"532\" src=\"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/DDM-algorithm-test.webp\" alt=\"algorithm\" class=\"wp-image-2222\" title=\"algorithm\" srcset=\"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/DDM-algorithm-test.webp 1144w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/DDM-algorithm-test-300x140.webp 300w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/DDM-algorithm-test-1024x476.webp 1024w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/DDM-algorithm-test-768x357.webp 768w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/DDM-algorithm-test-1080x502.webp 1080w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/DDM-algorithm-test-980x456.webp 980w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/DDM-algorithm-test-480x223.webp 480w\" sizes=\"(max-width: 1144px) 100vw, 1144px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">However, this approach might not properly work in some cases. For instance, for stock market data, where the trend concept is as meaningful as the values the feature assumes. Where \u201chow the values change over time\u201d represents information as well data drift is not a perfect fit anymore. So we need to move to a new monitoring strategy, where the values of the inference are also important. Thus, we built a detection model for the second kind of drift we identified, the so-called \u201cConcept Drift\u201c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By monitoring the prediction trend, we can understand how well we are predicting. However, in order to understand, we need feedback, thus a piece of information stating the true class for a determined and already emitted prediction. By this hint, the platform is then able to compute the error rate. Methods like drift detection model track down sudden changes in the error rate value (as in the figure below as vertical red lines).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If detected, the platform alerts the clients that it is time to retrain their ML model with fresh data. Radicalbit MLOps platform offers a tiered set of notifications or triggers useful to activate actions (e.g. execute remote continuous integration pipelines aimed to re-train a model).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Let\u2019s talk about Online Learning<br>How do we train machine learning models with streaming data?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Like I eagerly anticipated in this article preface, Radicalbit aims to build the first production-ready platform for streaming machine learning models. This is a completely different approach for many reasons, but the obvious one is that it changes the input data that our models\u2019 crunch (therefore, goodbye traditional datasets!) while they learn. We do not have historical and finished data, but an unfinished and continuous flow of information that changes over time. Therefore, the chances of making valuable a-priori assumptions on the input data are very limited. The objective is to make our models dynamic in behaviour so they can adapt to the input data changes over time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the other hand, concerning Supervised Learning, we are driven by the same requirement of drifts, which is feedback. In this situation, also the paradigm is changing; indeed, for online machine learning, the prediction is firstly computed, then delivered to the downstream, and finally, in reaction to incoming feedback, the models update the learning functions based on the measured loss.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The main difference with traditional batch learning tasks is that online models predict and train the algorithm at the same time. In our latest R&amp;D project, we built one fit for an online neural network algorithm based on a hedge algorithm. The main feature of hedging lies in the expert-advice approach: each network layer is able to provide an output prediction, shallower layers will be more valuable in earlier stages of the algorithm lifetime; then, the more events the model crunches, the more credibility will be assigned to deeper layers output predictions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Radicalbit also proposes a first distributed implementation for it, as shown in the picture below.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1268\" src=\"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/data-sources.webp\" alt=\"data sources\" class=\"wp-image-2252\" title=\"data sources\" srcset=\"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/data-sources.webp 2048w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/data-sources-300x186.webp 300w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/data-sources-1024x634.webp 1024w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/data-sources-768x476.webp 768w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/data-sources-1536x951.webp 1536w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/data-sources-1080x669.webp 1080w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/data-sources-1280x793.webp 1280w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/data-sources-980x607.webp 980w, https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/data-sources-480x297.webp 480w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The main advantage of using streaming machine learning algorithms in our platform is that you can dramatically reduce the effort of periodically re-train models because they fix themselves over time. Additionally, by building the right serving layer for streaming models, we are about to prove that for many contexts streaming algorithms can outperform traditional batch learning applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stay tuned and follow us to learn more!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here are the challenges for a MLOps platform. We explain how serve together thousands of ML models, regardless of the underlying technology<\/p>\n","protected":false},"author":1,"featured_media":3377,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28,30],"tags":[21,109,72,68,86],"class_list":["post-2713","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-by-radicalbit","tag-ai","tag-data","tag-machine-learning","tag-ml","tag-mlops"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>MLOps platform Data challenges<\/title>\n<meta name=\"description\" content=\"Here are the challenges for a MLOps platform. We explain how serve together thousands of ML models, regardless of the underlying technology\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tackling Data Challenges for a real-time MLOps platform\" \/>\n<meta property=\"og:description\" content=\"Here are the challenges for a MLOps platform. We explain how serve together thousands of ML models, regardless of the underlying technology\" \/>\n<meta property=\"og:url\" content=\"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/\" \/>\n<meta property=\"og:site_name\" content=\"Radicalbit\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-25T14:43:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-23T08:56:09+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/Tackling-Data-Challenges-for-a-real-time-MLOps-platform.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"info@radicalbit.io\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Tackling Data Challenges for a real-time MLOps platform\" \/>\n<meta name=\"twitter:description\" content=\"Here are the challenges for a MLOps platform. We explain how serve together thousands of ML models, regardless of the underlying technology\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/Tackling-Data-Challenges-for-a-real-time-MLOps-platform.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"info@radicalbit.io\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/resources\\\/blog\\\/challenges-for-mlops-platform\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/resources\\\/blog\\\/challenges-for-mlops-platform\\\/\"},\"author\":{\"name\":\"info@radicalbit.io\",\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/#\\\/schema\\\/person\\\/de74cdd211ec3a7b59a057e090c55775\"},\"headline\":\"Tackling Data Challenges for a real-time MLOps platform\",\"datePublished\":\"2021-11-25T14:43:00+00:00\",\"dateModified\":\"2026-04-23T08:56:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/resources\\\/blog\\\/challenges-for-mlops-platform\\\/\"},\"wordCount\":1351,\"publisher\":{\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/resources\\\/blog\\\/challenges-for-mlops-platform\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/radicalbit.ai\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/Tackling-Data-Challenges-for-a-real-time-MLOps-platform.jpg\",\"keywords\":[\"ai\",\"data\",\"machine learning\",\"ML\",\"MLOps\"],\"articleSection\":[\"Blog\",\"by Radicalbit\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/resources\\\/blog\\\/challenges-for-mlops-platform\\\/\",\"url\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/resources\\\/blog\\\/challenges-for-mlops-platform\\\/\",\"name\":\"MLOps platform Data challenges\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/resources\\\/blog\\\/challenges-for-mlops-platform\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/resources\\\/blog\\\/challenges-for-mlops-platform\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/radicalbit.ai\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/Tackling-Data-Challenges-for-a-real-time-MLOps-platform.jpg\",\"datePublished\":\"2021-11-25T14:43:00+00:00\",\"dateModified\":\"2026-04-23T08:56:09+00:00\",\"description\":\"Here are the challenges for a MLOps platform. We explain how serve together thousands of ML models, regardless of the underlying technology\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/resources\\\/blog\\\/challenges-for-mlops-platform\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/radicalbit.ai\\\/it\\\/resources\\\/blog\\\/challenges-for-mlops-platform\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/resources\\\/blog\\\/challenges-for-mlops-platform\\\/#primaryimage\",\"url\":\"https:\\\/\\\/radicalbit.ai\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/Tackling-Data-Challenges-for-a-real-time-MLOps-platform.jpg\",\"contentUrl\":\"https:\\\/\\\/radicalbit.ai\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/Tackling-Data-Challenges-for-a-real-time-MLOps-platform.jpg\",\"width\":1600,\"height\":900,\"caption\":\"Tackling Data Challenges for a real-time MLOps platform\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/resources\\\/blog\\\/challenges-for-mlops-platform\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tackling Data Challenges for a real-time MLOps platform\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/\",\"name\":\"Radicalbit\",\"description\":\"Simpler, faster, better MLOps\",\"publisher\":{\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/#organization\",\"name\":\"Radicalbit\",\"url\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/radicalbit.ai\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/radicalbit__RGB__logo-horizontal-positive-e1701861883280.webp\",\"contentUrl\":\"https:\\\/\\\/radicalbit.ai\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/radicalbit__RGB__logo-horizontal-positive-e1701861883280.webp\",\"width\":1570,\"height\":405,\"caption\":\"Radicalbit\"},\"image\":{\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/6639929\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/radicalbit.ai\\\/it\\\/#\\\/schema\\\/person\\\/de74cdd211ec3a7b59a057e090c55775\",\"name\":\"info@radicalbit.io\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/de37315918a122d6c01d47d2bb49129107f9f40152dbc5c8272aafd9ed5d5bd7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/de37315918a122d6c01d47d2bb49129107f9f40152dbc5c8272aafd9ed5d5bd7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/de37315918a122d6c01d47d2bb49129107f9f40152dbc5c8272aafd9ed5d5bd7?s=96&d=mm&r=g\",\"caption\":\"info@radicalbit.io\"},\"sameAs\":[\"https:\\\/\\\/radicalbit.ai\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MLOps platform Data challenges","description":"Here are the challenges for a MLOps platform. We explain how serve together thousands of ML models, regardless of the underlying technology","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/","og_locale":"it_IT","og_type":"article","og_title":"Tackling Data Challenges for a real-time MLOps platform","og_description":"Here are the challenges for a MLOps platform. We explain how serve together thousands of ML models, regardless of the underlying technology","og_url":"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/","og_site_name":"Radicalbit","article_published_time":"2021-11-25T14:43:00+00:00","article_modified_time":"2026-04-23T08:56:09+00:00","og_image":[{"width":1600,"height":900,"url":"http:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/Tackling-Data-Challenges-for-a-real-time-MLOps-platform.jpg","type":"image\/jpeg"}],"author":"info@radicalbit.io","twitter_card":"summary_large_image","twitter_title":"Tackling Data Challenges for a real-time MLOps platform","twitter_description":"Here are the challenges for a MLOps platform. We explain how serve together thousands of ML models, regardless of the underlying technology","twitter_image":"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/Tackling-Data-Challenges-for-a-real-time-MLOps-platform.jpg","twitter_misc":{"Scritto da":"info@radicalbit.io","Tempo di lettura stimato":"9 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/#article","isPartOf":{"@id":"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/"},"author":{"name":"info@radicalbit.io","@id":"https:\/\/radicalbit.ai\/it\/#\/schema\/person\/de74cdd211ec3a7b59a057e090c55775"},"headline":"Tackling Data Challenges for a real-time MLOps platform","datePublished":"2021-11-25T14:43:00+00:00","dateModified":"2026-04-23T08:56:09+00:00","mainEntityOfPage":{"@id":"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/"},"wordCount":1351,"publisher":{"@id":"https:\/\/radicalbit.ai\/it\/#organization"},"image":{"@id":"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/Tackling-Data-Challenges-for-a-real-time-MLOps-platform.jpg","keywords":["ai","data","machine learning","ML","MLOps"],"articleSection":["Blog","by Radicalbit"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/","url":"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/","name":"MLOps platform Data challenges","isPartOf":{"@id":"https:\/\/radicalbit.ai\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/#primaryimage"},"image":{"@id":"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/Tackling-Data-Challenges-for-a-real-time-MLOps-platform.jpg","datePublished":"2021-11-25T14:43:00+00:00","dateModified":"2026-04-23T08:56:09+00:00","description":"Here are the challenges for a MLOps platform. We explain how serve together thousands of ML models, regardless of the underlying technology","breadcrumb":{"@id":"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/#primaryimage","url":"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/Tackling-Data-Challenges-for-a-real-time-MLOps-platform.jpg","contentUrl":"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/12\/Tackling-Data-Challenges-for-a-real-time-MLOps-platform.jpg","width":1600,"height":900,"caption":"Tackling Data Challenges for a real-time MLOps platform"},{"@type":"BreadcrumbList","@id":"https:\/\/radicalbit.ai\/it\/resources\/blog\/challenges-for-mlops-platform\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/radicalbit.ai\/it\/"},{"@type":"ListItem","position":2,"name":"Tackling Data Challenges for a real-time MLOps platform"}]},{"@type":"WebSite","@id":"https:\/\/radicalbit.ai\/it\/#website","url":"https:\/\/radicalbit.ai\/it\/","name":"Radicalbit","description":"Simpler, faster, better MLOps","publisher":{"@id":"https:\/\/radicalbit.ai\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/radicalbit.ai\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/radicalbit.ai\/it\/#organization","name":"Radicalbit","url":"https:\/\/radicalbit.ai\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/radicalbit.ai\/it\/#\/schema\/logo\/image\/","url":"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/11\/radicalbit__RGB__logo-horizontal-positive-e1701861883280.webp","contentUrl":"https:\/\/radicalbit.ai\/wp-content\/uploads\/2023\/11\/radicalbit__RGB__logo-horizontal-positive-e1701861883280.webp","width":1570,"height":405,"caption":"Radicalbit"},"image":{"@id":"https:\/\/radicalbit.ai\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/6639929\/"]},{"@type":"Person","@id":"https:\/\/radicalbit.ai\/it\/#\/schema\/person\/de74cdd211ec3a7b59a057e090c55775","name":"info@radicalbit.io","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/de37315918a122d6c01d47d2bb49129107f9f40152dbc5c8272aafd9ed5d5bd7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/de37315918a122d6c01d47d2bb49129107f9f40152dbc5c8272aafd9ed5d5bd7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/de37315918a122d6c01d47d2bb49129107f9f40152dbc5c8272aafd9ed5d5bd7?s=96&d=mm&r=g","caption":"info@radicalbit.io"},"sameAs":["https:\/\/radicalbit.ai"]}]}},"_links":{"self":[{"href":"https:\/\/radicalbit.ai\/it\/wp-json\/wp\/v2\/posts\/2713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/radicalbit.ai\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/radicalbit.ai\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/radicalbit.ai\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/radicalbit.ai\/it\/wp-json\/wp\/v2\/comments?post=2713"}],"version-history":[{"count":9,"href":"https:\/\/radicalbit.ai\/it\/wp-json\/wp\/v2\/posts\/2713\/revisions"}],"predecessor-version":[{"id":11642,"href":"https:\/\/radicalbit.ai\/it\/wp-json\/wp\/v2\/posts\/2713\/revisions\/11642"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/radicalbit.ai\/it\/wp-json\/wp\/v2\/media\/3377"}],"wp:attachment":[{"href":"https:\/\/radicalbit.ai\/it\/wp-json\/wp\/v2\/media?parent=2713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/radicalbit.ai\/it\/wp-json\/wp\/v2\/categories?post=2713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/radicalbit.ai\/it\/wp-json\/wp\/v2\/tags?post=2713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}