Utilizzare funzioni in C da Python con SWIG

Python è grandioso ma in tanti ambiti C riesce a fare molto meglio. Esiste un software che rende semplice interfacciare un listato in C con un software in Python, si chiama swig e leggendo questo articolo ne apprenderai i rudimenti. Per iniziare abbiamo bisogno di qualcosa in C da utilizzare, quindi creiamo una funzione in…

Python – logging su file e console

Per seguire al meglio il corso d’esecuzione di un programma in python e scovarne bug e potenziali difetti servono i log. Sono una parte essenziale del processo di sviluppo, e non possono essere assolutamente affidati al semplice “print” su console. Python offre strumenti di logging su file e console semplicissimi da configurare. In questo articolo,…

Python: misurazione delle performance

La bontà del codice va misurata anche in performance. Python include tra le standard library due strumenti efficaci per la misurazione delle performance del codice che scriviamo. Diamogli un’occhiata da vicino timeit Il modo più semplice per misurare le performance in python resta timeit, un piccolo tool che calcola con precisione il tempo necessario all’esecuzione…

SSC – Smart Security Camera

SSC – Smart Security Camera è il nuovo progetto open targato :#/ promezio. Ho fatto già alcuni commit, ma non si tratta ancora di una vera e propria release ma piuttosto di una pre-alpha contenente la struttura generale del progetto e qualche modulo per i primi test. L’idea è quella di creare una base hardware/software…

Se si parla a sproposito di Machine Learning

Penso di aver selezionato un’immagine di apertura in grado di sintetizzare al meglio il tema di questo articolo. Si parla di Machine Learning e Intelligenza Artificiale a tutto spiano, il che è positivo, se non fosse che in tanti [troppi] casi se ne parla a sproposito. Diventa sempre più complesso distinguere i sistemi davvero “smart”…

Smart Service: AI applicata al business

Siamo abituati a parlare di AI e Machine Learning in ambienti accademici dove problemi reali vengono semplificati approssimando quanto necessario a trasformarli in problemi adatti alla ricerca. La Digital Transformation invece è concreta, tangibile e a breve diventerà imprescindibile per ogni dinamica di business. E qui che i servizi smart entrano in gioco rendendo più…

AI e ML – il prossimo passo

Siamo ancora ai primordi dell’Intelligenza Artificiale, le nostre macchine sono stupide e resteranno tali ancora per parecchio tempo. La potenza che la tecnologia attuale mette a disposizione ha comunque  progredire rapidamente le tecniche di apprendimento automatico verso forme più efficaci di Intelligenza Artificiale. Sistemi di questo tipo sono in grado di effettuare previsioni statistiche molto…

Hackerare una rete neurale

L’intelligenza artificiale ha un futuro brillante nell’ambito della security, una rete neurale in grado di analizzare e discriminare in autonomia falle nel sistema ed eventuali minacce è una risorsa inestimabile. Inoltre un sistema software che basa le sua analisi su funzioni autodeterminate non soggette ai bug come lo sono gli algoritmi tradizionali ha un apparenza…

Deep learning: come salvare una rete neurale con Keras

Quando hai allenato una rete che funziona avrai bisogno di un metodo per salvarla e utilizzarla all’occorrenza. Con keras questa operazione diventa semplice, questione di poche righe di codice. Prima di passare ai fatti parliamo un po di cosa può significare salvare un modello e dei formati di salvataggio più utilizzati. Il salvataggio di una…

Machine Learning e riproducibilità

La stessa sequenza di azioni in condizioni variabili devono portare a risultati concordanti. Questa è la chiave del concetto di riproducibilità, un caposaldo per la valutazione dei risultati scientifici. Quando si parla di ricerca e machine learning qualsiasi risultato dichiarato deve risultare riproducibile. Riproducibilità vs Replicabilità. Prima di correlare questo concetto al machine learning bisogna chiarire…