Constructor and Description |
---|
MLServiceImpl()
Instantiates a new ML service impl.
|
MLServiceImpl(String name)
Instantiates a new ML service impl.
|
Modifier and Type | Method and Description |
---|---|
void |
clearModels()
Clear models.
|
void |
deleteModel(String algorithm,
String modelID)
Permanently delete a model instance.
|
void |
deleteTestReport(String algorithm,
String reportID)
Permanently delete a test report instance.
|
MLAlgo |
getAlgoForName(String algorithm)
Get a algo object instance which could be used to generate a model of the given algorithm.
|
Map<String,String> |
getAlgoParamDescription(String algorithm)
Get user friendly information about parameters accepted by the algorithm.
|
List<String> |
getAlgorithms()
Get list of available machine learning algorithms
|
MLModel |
getModel(String algorithm,
String modelId)
Get a model instance given the algorithm name and model ID.
|
String |
getModelPath(String algorithm,
String modelID)
Get the FS location where model instance is saved.
|
List<String> |
getModels(String algorithm)
Get model IDs for the given algorithm.
|
MLTestReport |
getTestReport(String algorithm,
String reportID)
Get a test report by ID.
|
List<String> |
getTestReports(String algorithm)
Get test reports for an algorithm.
|
void |
init(org.apache.hadoop.hive.conf.HiveConf hiveConf) |
Object |
predict(String algorithm,
String modelID,
Object[] features)
Online predict call given a model ID, algorithm name and sample feature values.
|
void |
start() |
void |
stop() |
MLTestReport |
testModel(LensSessionHandle sessionHandle,
String table,
String algorithm,
String modelID,
String outputTable)
Evaluate model by running it against test data contained in the given table.
|
String |
train(String table,
String algorithm,
String[] args)
Create a model using the given HCatalog table as input.
|
public MLServiceImpl()
public MLServiceImpl(String name)
name
- the namepublic List<String> getAlgorithms()
LensML
getAlgorithms
in interface LensML
public MLAlgo getAlgoForName(String algorithm) throws LensException
LensML
getAlgoForName
in interface LensML
algorithm
- the algorithmLensException
- the lens exceptionpublic String train(String table, String algorithm, String[] args) throws LensException
LensML
train
in interface LensML
table
- the tablealgorithm
- the algorithmargs
- the argsLensException
- the lens exceptionpublic List<String> getModels(String algorithm) throws LensException
LensML
getModels
in interface LensML
algorithm
- the algorithmLensException
- the lens exceptionpublic MLModel getModel(String algorithm, String modelId) throws LensException
LensML
getModel
in interface LensML
algorithm
- the algorithmmodelId
- the model idLensException
- the lens exceptionpublic void init(org.apache.hadoop.hive.conf.HiveConf hiveConf)
init
in interface org.apache.hive.service.Service
init
in class org.apache.hive.service.CompositeService
public void start()
start
in interface org.apache.hive.service.Service
start
in class org.apache.hive.service.CompositeService
public void stop()
stop
in interface org.apache.hive.service.Service
stop
in class org.apache.hive.service.CompositeService
public void clearModels()
public String getModelPath(String algorithm, String modelID)
LensML
getModelPath
in interface LensML
algorithm
- the algorithmmodelID
- the model idpublic MLTestReport testModel(LensSessionHandle sessionHandle, String table, String algorithm, String modelID, String outputTable) throws LensException
LensML
testModel
in interface LensML
sessionHandle
- the sessiontable
- the tablealgorithm
- the algorithmmodelID
- the model idLensException
- the lens exceptionpublic List<String> getTestReports(String algorithm) throws LensException
LensML
getTestReports
in interface LensML
algorithm
- the algorithmLensException
- the lens exceptionpublic MLTestReport getTestReport(String algorithm, String reportID) throws LensException
LensML
getTestReport
in interface LensML
algorithm
- the algorithmreportID
- the report idLensException
- the lens exceptionpublic Object predict(String algorithm, String modelID, Object[] features) throws LensException
LensML
predict
in interface LensML
algorithm
- the algorithmmodelID
- the model idfeatures
- the featuresLensException
- the lens exceptionpublic void deleteModel(String algorithm, String modelID) throws LensException
LensML
deleteModel
in interface LensML
algorithm
- the algorithmmodelID
- the model idLensException
- the lens exceptionpublic void deleteTestReport(String algorithm, String reportID) throws LensException
LensML
deleteTestReport
in interface LensML
algorithm
- the algorithmreportID
- the report idLensException
- the lens exceptionpublic Map<String,String> getAlgoParamDescription(String algorithm)
LensML
getAlgoParamDescription
in interface LensML
algorithm
- the algorithmCopyright © 2014–2016 Apache Software Foundation. All rights reserved.