{"id":23984,"date":"2023-10-26T09:00:00","date_gmt":"2023-10-26T07:00:00","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=23984"},"modified":"2023-11-10T13:08:09","modified_gmt":"2023-11-10T12:08:09","slug":"la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/","title":{"rendered":"La piattaforma che semplifica l\u2019aggiunta di AI sui dispositivi domestici"},"content":{"rendered":"\n<p>Nel contesto attuale, caratterizzato da una crescente interconnessione, l&#8217;Internet delle Cose (IoT) assume un ruolo di primaria importanza nell&#8217;erogare dati dettagliati e in tempo reale. Un esempio lampante di questa evoluzione \u00e8 rappresentato dalla piattaforma IoT di Kalpa, che, mediante l&#8217;utilizzo di un sensore Power Meter, acquisisce dati di cruciale rilevanza, tra cui il consumo energetico istantaneo anche dei propri dispositivi domestici.&nbsp;<\/p>\n\n\n\n<p>Ci\u00f2 che conferisce un&#8217;identit\u00e0 distintiva e genuinamente innovativa alla piattaforma in questione riguarda il modo in cui tali dati vengono impiegati. In questo contesto, entra in gioco la soluzione MLOps, che agevola il processo di addestramento, implementazione e monitoraggio di modelli di machine learning basati sui dati raccolti. Kalpa ha quindi integrato il flusso MLOps nella piattaforma IoT Riseberg, rendendo semplice ed efficace l\u2019aggiunta dell\u2019intelligenza artificiale ai propri dispositivi domestici. Ma scopriamone di pi\u00f9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-la-piattaforma-mlops-come-funziona-e-perche-e-innovativa\">La piattaforma MLOps: come funziona e perch\u00e9 \u00e8 innovativa<\/h2>\n\n\n\n<p>Iniziamo quindi dal principio per presentare questa nuova tecnologia: il termine MLOps si riferisce a un insieme di pratiche che permettono di automatizzare il mantenimento e l\u2019evoluzione dei modelli di machine learning, durante tutto il loro ciclo di vita, dallo sviluppo alla produzione.&nbsp;<\/p>\n\n\n\n<p>Per questo, la piattaforma MLOps non si limita a automatizzare il processo di machine learning, ma crea anche un ambiente che favorisce la sperimentazione e l&#8217;innovazione, consentendo l&#8217;evoluzione e l&#8217;adattamento dei modelli nel corso del tempo. Tutti i dati raccolti dalla piattaforma vengono successivamente immagazzinati in un database di tipo time-series denominato InfluxDB, il quale \u00e8 stato progettato specificamente per garantire una gestione dei dati efficiente e un recupero rapido delle informazioni.<\/p>\n\n\n\n<p>Questo tipo di database non \u00e8 stato scelto a caso, ma \u00e8 stato selezionato in quanto riesce a gestire dati cronologicamente ordinati, rendendoli ideali per memorizzare dati provenienti da sensori IoT. E\u2019 in grado di organizzare i dati in serie temporali, consentendo un&#8217;indicizzazione temporale efficiente. I database time-series sono quindi adatti ai dati dei sensori perch\u00e9 sono naturali per informazioni che cambiano nel tempo, offrono prestazioni rapide, consentono analisi avanzate e riducono i costi di archiviazione.<\/p>\n\n\n\n<p>Quindi, l\u2019applicazione del paradigma MLOps \u00e8 particolarmente vantaggiosa nell\u2019ambito dell\u2019IoT, dove la raccolta di dati in tempo reale gioca un ruolo chiave. In questo contesto, MLOps pu\u00f2 essere utilizzato per mantenere sempre aggiornato il modello di machine learning, migliorando la qualit\u00e0 generale del servizio offerto, senza aggiungere overhead sul team di sviluppo. Inoltre, MLOps pu\u00f2 aiutare a implementare un&#8217;architettura scalabile, che pu\u00f2 supportare un aumento del parco dispositivi domestici e del relativo traffico dati.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Lettura consigliata: <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/intelligenza-artificiale\/think-to-rise-quando-la-voglia-di-innovazione-non-si-ferma\/\" class=\"ek-link\">Scopri l&#8217;azienda tech made in Italy che sviluppa app da milioni di downloads<\/a><\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-caso-di-studio-l-utilizzo-del-sensore-power-meter\">Caso di studio: l\u2019utilizzo del sensore Power Meter<\/h2>\n\n\n\n<p>Ma per capire al meglio i benefici e i vantaggi della piattaforma, osserveremo ora l\u2019applicazione pratica di un modello di machine basato sulle serie temporali di dati provenienti da una rete elettrica domestica possa essere utilizzato per monitorare lo stato degli elettrodomestici collegati e identificare eventuali anomalie utilizzando il Power Meter.<\/p>\n\n\n\n<p>Un Power Meter \u00e8 uno strumento che misura la potenza elettrica e pu\u00f2 essere utile per il monitoraggio del consumo di elettricit\u00e0 in ambito residenziale. Collegando i dispositivi domestici di questo tipo alla piattaforma Riseberg \u00e8 possibile registrare, a intervalli di tempo regolare, la potenza assorbita, come nella figura sottostante.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/BvhVw_5gN8hM_ux4nCF_2fC3WDyQd-TnEdar18NgtscmgFBnFJXN7zvw6EBidqVxIgsGMf3-Pk0wvtxy0Oxg93aMg-MzEY2L2gFL_jCB4jPaW0_PkkCog9WHhmcMh4N2QxATsOZQLvyQuPhAiHPmT2g\" alt=\"\"\/><\/figure>\n\n\n\n<p>Il trasferimento dei dati raccolti dallo strumento verso Riseberg avviene attraverso il protocollo MQTT su WiFi. Tale scambio \u00e8 reso sicuro dall\u2019implementazione di un canale mTLS, ovvero un canale cifrato (TLS) a cui viene aggiunto un sistema di mutua autenticazione tra le parti.<\/p>\n\n\n\n<p>Quindi, la grande mole di dati rilevata dal power meter viene gestita attraverso DVC, una delle componenti essenziali del MLOps (vedere sezione Gestione del ciclo di vita tramite MLOps), che si interfaccia direttamente con Riseberg. Sfruttando DVC, l\u2019applicazione MLOps \u00e8 in grado tenere traccia del versioning dei dati e di rendere disponibili gli stessi per lo sviluppo e il mantenimento di un modello di Intelligenza Artificiale adibito alla classificazione dei cicli di funzionamento degli elettrodomestici.&nbsp;<\/p>\n\n\n\n<p>L\u2019algoritmo di AI \u00e8 un modello basato su albero decisionale con circa 1000 stimatori ed addestrato in modalit\u00e0 supervisionata. I dati forniti all\u2019algoritmo sono precedentemente processati in una fase di estrazione delle feature che prevede attivit\u00e0 come l\u2019identificazione dello spettro delle frequenze e della densit\u00e0 spettrale di potenza dei segnali con relativi picchi. I dati cos\u00ec elaborati vengono proposti al modello che \u00e8 per sua natura confacente al riconoscimento dei pattern descritti dai segnali in potenza dei singoli elettrodomestici e delle singole fasi di funzionamento. Per esempio, nel caso in cui l\u2019apparecchio in analisi fosse una lavatrice, il modello sarebbe in grado di distinguerne il pattern e riconoscere le fasi di lavaggio, risciacquo e centrifuga.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-gestione-delle-anomalie\">Gestione delle anomalie<\/h3>\n\n\n\n<p>Il modello addestrato sul funzionamento nominale degli elettrodomestici \u00e8 quindi in grado non solo di riconoscerne il segnale caratterizzante, ma di individuare, grazie alle propriet\u00e0 degli alberi decisionali, le caratteristiche che lo rendono tale tramite l\u2019estrazione dell\u2019importanza delle feature. In questo modo \u00e8 possibile utilizzare la medesima soluzione per identificare eventuali anomalie o malfunzionamenti, poich\u00e9 caratterizzati da segnali che non rispettano le peculiarit\u00e0 di un funzionamento in condizioni normali dell\u2019apparecchio.&nbsp;<\/p>\n\n\n\n<p>Il modello addestrato insieme ai suoi artefatti viene salvato all\u2019interno della piattaforma MLOps e le predizioni esposte verso Riseberg per la loro visualizzazione.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Lettura consigliata: <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/carriere-tech\/nella-tua-azienda-sei-sottovalutato-come-capire-quale-dovrebbe-essere-la-ral-giusta-per-te\/\" class=\"ek-link\">Nella tua azienda sei sottovalutato? Come capire quale dovrebbe essere la RAL giusta per te<\/a><\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-sperimentazione-e-messa-in-produzione-dei-modelli\">Sperimentazione e messa in produzione dei modelli<\/h2>\n\n\n\n<p>Il sistema di monitoraggio e identificazione delle anomalie descritto in precedenza comporta diverse complicazioni a livello di gestione dei servizi, soprattutto se si pensa alla manutenzione e all\u2019evoluzione del sistema a seguito della prima messa in produzione.<\/p>\n\n\n\n<p>Per questo, Kalpa ha integrato vari strumenti di machine learning per implementare un flusso di MLOps per la gestione automatizzata di tutto il ciclo di vita del sistema.&nbsp;<\/p>\n\n\n\n<p>Ogni progetto di machine learning parte con una fase di sperimentazione, in cui vengono analizzati i dati disponibili per determinare gli algoritmi pi\u00f9 idonei e le feature pi\u00f9 efficaci per il raggiungimento del risultato desiderato. Gi\u00e0 in questa fase preliminare entrano in gioco gli strumenti di MLOps, con il tool MLflow. Esso permette di far partire l\u2019addestramento del modello direttamente dal proprio ambiente di sviluppo (ad esempio, un notebook Jupiter). I vari esperimenti effettuati sono tracciati dalla piattaforma ed \u00e8 possibile visualizzare e confrontare i risultati ottenuti.<\/p>\n\n\n\n<p>Al termine della sperimentazione, il modello di machine learning viene ingegnerizzato. Il codice sorgente e il dataset di training vengono versionati all\u2019interno di un repository GitLab (per completezza, \u00e8 opportuno specificare che lo storage dei dati si appoggia a un sistema dedicato alla memorizzazione di file di grandi dimensioni, come DVC o Git LFS).<\/p>\n\n\n\n<p>Analogamente a quanto avviene nelle pratiche di DevOps, ai cambiamenti sul repository viene associata una pipeline, ovvero una serie di operazioni predefinite per costruire e distribuire un artefatto.&nbsp;<\/p>\n\n\n\n<p>Nel caso di MLOps l\u2019artefatto, invece di essere un software compilato e testato, \u00e8 un modello addestrato. Il tool scelto per orchestrare il flusso di costruzione, addestramento e distribuzione del modello \u00e8 ZenML. La sua caratteristica principale \u00e8 la capacit\u00e0 di definire le pipeline direttamente in Python, mantenendo per\u00f2 la flessibilit\u00e0 di cambiare infrastruttura di esecuzione senza modificare il codice. A rendere l\u2019architettura ancora pi\u00f9 flessibile, \u00e8 la disponibilit\u00e0 \u201cout-of-the-box&#8221; di integrazioni con diversi provider di servizi cloud e diversi strumenti di machine learning. Nel caso in esame, ad esempio, il training e il tracciamento con MLflow utilizzato durante la fase di sperimentazione, rientra nella pipeline come uno degli step di ZenML.<\/p>\n\n\n\n<p>Ma come viene interrogato un modello tracciato e registrato? BentoML \u00e8 una soluzione che permette di caricare un modello (anche direttamente da MLflow) e lo rende disponibile in un archivio redistribuibile (chiamato \u201cBento\u201d). Da esso \u00e8 possibile auto-generare un server che espone delle REST API, facilmente integrabili con altre applicazioni, nel caso in questione, l\u2019applicazione collegata a Riseberg.&nbsp;<\/p>\n\n\n\n<p>E\u2019 quindi importante notare che, grazie a questo formato unificato di distribuzione del modello, \u00e8 possibile trasferire l\u2019inferenza sui dispositivi domestici Edge della rete IoT, senza complicare il ciclo di vita del sistema. L\u2019archivio \u201cBento\u201d pu\u00f2 essere, infatti, caricato sull\u2019Edge attraverso un normale processo di aggiornamento.<\/p>\n\n\n\n<p>Come ultima fase di MLOps rimane il monitoraggio del funzionamento del modello in produzione, basato su Evidently AI, che permette di creare report in tempo reale e impostare la ricezione di e-mail di allarme, in caso di possibili problemi del modello o deriva dei dati.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Lettura consigliata: <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/cybersecurity-it\/scarica-the-ultimate-azure-cybersecurity-handbook\/\" class=\"ek-link\">Scarica &#8220;The Ultimate Azure Cybersecurity Handbook&#8221; e proteggi il tuo ambiente cloud<\/a><\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-migliorare-l-efficienza-degli-elettrodomestici\">Migliorare l&#8217;efficienza degli elettrodomestici<\/h2>\n\n\n\n<p>Nell\u2019ottica di individuare approcci pratici per la riduzione del consumo energetico e l\u2019ottimizzazione delle prestazioni, la soluzione proposta nella sezione Classificazione e rilevazione delle anomalie risulta essere un potenziale strumento di supporto decisionale. Le capacit\u00e0 del modello di AI possono essere utilizzate non solo per individuare e classificare segnali in potenza degli elettrodomestici ma, associandovi una coordinata temporale, anche per calcolare la durata dei cicli e i consumi correlati.&nbsp;<\/p>\n\n\n\n<p>Questo porta grandi vantaggi perfino nella quotidianit\u00e0 di un privato cittadino; si pensi al beneficio che si pu\u00f2 trarre dal conoscere i consumi specifici degli elettrodomestici all\u2019interno di un\u2019abitazione consentendo quindi un\u2019analisi a posteriori sull\u2019utilizzo e favorendo cos\u00ec la messa in atto di abitudini ottimizzate in termini di risparmio energetico.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusione\">Conclusione<\/h2>\n\n\n\n<p>I vantaggi raggiungibili dall\u2019introduzione di questa nuova piattaforma sono diversi: innanzitutto, consentono di ridurre il tempo e lo sforzo necessari per implementare e gestire i modelli di machine learning. In secondo luogo, migliorano la qualit\u00e0 e l&#8217;affidabilit\u00e0 dei modelli di machine learning, sia perch\u00e9 ne consente un aggiornamento pi\u00f9 frequente, sia perch\u00e9 riducono sensibilmente gli errori rendendo riproducibili i processi operativi.<\/p>\n\n\n\n<p>E quindi, la piattaforma Riseberg sviluppata da Kalpa, fornisce una soluzione potente e versatile per connettere i propri dispositivi domestici, grazie a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un modello di dati dichiarativo, definibile da interfaccia grafica;<\/li>\n\n\n\n<li>Un database \u201ctime series\u201d per collezionare in modo efficiente lo storico dei dati raccolti;<\/li>\n\n\n\n<li>La gestione completa dal provisioning all\u2019aggiornamento del parco macchine.<\/li>\n<\/ul>\n\n\n\n<p>Per questo ti invitiamo a scoprirne di pi\u00f9 sul mondo Kalpa tramite il loro sito web.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.kalpa.it\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/Xfp6yk8oCpVWScnD3vHpa1D6XzEfZ4RB5s5Q26Pnbcz-hs6_ZO4CAuSaSu4CM4_HGjItoEz08ty4EmUmTRDnBYOSW3fdAlR9MMN00My7zGNhHWCMPa-vbiyKeuT8Id3nDU_LxpbLDIe45Enf16tbWqw\" alt=\"\"\/><\/a><\/figure>\n\n\n<p><script src=\"https:\/\/codemotion.activehosted.com\/f\/embed.php?id=42\" type=\"text\/javascript\" charset=\"utf-8\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nel contesto attuale, caratterizzato da una crescente interconnessione, l&#8217;Internet delle Cose (IoT) assume un ruolo di primaria importanza nell&#8217;erogare dati dettagliati e in tempo reale. Un esempio lampante di questa evoluzione \u00e8 rappresentato dalla piattaforma IoT di Kalpa, che, mediante l&#8217;utilizzo di un sensore Power Meter, acquisisce dati di cruciale rilevanza, tra cui il consumo&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/\">Read more<\/a><\/p>\n","protected":false},"author":64,"featured_media":21192,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10263,10261],"tags":[10329,10438],"collections":[],"class_list":{"0":"post-23984","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-backend-it","8":"category-intelligenza-artificiale","9":"tag-framework","10":"tag-sviluppo-software-it","11":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Piattaforma che semplifica l\u2019aggiunta di AI sui dispositivi domestici<\/title>\n<meta name=\"description\" content=\"Scopri la nuova piattaforma IoT MLOps di Kalpa, che permette l\u2019introduzione dell\u2019AI nei dispositivi domestici.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"La piattaforma che semplifica l\u2019aggiunta di AI sui dispositivi domestici\" \/>\n<meta property=\"og:description\" content=\"Scopri la nuova piattaforma IoT MLOps di Kalpa, che permette l\u2019introduzione dell\u2019AI nei dispositivi domestici.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-26T07:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-10T12:08:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1196\" \/>\n\t<meta property=\"og:image:height\" content=\"876\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Codemotion\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Codemotion\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\\\/\"},\"author\":{\"name\":\"Codemotion\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/201bb98b02412383686cced7521b861c\"},\"headline\":\"La piattaforma che semplifica l\u2019aggiunta di AI sui dispositivi domestici\",\"datePublished\":\"2023-10-26T07:00:00+00:00\",\"dateModified\":\"2023-11-10T12:08:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\\\/\"},\"wordCount\":1683,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/React-Image.jpg\",\"keywords\":[\"Framework\",\"sviluppo software\"],\"articleSection\":[\"Backend\",\"Intelligenza artificiale\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\\\/\",\"name\":\"Piattaforma che semplifica l\u2019aggiunta di AI sui dispositivi domestici\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/React-Image.jpg\",\"datePublished\":\"2023-10-26T07:00:00+00:00\",\"dateModified\":\"2023-11-10T12:08:09+00:00\",\"description\":\"Scopri la nuova piattaforma IoT MLOps di Kalpa, che permette l\u2019introduzione dell\u2019AI nei dispositivi domestici.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/React-Image.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/React-Image.jpg\",\"width\":1196,\"height\":876,\"caption\":\"React native mobile app abstract concept vector illustration. Cross-platform native mobile app development framework, JavaScript library, user interface, operating system abstract metaphor.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Backend\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/backend-it\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"La piattaforma che semplifica l\u2019aggiunta di AI sui dispositivi domestici\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/201bb98b02412383686cced7521b861c\",\"name\":\"Codemotion\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/cropped-codemotionlogo-150x150.png\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/cropped-codemotionlogo-150x150.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/cropped-codemotionlogo-150x150.png\",\"caption\":\"Codemotion\"},\"description\":\"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/CodemotionIT\"],\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/codemotion-2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Piattaforma che semplifica l\u2019aggiunta di AI sui dispositivi domestici","description":"Scopri la nuova piattaforma IoT MLOps di Kalpa, che permette l\u2019introduzione dell\u2019AI nei dispositivi domestici.","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:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/","og_locale":"en_US","og_type":"article","og_title":"La piattaforma che semplifica l\u2019aggiunta di AI sui dispositivi domestici","og_description":"Scopri la nuova piattaforma IoT MLOps di Kalpa, che permette l\u2019introduzione dell\u2019AI nei dispositivi domestici.","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2023-10-26T07:00:00+00:00","article_modified_time":"2023-11-10T12:08:09+00:00","og_image":[{"width":1196,"height":876,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image.jpg","type":"image\/jpeg"}],"author":"Codemotion","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Codemotion","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/"},"author":{"name":"Codemotion","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c"},"headline":"La piattaforma che semplifica l\u2019aggiunta di AI sui dispositivi domestici","datePublished":"2023-10-26T07:00:00+00:00","dateModified":"2023-11-10T12:08:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/"},"wordCount":1683,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image.jpg","keywords":["Framework","sviluppo software"],"articleSection":["Backend","Intelligenza artificiale"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/","name":"Piattaforma che semplifica l\u2019aggiunta di AI sui dispositivi domestici","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image.jpg","datePublished":"2023-10-26T07:00:00+00:00","dateModified":"2023-11-10T12:08:09+00:00","description":"Scopri la nuova piattaforma IoT MLOps di Kalpa, che permette l\u2019introduzione dell\u2019AI nei dispositivi domestici.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image.jpg","width":1196,"height":876,"caption":"React native mobile app abstract concept vector illustration. Cross-platform native mobile app development framework, JavaScript library, user interface, operating system abstract metaphor."},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/la-piattaforma-che-semplifica-laggiunta-di-ai-sui-dispositivi-domestici\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Backend","item":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/"},{"@type":"ListItem","position":3,"name":"La piattaforma che semplifica l\u2019aggiunta di AI sui dispositivi domestici"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c","name":"Codemotion","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","caption":"Codemotion"},"description":"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.","sameAs":["https:\/\/x.com\/CodemotionIT"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image-600x600.jpg","author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image.jpg",1196,876,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image-300x220.jpg",300,220,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image-768x563.jpg",768,563,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image-1024x750.jpg",1024,750,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image.jpg",1196,876,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image.jpg",1196,876,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image.jpg",100,73,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/06\/React-Image-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_comment_info":0,"uagb_excerpt":"Nel contesto attuale, caratterizzato da una crescente interconnessione, l&#8217;Internet delle Cose (IoT) assume un ruolo di primaria importanza nell&#8217;erogare dati dettagliati e in tempo reale. Un esempio lampante di questa evoluzione \u00e8 rappresentato dalla piattaforma IoT di Kalpa, che, mediante l&#8217;utilizzo di un sensore Power Meter, acquisisce dati di cruciale rilevanza, tra cui il consumo&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/23984","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=23984"}],"version-history":[{"count":3,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/23984\/revisions"}],"predecessor-version":[{"id":24496,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/23984\/revisions\/24496"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/21192"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=23984"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=23984"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=23984"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=23984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}