{"version":"1.0","provider_name":"Itenium","provider_url":"https:\/\/demo.sidekick.be\/itenium","author_name":"Usdevelop","author_url":"https:\/\/demo.sidekick.be\/itenium\/author\/usdevelop\/","title":"Training with ML.NET and LightGBM on Synology with Docker - Itenium","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"yCxsNPys2Y\"><a href=\"https:\/\/demo.sidekick.be\/itenium\/blog\/docker\/ml-net-lightgbm-docker\/\">Training with ML.NET and LightGBM on Synology with Docker<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/demo.sidekick.be\/itenium\/blog\/docker\/ml-net-lightgbm-docker\/embed\/#?secret=yCxsNPys2Y\" width=\"600\" height=\"338\" title=\"&#8220;Training with ML.NET and LightGBM on Synology with Docker&#8221; &#8212; Itenium\" data-secret=\"yCxsNPys2Y\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/demo.sidekick.be\/itenium\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/ml-net-lightgbm.png","thumbnail_width":360,"thumbnail_height":300,"description":"dotnet\/machinelearning: ML.NET is an open source and cross-platform machine learning framework for .NET. microsoft\/LightGBM: A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework based on decision tree algorithms, used for ranking, classification and many other machine learning tasks.After writing some code to fetch and mold the data, I was ready to train \u201cmy\u201d AI, dubbed \u201cPongRank\u201d which was easy enough and all was good until I added a small WebApi to automate future syncing, retraining and predictions."}