Modelli di automazione per l'edilizia e la riqualificazione @ShareThis Utilizzo della piattaforma H20
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.
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).
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.