Cliccando su “Accetta tutti i cookie”, l'utente accetta di memorizzare i cookie sul proprio dispositivo per migliorare la navigazione del sito, analizzare l'utilizzo del sito e assistere le nostre attività di marketing. Maggiori informazioni
Impostazioni dei cookie
Cliccando su “Accetta tutti i cookie”, l'utente accetta di memorizzare i cookie sul proprio dispositivo per migliorare la navigazione del sito, analizzare l'utilizzo del sito e assistere le nostre attività di marketing. Maggiori informazioni
Scopri come la Ultralytics sostituisce cinque strumenti con un'unica piattaforma di visione artificiale per l'annotazione, l'addestramento dei modelli, il collaudo e l'implementazione.
Scala i tuoi progetti di visione artificiale con Ultralytics
Oggi abbiamo lanciato Ultralytics , la piattaforma di visione artificiale end-to-end definitiva, progettata per semplificare la creazione e l'implementazione dei sistemi di intelligenza artificiale basati sulla visione. Sebbene la visione artificiale, un settore dell'intelligenza artificiale che consente alle macchine di interpretare immagini e video, sia già alla base di molti sistemi su cui facciamo affidamento oggi, la realizzazione di queste soluzioni è sempre stata complessa.
Per molti ingegneri di intelligenza artificiale e sviluppatori di machine learning, la creazione di un'applicazione di visione artificiale comporta ancora oggi il passaggio da uno strumento all'altro durante tutto il processo di sviluppo. Un team potrebbe gestire i set di dati e le annotazioni su una piattaforma, eseguire l'addestramento dei modelli su un'altra e avvalersi di servizi aggiuntivi per testare le previsioni, monitorare gli esperimenti e implementare i sistemi in produzione.
Man mano che i progetti crescono, il passaggio da uno strumento all'altro può rallentare lo sviluppo e aumentare i costi operativi. Anziché concentrarsi sul miglioramento dei modelli e sulla creazione di nuove applicazioni di visione artificiale, i team spesso dedicano tempo alla gestione dei flussi di lavoro, al trasferimento dei dati tra gli strumenti e alla configurazione dell'infrastruttura.
Ultralytics è stata creata per semplificare e velocizzare questo processo. Riunendo in un unico ambiente le fasi di annotazione, addestramento, convalida, implementazione e monitoraggio, sostituisce i numerosi strumenti utilizzati nello stack di visione artificiale con un'unica piattaforma di visione artificiale, aiutando i team a sviluppare e implementare sistemi di visione artificiale scalabili in modo più efficiente.
Fig. 1. Panoramica sulla preparazione dei set di dati tramite la Ultralytics (Fonte)
In questo articolo vedremo come Ultralytics sostituisca diversi strumenti con un'unica piattaforma di visione artificiale. Cominciamo!
Il problema dei multi-strumenti nello sviluppo della visione artificiale
La realizzazione di una soluzione di visione artificiale prevede diverse fasi, dalla preparazione dei set di dati all'implementazione dei sistemi in produzione. In molti casi, i team si avvalgono di strumenti diversi per ciascuna fase di questo flusso di lavoro, tra cui:
Strumenti di gestione dei dataset: i team utilizzano questi strumenti per archiviare e organizzare immagini e video che verranno successivamente utilizzati come dati di addestramento per i sistemi di visione artificiale.
Strumenti di annotazione: queste piattaforme consentono agli sviluppatori e ai team che si occupano dei dati di etichettare oggetti, segmenti o punti chiave all'interno delle immagini, in modo che i sistemi possano apprendere modelli dai dati visivi.
Strumenti e framework per l'addestramento dei modelli: gli sviluppatori si avvalgono di questi strumenti per addestrare i sistemi di visione artificiale utilizzando set di dati annotati e modelli di deep learning, spesso operando all'interno di framework di machine learning Python, come PyTorch TensorFlow.
Strumenti di test e inferenza: prima della distribuzione, i team eseguono i modelli su nuove immagini o nuovi video per verificare le previsioni e valutare le prestazioni del sistema.
Strumenti di implementazione e monitoraggio: una volta che una soluzione di visione artificiale è pronta per essere distribuita, viene utilizzata un'infrastruttura aggiuntiva per eseguire l'applicazione in produzione e monitorarne le prestazioni nel tempo.
Gestire questi strumenti separatamente può rendere più difficile il coordinamento dei flussi di lavoro di sviluppo. I team finiscono per dedicare tempo al trasferimento dei dati tra le piattaforme, alla gestione delle integrazioni e alla configurazione dell'infrastruttura, invece di concentrarsi sul miglioramento delle applicazioni di visione artificiale.
Che cos'è una piattaforma di IA visiva end-to-end?
Prima di approfondire le funzionalità principali Ultralytics e le sue potenzialità, cerchiamo di capire cosa si intende per piattaforma di visione artificiale end-to-end.
In poche parole, Ultralytics offre agli sviluppatori un unico ambiente in cui creare ed eseguire applicazioni di visione artificiale. Anziché ricorrere a servizi separati per le diverse fasi del processo di sviluppo, sia i singoli che i team possono lavorare con i dati visivi, addestrare modelli e algoritmi, testare i risultati ed eseguire le applicazioni all’interno dello stesso ambiente.
Fig. 2. Test di un modello sulla Ultralytics (Fonte)
Questo approccio consente agli sviluppatori di sperimentare, migliorare i propri sistemi e portare avanti i progetti senza dover passare continuamente da uno strumento all'altro.
In che modo Ultralytics semplifica il flusso di lavoro dell'intelligenza artificiale applicata alla visione
Ultralytics è il risultato di anni di stretta collaborazione con la comunità della visione artificiale. Dai nostri scambi con gli sviluppatori e i team impegnati nella realizzazione di sistemi di IA per la visione sono emerse ripetutamente alcune sfide comuni.
Ad esempio, una delle principali preoccupazioni riguardava l'annotazione dei dati, che può richiedere molto tempo quando occorre etichettare grandi set di dati. Un'altra sfida è emersa quando i team hanno cercato di trasferire i sistemi in produzione, dove l'implementazione delle applicazioni in diversi ambienti e configurazioni hardware richiede spesso strumenti aggiuntivi.
Molte squadre devono inoltre gestire il cambio di strumenti, poiché gli strumenti di annotazione, gli ambienti di addestramento e i sistemi di distribuzione sono spesso distribuiti su più piattaforme. Ultralytics risolve tutte queste complicazioni grazie a una serie di funzionalità integrate.
Panoramica delle funzionalità principali Ultralytics
Vediamo quindi alcune delle funzioni chiave Ultralytics che aiutano a semplificare queste sfide e a ottimizzare il flusso di lavoro complessivo basato sull'intelligenza artificiale:
Annotazione intelligente dei dati: Gli strumenti di annotazione integrati aiutano i team a etichettare i set di dati più rapidamente grazie a funzionalità come l'annotazione intelligente basata sul Segment Anything Model (SAM) e le scorciatoie da tastiera che semplificano i flussi di lavoro di annotazione.
Addestramento integrato dei modelli: gli sviluppatori possono addestrare modelli pre-addestrati direttamente all'interno della piattaforma, tenendo traccia degli esperimenti e monitorando le prestazioni tramite dashboard interattive.
Test di inferenza basati su browser: i team possono verificare rapidamente le previsioni direttamente nel browser per valutare le prestazioni di un sistema prima di implementarlo in produzione.
Opzioni di implementazione flessibili: I modelli possono essere esportati in 17 diversi formati o distribuiti tramite servizi di inferenza condivisi ed endpoint dedicati in 43 regioni globali.
Monitoraggio integrato: la piattaforma offre dashboard che consentono ai team track i risultati track , le prestazioni del sistema e lo stato di salute delle distribuzioni da un'unica interfaccia.
Dai dati grezzi alla messa in produzione con Ultralytics
Man mano che approfondisci la conoscenza della Ultralytics , potresti chiederti come si svolge concretamente il lavoro con essa. Per farti un'idea più chiara, vediamo un semplice esempio.
Si consideri la realizzazione di un sistema di ispezione visiva per una linea di produzione. L'obiettivo è quello di identificare automaticamente i prodotti danneggiati o difettosi mentre avanzano lungo la linea di produzione.
Il processo inizia solitamente con la raccolta di dati visivi. Grazie alla nuova piattaforma di visione artificiale Ultralytics, è possibile caricare immagini o video dei prodotti provenienti dalla linea di produzione e organizzarli in set di dati che verranno utilizzati per addestrare un modello per il rilevamento dei difetti.
Segue poi l'annotazione dei dati. Grazie agli strumenti di annotazione manuali o basati sull'intelligenza artificiale integrati nella piattaforma, è possibile contrassegnare i difetti direttamente nelle immagini nell'ambito di 5 attività di rilevamento. L'innovazione alla base di funzionalità come l'annotazione intelligente, basata sulla SAM, e i modelli di scheletro di posa integrati, che consentono di posizionare i punti chiave con un solo clic, semplifica un flusso di lavoro che altrimenti richiederebbe ore.
Una volta che il set di dati è pronto, è possibile passare all'addestramento dei modelli. La piattaforma consente di addestrare modelli di visione artificiale, come YOLO Ultralytics , utilizzando i dati etichettati. Durante l'addestramento, è possibile monitorare le metriche di prestazione, track e ottimizzare i modelli nel tempo per migliorare le prestazioni del sistema, il tutto da un'unica dashboard.
Una volta completato l'addestramento, il passo successivo consiste nella verifica e nella convalida. È possibile eseguire previsioni su nuove immagini direttamente all'interno della piattaforma per verificare l'efficacia del sistema nel rilevare i difetti e individuare le aree in cui potrebbero essere necessari ulteriori miglioramenti.
Infine, quando il sistema funziona correttamente, può essere implementato in produzione. Ultralytics consente di esportare i modelli in diversi formati o di implementarli tramite servizi di inferenza ed endpoint, in modo che possano essere eseguiti in ambienti reali.
Fig. 3. Un esempio di esportazione di modelli con la Ultralytics (Fonte)
Supportando ogni fase di questo processo, Ultralytics semplifica il passaggio dai dati visivi grezzi a un'applicazione di visione artificiale funzionante in grado di detect automaticamente detect su una linea di produzione.
Casi d'uso basati sull'intelligenza artificiale per la visione artificiale che puoi realizzare con Ultralytics
Nella maggior parte delle applicazioni in cui i dati visivi possono essere convertiti in informazioni e utilizzati per automatizzare i processi, la visione artificiale può fare la differenza. Questo vale in tutti i settori, dalla sanità all'industria automobilistica, e Ultralytics è stata progettata proprio per supportare questa versatilità.
La piattaforma supporta nativamente modelli all'avanguardia come Ultralytics e una vasta gamma di attività di visione artificiale, tra cui il rilevamento di oggetti, la classificazione delle immagini, la segmentazione di istanze, la stima della posa e il rilevamento di bounding box orientati (OBB). Grazie a questa flessibilità, gli sviluppatori possono creare applicazioni per numerosi scenari diversi in cui è necessario analizzare immagini o video.
Ad esempio, i team possono sviluppare sistemi per il monitoraggio subacqueo in tempo reale negli ambienti marini, il conteggio delle cellule nella ricerca medica e biologica, il monitoraggio della fauna selvatica in ecosistemi remoti, la realizzazione di sistemi di percezione per veicoli autonomi e la guida di robot in ambienti complessi. E questo è solo un assaggio di ciò che è possibile fare con la visione artificiale.
Fig. 4. Annotazione di un'immagine per il rilevamento della fauna selvatica sulla Ultralytics (Fonte)
Perché Ultralytics rappresenta il futuro dell'intelligenza artificiale applicata alla visione
Con la diffusione sempre maggiore della visione artificiale, diventa sempre più importante rendere più accessibile lo sviluppo di soluzioni di IA basate sulla visione. Molti sviluppatori e organizzazioni desiderano sperimentare con i dati visivi e creare applicazioni di IA, ma le configurazioni di sviluppo tradizionali possono rendere difficile muovere i primi passi.
Ultralytics contribuisce ad abbattere queste barriere offrendo un ambiente in cui gli sviluppatori possono iniziare rapidamente a lavorare con la tecnologia di visione artificiale. Anziché dedicare tempo alla configurazione dell'infrastruttura o all'integrazione di diversi strumenti, i team possono concentrarsi sulla sperimentazione di nuove idee e sulla creazione di applicazioni pratiche.
Questa accessibilità apre le porte a una più ampia gamma di sviluppatori, ricercatori e organizzazioni interessati a esplorare l'intelligenza artificiale applicata alla visione. Di conseguenza, un numero maggiore di team può trasformare i dati visivi in informazioni significative e creare applicazioni in grado di risolvere problemi concreti.
Con la continua diffusione dell'intelligenza artificiale applicata alla visione artificiale in tutti i settori, riteniamo che la Ultralytics renderà lo sviluppo più accessibile e svolgerà un ruolo fondamentale nel plasmare il futuro della visione artificiale.
Introduzione alla Ultralytics
Inizia oggi stesso a sviluppare progetti di visione artificiale con Ultralytics . Puoi esplorare la piattaforma grazie al piano gratuito, che include crediti di registrazione per l'addestramento su cloud e l'accesso agli strumenti principali per la gestione dei set di dati, l'annotazione delle immagini, l'addestramento dei modelli e la distribuzione delle applicazioni.
Man mano che i tuoi progetti crescono, puoi scalare il tuo utilizzo con piani aggiuntivi che offrono maggiori risorse di elaborazione, spazio di archiviazione, funzionalità di collaborazione e capacità di implementazione. La piattaforma utilizza inoltre un sistema di tariffazione basato su crediti per servizi quali la formazione sul cloud e gli endpoint gestiti, consentendo ai team di condurre esperimenti e implementare applicazioni, track al contempo track in modo trasparente.
Punti chiave
Le tecnologie di elaborazione delle immagini e di visione artificiale stanno rapidamente passando dalla fase sperimentale alla realizzazione di sistemi concreti che alimentano la tecnologia di uso quotidiano. Ultralytics contribuisce ad accelerare questa transizione offrendo agli sviluppatori un modo più semplice per creare, testare e implementare applicazioni di intelligenza artificiale per la visione. Grazie alla riduzione delle barriere tra l'ideazione e l'implementazione, è possibile sviluppare la prossima generazione di soluzioni di visione artificiale più rapidamente che mai.