Orange (software)

Orange
software
Logo
Logo
Un tipico flusso di lavoro in Orange 3.
Un tipico flusso di lavoro in Orange 3.
Un tipico flusso di lavoro in Orange 3.
GenereAnalisi dei dati
apprendimento automatico (non in lista)
SviluppatoreUniversità di Lubiana
Ultima versione3.40.0 (20 dicembre 2025)
Sistema operativoMultipiattaforma
LinguaggioC++
Python
C
Cython
ToolkitQt
LicenzaGNU General Public License v3.0 or later
(licenza libera)
Sito weborangedatamining.com/

Orange è un toolkit open source per la visualizzazione dei dati, l'apprendimento automatico e il data mining. È dotato di un front-end di programmazione visiva per l'analisi rapida e qualitativa dei dati e la visualizzazione interattiva dei dati

Descrizione

Orange è un pacchetto software di programmazione visiva basato su componenti per la visualizzazione dei dati, l'apprendimento automatico, il data mining e l'analisi dei dati.

I componenti di Orange sono chiamati widget e vanno dalla semplice visualizzazione dei dati, alla selezione di sottoinsiemi e alla preelaborazione, alla valutazione empirica degli algoritmi di apprendimento e alla modellazione predittiva.

La programmazione visiva è implementata attraverso un'interfaccia in cui i flussi di lavoro vengono creati collegando widget predefiniti o progettati dall'utente, mentre gli utenti avanzati possono utilizzare Orange come libreria Python per la manipolazione dei dati e l'alterazione dei widget.

Software

Orange è un pacchetto software open source rilasciato sotto licenza GPL. Le versioni fino alla 3.0 includono componenti di base in C++ con wrapper in Python disponibili su GitHub. Dalla versione 3.0 in poi, Orange utilizza comuni librerie open source Python per il calcolo scientifico, come numpy, scipy e scikit-learn, mentre la sua interfaccia utente grafica opera all'interno del framework Qt multipiattaforma.

L'installazione predefinita include una serie di algoritmi di apprendimento automatico, preelaborazione e visualizzazione dei dati in diversi set di widget (gestione dei dati, visualizzazione, classificazione, regressione, valutazione e apprendimento senza supervisione). Sono disponibili funzionalità aggiuntive come componenti aggiuntivi (bioinformatica, fusione di dati e estrazione di testo).

Orange è supportato su macOS, Windows e Linux e può anche essere installato dal repository Python Package Index (pip install Orange3).

Caratteristiche

Orange è costituito da un'interfaccia canvas su cui l'utente posiziona i widget e crea un flusso di lavoro di analisi dei dati. I widget offrono funzionalità di base come la lettura dei dati, la visualizzazione di una tabella di dati, la selezione di funzionalità, l'addestramento dei predittori, il confronto di algoritmi di apprendimento, la visualizzazione di elementi di dati, ecc. L'utente può esplorare interattivamente le visualizzazioni o inserire il sottoinsieme selezionato in altri widget.

Il widget di Classificazione ad Albero in Orange 3.0

I principali concetti utilizzati sono:

Paint Data widget in combination with hierarchical clustering and k-Means.

Obiettivi

Il programma fornisce una piattaforma per la selezione degli esperimenti, i sistemi di raccomandazione e la modellazione predittiva ed è utilizzato in biomedicina, bioinformatica, ricerca genomica e insegnamento. Nella scienza, viene utilizzato come piattaforma per testare nuovi algoritmi di apprendimento automatico e per implementare nuove tecniche in genetica e bioinformatica. Nell'istruzione, è stato utilizzato per insegnare metodi di machine learning e data mining a studenti di biologia, biomedicina e informatica.

Estensioni

Vari progetti si basano su Orange estendendo i componenti principali con componenti aggiuntivi o utilizzando solo Orange Canvas per sfruttare le funzionalità di programmazione visiva implementate e la GUI.

Storia

Note

  1. ↑ (EN) DemšarJanez, CurkTomaž, ErjavecAleš, GorupČrt, HočevarTomaž, MilutinovičMitar, MožinaMartin, PolajnarMatija, ToplakMarko, StaričAnže e ŠtajdoharMiha, Orange, in The Journal of Machine Learning Research, 1º gennaio 2013.
  2. ↑ Janez Demšar, Tomaž Curk, Aleš Erjavec, Črt Gorup, Tomaž Hočevar, Mitar Milutinovič, Martin Možina, Matija Polajnar, Marko Toplak, Anže Starič, Miha Stajdohar, Lan Umek, Lan Žagar, Jure Žbontar, Marinka Žitnik e Blaž Zupan, Orange: data mining toolbox in Python (PDF), in JMLR, vol. 14, n. 1, 2013, pp. 2349-2353.
  3. ↑ M. Toplak, G. Birarda, S. Read, C. Sandt, S. Rosendahl, L. Vaccari, J. Demšar, F. Borondics, Synchrotron Radiation News 30, 40–45 (2017). https://doi.org/10.1080/08940886.2017.1338424
  4. ↑ L. Rebuffi, M. Sanchez del Rio, Proc. SPIE 10388, 103880S (2017). https://doi.org/10.1117/12.2274263

Bibliografia

Altri progetti

Collegamenti esterni

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica