Modelli di automazione per l'edilizia e la riqualificazione @ShareThis Utilizzo della piattaforma H20

Modelli di automazione per l'edilizia e la riqualificazione @ShareThis Utilizzo della piattaforma H20

Da 1 giugno 2017Ingegneria

Dr. Changyi Zhu, ingegnere capo

Un'interfaccia H2O (versione 2/h2o-2) Rest API (Java), come mostrato di seguito, è stata creata ShareThis per automatizzare la costruzione e la riqualificazione dei modelli

Al fine di migliorare le prestazioni della campagna, è imperativo aggiornare continuamente i modelli appresi dalla macchina in modo che i modelli utilizzino dati recenti per la messa a punto. Per fare questo, abbiamo bisogno di una pipeline automatizzata. Usiamo l'H20 ( http://http://h2o.ai/ ) piattaforma per costruire modelli. Ha una bella interfaccia utente per costruire nuovi modelli. L'interfaccia utente è davvero utile per sperimentare nuovi modelli, ma una volta deciso l'algoritmo del modello, l'aggiornamento con dati più recenti e la spinta alla produzione dovrebbe essere molto più automatizzato (basato su API). Poiché la maggior parte dell'infrastruttura è su Java, vogliamo costruire un'interfaccia che lo renda facile.

immagine


Preparare le proprietà di ingresso del costruttore del modello

Un file di proprietà di input predefinito (per il modello GBM o GLM) è fornito da questa interfaccia. I jsons mostrati di seguito possono essere modificati per un modello specifico (GBM).

immagine

immagine


Costruire il modello

Uno script bash predefinito mostrato di seguito può essere modificato per eseguire la build (per un modello GBM).

#!/bin/bash
java $CLASSPATH com.sharethis.service.h2o.model.GBM bin/res/gbm.properties

Un file jar per il modello sarà generato dall'interfaccia e può essere caricato da un'applicazione dinamicamente per l'ottimizzazione. Sia la richiesta REST che la risposta sono salvate in un file di log per ulteriori analisi per automatizzare il processo di costruzione/riaddestramento del modello

Analizzare la risposta REST per la costruzione/riqualificazione del modello

Il file di log può essere caricato da un analizzatore usando java.util. Le proprietà e le risposte REST, che vengono salvate come coppie chiave/valore, sono accessibili tramite i seguenti tasti:

IMPORTFILERESPONSAFILERESPONSA finale statica pubblica
PARSEFILERESPONSA finale statica pubblica di stringa
pubblico statico finale di stringa MODELBUILDRESPONSE MODELBUILDRESPONSE
pubblico statico finale finale String MODELPREDICTRESPONSE
MODELINSPECTRESPONSA finale pubblica statica di stringa
pubblico statico finale di stringa MODELCALCAUC_RESPONSE

I valori di risposta possono essere deserializzati in una lista di oggetti java usando le classi incluse nell'interfaccia. Queste risposte possono poi essere analizzate da un analizzatore, che fa parte di un progetto futuro, per un dato insieme di regole per regolare le proprietà di input del modello per un modello specifico.

Informazioni su ShareThis

ShareThis ha sbloccato il potere del comportamento digitale globale sintetizzando i dati di condivisione sociale, interesse e intenzione dal 2007. Alimentato dal comportamento dei consumatori su oltre tre milioni di domini globali, ShareThis osserva le azioni in tempo reale di persone reali su destinazioni digitali reali.

Iscriviti alla nostra newsletter

Ricevete le ultime notizie, i suggerimenti e gli aggiornamenti

Iscriviti

Contenuto correlato