Ultralytics YOLO27: Iscriviti alla lista d'attesa.
Licenza YOLO
Piattaforma Ultralytics

Ultralytics Platform: distribuire modelli di computer vision in qualsiasi area geografica

Scopri come distribuire modelli di computer vision su endpoint dedicati in 42 regioni globali con Ultralytics Platform e monitoraggio integrato.

ABAbirami Vina10 min di lettura
Distribuire modelli di computer vision in qualsiasi area geografica con Ultralytics Platform

All'inizio di questa settimana, Ultralytics ha lanciato Ultralytics Platform, un nuovo ambiente end-to-end progettato per accelerare la distribuzione dei sistemi di visione artificiale (CV), semplificando ogni fase del flusso di lavoro dell'IA per la visione, dalla preparazione dei dati e lo sviluppo dei modelli fino alla distribuzione.

Uno dei motivi principali per cui è stata sviluppata Ultralytics Platform è che trasformare un'idea di visione artificiale in un impatto concreto richiede più della creazione di un modello efficace. Una volta addestrato e convalidato, un modello deve essere distribuito affinché le applicazioni possano inviare immagini, ricevere previsioni ed eseguire inferenze in modo affidabile in ambienti reali.

È in questa fase del ciclo di vita del machine learning che i modelli di visione artificiale vanno oltre la sperimentazione e iniziano ad alimentare sistemi pratici. Anche se le fasi precedenti, come la preparazione del set di dati, l'annotazione, l'addestramento del modello e i test, procedono senza intoppi, senza un metodo affidabile per distribuire i modelli, quei risultati non possono fare la differenza.

La realtà di molti progetti di visione artificiale è che la distribuzione può essere una delle fasi più complesse del flusso di lavoro.

Spesso i team devono configurare API di inferenza, gestire le risorse di calcolo, distribuire i modelli vicino agli utenti per ridurre la latenza e monitorare le prestazioni una volta che i sistemi sono in produzione.

Ultralytics Platform semplifica e automatizza questo processo offrendo diverse opzioni di distribuzione, tra cui formati di esportazione dei modelli, servizi di inferenza condivisi ed endpoint dedicati in regioni di tutto il mondo. Grazie all'infrastruttura gestita e al monitoraggio integrato, i team possono passare facilmente dai modelli addestrati ai sistemi di visione artificiale pronti per la produzione.

Uno sguardo alla distribuzione dei modelli con Ultralytics Platform

Fig. 1. Uno sguardo alla distribuzione dei modelli con Ultralytics Platform (Fonte)

In questo articolo vedremo come distribuire modelli di visione artificiale in qualsiasi area geografica usando gli endpoint dedicati di Ultralytics Platform.

Cos'è la distribuzione di modelli CV?#

Prima di approfondire come distribuire modelli di deep learning utilizzando Ultralytics Platform, cerchiamo di capire meglio cosa significa davvero distribuire un modello di visione artificiale.

La distribuzione di un modello di visione artificiale consiste nel rendere disponibile all'uso nel mondo reale un modello addestrato. Invece di essere eseguito solo in un ambiente di addestramento, il modello viene configurato in modo che le applicazioni possano inviargli immagini o video e ricevere previsioni in risposta.

Ad esempio, un modello potrebbe rilevare oggetti in un'immagine, eseguire la segmentazione delle immagini, identificare articoli in un magazzino o riconoscere schemi nelle riprese video. Nella maggior parte dei sistemi reali, tutto questo avviene tramite un'API o un endpoint di inferenza.

Un'applicazione invia un'immagine al modello, il modello la elabora e restituisce una previsione in pochi millisecondi. È così che i modelli di visione artificiale come Ultralytics YOLO consentono di realizzare applicazioni in tempo reale.

I modelli possono essere distribuiti in ambienti diversi a seconda del caso d'uso. Alcuni vengono eseguiti nel cloud (tramite piattaforme cloud) e possono essere utilizzati da molte applicazioni, mentre altri funzionano su dispositivi edge, come telecamere in sede, robot o sistemi embedded che necessitano di previsioni locali rapide.

Opzioni per la distribuzione di modelli di IA su Ultralytics Platform#

Ultralytics Platform affronta molte delle sfide che la community della visione artificiale incontra nella distribuzione dei modelli e offre metodi flessibili per eseguire inferenze in base alle esigenze della tua applicazione.

