PredI Architecture Overview
Questo documento descrive in breve le componenti applicative della soluzione PredI.
PredI – Predictive Finance
Panoramica
1
2
3
4
5
Le sorgenti dati sono di 3 diverse tipologie:
- dati provenienti dai provider di notizie
- dati provenienti dai feed di Tweetter
- dati provenienti dai provider di prezzi di borsa
Ciascuna sorgente è gestita da un proprio servizio.
Due Machine Learning sono dedicate alla valorizzazione del sentiment dei feed di Twitter e delle
news dei provider
Una Machine Learning realizza l’algoritmo di predizione finanziaria (Markov Hidden) basato sugli
andamenti storici dei prezzi dei titoli
Il livello dei servizi applicativi è costituito da diversi servizi indipendenti che si occupano di
consolidare e storicizzare i dati.
Un servizio si occupa di valorizzare le valutazioni dei diversi algoritmi e dati in un'unica valutazione
che tiene conto delle correlazioni storiche tra le stesse.
Un database di SQL Azure consolida e storicizza i dati necessari ai calcoli e i relativi risultati
Gli Azure Mobile Service offrono un livello di astrazione basato su Web API che permettono quindi
di dialogare con PredI sia da applicazioni mobili, sia attraverso il sito web (questo sito).
Le Web API possono essere rese sicure, monitorate e gestite attraverso l’adozione della piattaforma
di Axway
PredI – Predictive Finance
FrontEnd
1
2
3
4
I Mobile Service permettono di esporre un insieme di Web API REST che permettono l’utilizzo di
PredI da diverse APP anche di terze parti.
L’autentica e autorizzazione dell’utente così come i dati relativi al suo profilo sono considerati
esterni alla soluzione di PredI.
Il supporto per l’autenticazione è via integrazione Oauth e relativi claim.
La piattaforma di AxWay permette in modo opzionale di rendere sicura, monitorata e gestita la
connessione dei diversi utilizzatori delle Web API. (http://www.axway.com/it)
Il sito web (http://www.predi.it) offre nella sezione come funziona un esempio di utilizzo di PredI nel
caso di trading intraday su azioni.
PredI – Predictive Finance
Machine Learning Stock
1
2
3
4
5
Un servizio (Azure Cloud Service) si occupa di interrogare il provider dei dati di borsa dei titoli in
anagrafica.
La frequenza di aggiornamento dipende dal contesto di utilizzo di PredI, da minuti nel caso di
opzioni binarie, a ore nel caso del trading di azioni e fino a giorni nel caso di fondi.
Un servizio si occupa di controllare e consolidare i dati del provider (o dei provider nei casi più
complessi) verso il database.
Il servizio calcola anche alcuni dati di rischio, nel caso gli stessi non siano offerti dai provider.
ML Predictive Stocks, è uno dei cuori intelligenti della soluzione. Applica un algoritmo di regressione
non lineare che prende fondamento dagli algoritmi di Hidden Markov Model e delle distribuzioni
multivariabili Gaussiane.
Un servizio si occupa di interrogare la ML di predizione finanziaria e di sottoporre i nuovi dati.
I risultati sono consolidati nella base dati
Il servizio di valutazione è la vera componente di logica applicativa. Il suo ruolo è quello di analizzare
le diverse predizioni e indicatori e di riassumerle in un unico indicatore.
Basa molti calcoli sulle correlazioni storiche pesate in modo variabile.
PredI – Predictive Finance
Providers
1
2
3
Un servizio (Azure Cloud Service) si occupa di interrogare le learning machine dedicate alla
classificazione dei feed delle news provenienti da diversi provider.
La pianificazione del servizio dipende dallo scenario in cui si applica PredI in relazione ai
tempi di trading previsti.
Due Machine Learning sono dedicate alla valorizzazione del sentiment dei feed di Twitter e delle
news dei provider
Alcuni provider di news professioni possono offrire già una classificazione dei feed (i.e. Bloomberg).
In tal caso la lerning machine non è necessaria.
I servizi di raccolta dei feed sia da Tweeter che da provider di News dialogano in modo coordinato
con le esigenze di dati da parte delle learning machine corrispondenti.
PredI – Predictive Finance