27 aprile 2018

Open Data Kit: Raccogliere gratis informazioni sul campo!

Da qualche tempo si sente parlare spesso di analisi dei dati e ciò in quanto più informazioni si hanno a disposizione su una determinata situazione e migliori saranno le eventuali decisioni da prendere.

Ma prima di poter analizzare dei dati occorre raccoglierli e questa rappresenta la fase più importante: infatti da pessimi dati si avranno pessime analisi.

Riuscire a raccogliere dei dati validi può sembrare un'operazione semplice (per alcuni addirittura banale) ma non è affatto così. Molti fattori possono concorrere a rendere complessa questa operazione specie quando deve essere svolta sul campo. Ad esempio in alcuni casi il soggetto preposto alla raccolta dei dati può non essere avvezzo a questo tipo di attività: pensate ad un paziente (magari un po' in là con gli anni) che sta testando un farmaco sperimentale e deve registrare giornalmente alcune informazioni che saranno utili ai medici per valutarne l'efficacia ed eventuali effetti collaterali. Oppure può succedere che chi deve raccogliere le informazioni si trova in zone dove è difficile essere sotto copertura mobile o wifi; in questo caso i dati raccolti devono essere trasferiti in un secondo momento.

Creare delle applicazioni per la raccolta dei dati sul campo che siano in grado di fronteggiare in maniera adeguate le varie difficoltà che possono presentarsi richiede di possedere delle competenze informatiche che non sempre è facile avere all'interno della propria realtà.

Anche in questo contesto viene in aiuto il mondo open source con una raccolta di strumenti specifici per la raccolta dei dati: Open Data Kit.

Il progetto sviluppato dall'Università di Washington consiste in una collezione di strumenti che consentono la raccolta di dati con l'utilizzo di dispositivi mobili Android e il caricamento di tali dati su un server online, anche senza connessione a Internet o servizi di gestione telefonica al momento della raccolta dei dati.

Dei vari strumenti che compongono Open Data Kit i principali sono i seguenti:

  • ODK Build: consente agli utenti di generare moduli utilizzando un designer di moduli drag-and-drop. Build è implementato come un'applicazione basata su HTML5 e si rivolge al caso di uso comune di un modulo semplice.
  • ODK Collect: è una potente sostituzione basata su smartphone dei moduli cartacei. Collect è costruito sulla piattaforma Android e può raccogliere una varietà di tipi di dati: testo, posizione, foto, video, audio e codici a barre.
  • ODK Aggregate: fornisce un repository online pronto per la distribuzione per archiviare, visualizzare ed esportare i dati raccolti in formato CSV oppure KML per un rapido approdo su qualunque piattaforma GIS. Aggregate può essere eseguito sull'AppEngine di Google, nonché sui server locali supportati da MySQL e PostgreSQL.

In pratica con ODK Build si crea il modulo preposto alla raccolta dei dati; questo verrà caricato sullo smartphone/tablet tramite ODK Collect così che possa essere utilizzato da chi materialmente si occuperà di raccogliere i dati sul campo; le informazioni raccolte saranno poi inviate, appena si avrà a disposizione una connessione, al server dove è installato ODK Aggregate.

Come si può vedere è possibile mettere in piedi l'intero sistema di raccolta di informazioni sul campo senza dover necessariamente possedere avanzate competenze informatiche.

Per quanto riguarda i possibili impieghi di Open Data Kit sul sito potete trovare diversi casi d'uso reali.

Quindi se anche voi avete necessità di raccogliere sul campo delle informazioni e cercate un modo gratuito, semplice e veloce per realizzare un sistema informatico completo per questo scopo allora dovete assolutamente provare Open Data Kit.

Se ti è piaciuto l'articolo, segui il feed per tenerti sempre aggiornato sui nuovi contenuti del blog!

13 aprile 2018

TensorFlow: L'intelligenza artificiale gratis e a portata di tutti!

Tra le tante innovazioni tecnologiche a cui stiamo assistendo negli ultimi tempi certamente l'intelligenza artificiale è quella che si sta facendo sempre più strada nelle nostre vite. I campi in cui oggi trova applicazioni sono i più disparati: dal retail ai trasporti, dal settore medico a quello finanziario, dalle ricerche su Internet agli assistenti personali come Alexa e Siri.

Senza l'intelligenza artificiale, ed il machine learning ad essa strettamente collegata, oggi non sarebbe possibile riconoscere il testo di cartelli e tradurlo, etichettare in modo automatico le fotografie per agevolarne poi la ricerca oppure rispondere automaticamente ad una mail ricevuta dando al mittente l'impressione di essere veramente noi a rispondere.

Ma riuscire a mettere in pratica soluzioni basate sull'intelligenza artificiale non è banale. Sono necessarie delle competenze molto tecniche e specialistiche che richiedono tempo per essere apprese adeguatamente.

Fortunatamente viene in aiuto una piattaforma open source di machine learning messa a disposizione da Google: TensorFlow.

Si tratta di una libreria software che fornisce moduli testati ed ottimizzati utili nella realizzazione di algoritmi per diversi tipi di compiti percettivi e di comprensione del linguaggio.

Grazie all'utilizzo di TensorFlow qualunque programmatore potrà rendere più intelligente l'applicazione che sta sviluppando, non importa se verrà eseguita su un computer, uno smartphone o un cluster di server. Queste API native sono disponibili in vari linguaggi, da Python a JavaScript passando per il C/C++ e Java. E' disponibile anche una versione per dispositivi mobili basati su Android chiamata TensorFlow Lite.

Ma l'uso di TensorFlow non si limita all'apprendimento automatico: può essere usato anche per estrarre informazioni utili da dati complessi, siano essi il folding delle proteine o un set di dati astronomici.

Quindi se vogliamo realizzare delle applicazioni che migliorino "da sole" le proprie prestazioni imparando dall'utilizzo che ne fanno gli utenti allora grazie a TensorFlow potremo farlo in maniera molto più semplice e veloce.

Se ti è piaciuto l'articolo, segui il feed per tenerti sempre aggiornato sui nuovi contenuti del blog!