Ecco una rapida panoramica delle opzioni di distribuzione dei modelli disponibili sulla piattaforma:

  • Esportazione dei modelli: puoi esportare i modelli in 22 formati diversi, tra cui ONNX, TensorRT, CoreML e TFLite, ed eseguirli in un'ampia gamma di ambienti, come dispositivi edge quali Raspberry Pi e NVIDIA Jetson, app per dispositivi mobili, container Docker e infrastrutture personalizzate.
  • Inferenza condivisa: la piattaforma ti consente di eseguire previsioni tramite un servizio gestito di inferenza condivisa, ideale per testare rapidamente i modelli.
  • Endpoint dedicati: distribuisci facilmente i modelli come servizi indipendenti con URL API univoci, eseguibili in 42 regioni globali, con ridimensionamento a zero, monitoraggio e controlli dello stato di salute per le distribuzioni in produzione.

Distribuzione tramite endpoint dedicati#

Uno dei metodi più scalabili per eseguire in produzione su Ultralytics Platform modelli preaddestrati o modelli di visione artificiale addestrati su misura consiste nell'utilizzare endpoint dedicati. Un endpoint dedicato consente di distribuire un modello addestrato come servizio autonomo, in modo che le applicazioni possano inviargli immagini e ricevere previsioni tramite un'API.

Invece di eseguire un modello solo in un ambiente di addestramento o in un notebook locale, distribuirlo come endpoint lo rende accessibile alle applicazioni reali. Ad esempio, un sistema di magazzino potrebbe inviare immagini di pacchi per rilevare gli oggetti, una telecamera intelligente potrebbe analizzare i fotogrammi video oppure un sistema robotico potrebbe utilizzare le previsioni per guidare le proprie azioni.

Ogni endpoint dedicato viene eseguito come servizio a tenant singolo, il che significa che l'infrastruttura su cui viene eseguito il tuo modello non è condivisa con altri utenti. Questo garantisce prestazioni più prevedibili e semplifica il monitoraggio del comportamento del modello in produzione.

Come funzionano gli endpoint di inferenza dedicati#

Puoi considerare un endpoint dedicato come un servizio ospitato per il tuo modello. Ultralytics Platform fornisce un URL univoco per l'endpoint, che funge da punto di accesso per le applicazioni.

Quando un'applicazione invia una richiesta a quell'URL, include un'immagine e parametri facoltativi, come le soglie di confidenza o le dimensioni dell'immagine, oltre a una chiave API per l'autenticazione.

Il servizio esegue l'inferenza sull'immagine utilizzando il tuo modello e restituisce le previsioni in una risposta strutturata. Questa configurazione consente agli sviluppatori di integrare modelli di visione artificiale in sistemi reali utilizzando strumenti web standard.

Le applicazioni possono inviare richieste utilizzando Python, JavaScript, cURL o altri client HTTP, così è facile collegare i modelli a dashboard, sistemi robotici o applicazioni cloud. Poiché l'endpoint viene eseguito in modo indipendente, può supportare anche scalabilità, monitoraggio e distribuzione globale, aiutando i team a creare sistemi di visione artificiale affidabili per la produzione.

La distribuzione in più regioni migliora l'inferenza in tempo reale#

Un vantaggio fondamentale degli endpoint dedicati su Ultralytics Platform è la possibilità di distribuire i modelli in 42 regioni globali. Queste regioni coprono diverse aree del mondo, tra cui Nord America, Sud America, Europa, Asia-Pacifico, Medio Oriente e Africa.

Ultralytics Platform supporta 42 regioni globali

Fig. 2. Ultralytics Platform supporta 42 regioni globali (Fonte)

Distribuire i modelli in regioni vicine a quelle in cui operano le applicazioni aiuta a ridurre la latenza, cioè il tempo necessario a un'applicazione per inviare un'immagine e ricevere una previsione. Può anche aiutare le organizzazioni a soddisfare i requisiti di privacy e residenza dei dati, mantenendo il trattamento dei dati vicino al luogo in cui hanno origine.

La bassa latenza è importante per molte applicazioni di computer vision che si affidano all'inferenza in tempo reale, come i sistemi robotici, i dispositivi Internet of Things (IoT), le pipeline di ispezione industriale e le infrastrutture delle smart city.

Ad esempio, se un'applicazione viene usata principalmente in Europa, distribuire il modello in una regione europea può migliorare notevolmente i tempi di risposta rispetto all'esecuzione del modello in una regione lontana.

Come distribuire in qualsiasi regione con Ultralytics Platform#

Distribuire un modello in una regione specifica è semplice e richiede di solito solo un paio di minuti. La piattaforma gestisce la configurazione dell'infrastruttura, così gli sviluppatori possono concentrarsi sull'integrazione del modello nelle proprie applicazioni. Vediamo i passaggi da seguire.

Passaggio 1: addestra o carica un modello#

Prima di procedere alla distribuzione, devi avere un modello addestrato disponibile nel tuo progetto. Può trattarsi di un modello addestrato direttamente su Ultralytics Platform, di un modello caricato dopo essere stato addestrato altrove oppure di un modello clonato da un progetto della community trovato nella scheda «Esplora», dove puoi copiare con un solo clic nel tuo account i progetti pubblici condivisi da altri utenti.

Quando il modello è pronto, apri la relativa pagina nel tuo progetto per procedere.

Passaggio 2: apri la scheda Deploy#

Vai alla scheda Deploy del modello. Questa sezione della piattaforma ti consente di configurare e avviare le distribuzioni.

In questa pagina vedrai una tabella delle regioni e una mappa interattiva che mostra le località disponibili per la distribuzione in tutto il mondo. La piattaforma misura la latenza dalla tua posizione e ordina di conseguenza le regioni, aiutandoti a scegliere quella più adatta.

Regioni ordinate per latenza su Ultralytics Platform

Fig. 3. Regioni ordinate per latenza su Ultralytics Platform (Fonte)

Passaggio 3: scegli una regione di distribuzione#

Seleziona una regione in base alla posizione dei tuoi utenti o delle tue applicazioni. Distribuire il modello più vicino alla provenienza delle richieste può ridurre notevolmente i tempi di risposta.

Passaggio 4: distribuisci l'endpoint#

Dopo aver selezionato la regione e confermato la configurazione, puoi fare clic su Deploy.

La piattaforma prepara quindi l'ambiente di distribuzione, recupera l'immagine del modello, avvia il servizio ed esegue un controllo dello stato per verificare che l'endpoint sia pronto. Il processo richiede in genere da uno a due minuti.

Al termine della distribuzione, la piattaforma genera un URL univoco per l'endpoint che le applicazioni possono usare per inviare richieste di inferenza.

Un esempio di endpoint distribuito

Fig. 4. Un esempio di endpoint distribuito (Fonte)

Passaggio 5: inizia a inviare richieste di inferenza#

Una volta attivo l'endpoint, le applicazioni possono iniziare a inviare immagini al modello usando l'endpoint REST API fornito e una chiave API inserita nell'intestazione Authorization. L'endpoint elabora ogni richiesta e restituisce previsioni, come oggetti rilevati, riquadri di delimitazione o altri output specifici dell'attività.

Per maggiori dettagli sulla distribuzione dei modelli, consulta la documentazione ufficiale di Ultralytics Platform.

Monitoraggio delle prestazioni e delle metriche dei modelli per gli endpoint distribuiti#

Una volta distribuito un modello di computer vision, monitorarne le prestazioni diventa essenziale per mantenere l'affidabilità e la robustezza del sistema. Anche un modello ben addestrato va osservato in produzione per verificare che continui a rispondere rapidamente, gestisca correttamente le richieste in arrivo e fornisca previsioni accurate.

Ultralytics Platform offre strumenti di monitoraggio integrati che consentono ai team di vedere come si comportano gli endpoint distribuiti. La pagina Deploy della piattaforma funge da dashboard di monitoraggio e offre una panoramica centralizzata di tutti gli endpoint attivi, insieme alle metriche chiave per tenere traccia dello stato e dell'utilizzo del sistema.

Ecco alcune metriche che puoi monitorare con la Platform:

  • Latenza P95: questa metrica misura il tempo di risposta lato server al 95° percentile per le richieste di inferenza. Offre indicazioni sulla durata della maggior parte delle richieste di inferenza e individua i rallentamenti delle prestazioni.
  • Tasso di errore: indica la percentuale di richieste non riuscite o che hanno restituito errori nell'intervallo di monitoraggio selezionato. Monitorare i tassi di errore consente ai team di rilevare rapidamente i problemi legati alle distribuzioni o alle richieste in arrivo.
  • Richieste totali: questa metrica mostra il numero complessivo di richieste di inferenza elaborate dagli endpoint distribuiti nel periodo selezionato, ad esempio nelle ultime 24 ore. Aiuta i team a comprendere i livelli di traffico e la frequenza di utilizzo dei modelli.

Oltre a queste metriche, la piattaforma offre anche controlli dello stato degli endpoint e log delle distribuzioni. I controlli dello stato indicano se un endpoint risponde correttamente, mentre i log forniscono informazioni dettagliate sulle richieste recenti e sulle attività del sistema.

Punti chiave#

La distribuzione dei modelli di computer vision è un passaggio fondamentale per trasformare i modelli addestrati in sistemi che alimentano applicazioni del mondo reale. Con Ultralytics Platform, i team possono distribuire facilmente i modelli tramite endpoint dedicati in 42 regioni globali, eseguire inferenze in tempo reale tramite API e monitorare le prestazioni da un unico ambiente. Combinando opzioni di distribuzione flessibili, monitoraggio integrato e infrastruttura scalabile, la piattaforma aiuta gli sviluppatori a passare più rapidamente dai modelli di machine learning addestrati ad applicazioni di computer vision affidabili.

Entra a far parte della nostra community in continua crescita! Esplora il nostro repository GitHub per saperne di più sull'AI. Se vuoi sviluppare soluzioni di computer vision, scopri le nostre opzioni di licenza. Approfondisci i vantaggi della computer vision in ambito sanitario e scopri come l'AI nella logistica sta facendo la differenza!

Comments

Ask a question, share your results, or help someone else.

Explore solutions

La visione artificiale nello sport

La visione artificiale nello sport

Scopri come Ultralytics YOLO alimenta la computer vision nello sport con il tracciamento di giocatori e palloni, l'analisi delle prestazioni, gli approfondimenti per gli allenatori e la riabilitazione degli atleti.
Scopri di più
Computer vision per immagini aeree

Computer vision per immagini aeree

Trasforma immagini aeree e riprese da drone in informazioni utili in tempo reale per agricoltura, acquacoltura, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Applica la visione artificiale nel settore aerospaziale con Ultralytics YOLO per l'ispezione degli aeromobili, il rilevamento di FOD sulle piste, le operazioni di terra aeroportuali e il rilevamento di difetti nei materiali compositi.
Scopri di più
Visione artificiale nella sicurezza

Visione artificiale nella sicurezza

Proteggi ogni sito con i modelli Ultralytics YOLO. L'IA visiva alimenta il monitoraggio perimetrale, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Visione artificiale nella robotica

Visione artificiale nella robotica

Dai più potenza alle macchine intelligenti con i modelli Ultralytics YOLO. Nell'ambito della robotica, l'IA visiva alimenta la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Visione artificiale nella logistica

Visione artificiale nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. L'IA per la visione consente l'ispezione dei pacchi, la selezione, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Visione artificiale nel commercio al dettaglio

Visione artificiale nel commercio al dettaglio

Ripensa il commercio al dettaglio con i modelli Ultralytics YOLO. L'IA per la visione consente di tracciare le scorte, monitorare gli scaffali, gestire le code e ottenere informazioni più approfondite sui clienti.
Scopri di più
Visione artificiale in ambito sanitario

Visione artificiale in ambito sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. In ambito sanitario, l'IA per la visione consente di elaborare più rapidamente le immagini mediche, migliorare la diagnostica e monitorare i pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La visione basata sull'IA migliora il controllo qualità, il rilevamento dei difetti, la conformità ai requisiti sui DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La visione basata sull'IA migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli, per strade più intelligenti.
Scopri di più
Visione artificiale in agricoltura

Visione artificiale in agricoltura

Porta l'IA visiva nell'agricoltura intelligente con i modelli Ultralytics YOLO. Gestisci il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per ottenere raccolti più abbondanti e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'IA!

Inizia il tuo percorso verso il futuro del machine learning