Class MockRelevancyModelApi
- java.lang.Object
-
- com.attivio.sdk.client.MockRelevancyModelApi
-
- All Implemented Interfaces:
ExposedApi,RelevancyModelApi
public class MockRelevancyModelApi extends java.lang.Object implements RelevancyModelApi
API for interacting with relevancy models in the system.
-
-
Field Summary
-
Fields inherited from interface com.attivio.sdk.client.RelevancyModelApi
DEFAULT_RELEVANCY_MODEL_NAME, NOOP_RELEVANCY_MODEL_NAME
-
-
Constructor Summary
Constructors Constructor Description MockRelevancyModelApi()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFeature(RelevancyFeatureDef feature)Add aRelevancyFeatureDef.longaddRelevancyModel(RelevancyModel model)Create a new relevancy model.voiddeleteFeature(java.lang.String name)Delete aRelevancyFeatureDefwith the specified name.voiddeleteRelevancyModel(java.lang.String name, long version)Delete a relevancy model.RelevancyModelfindRelevancyModel(java.lang.String... query)Find a relevancy model given a query.RelevancyFeatureDefgetFeature(java.lang.String name)Get aRelevancyFeatureDefbyname.java.lang.Iterable<RelevancyFeatureDef>getFeatures()Get all features.RelevancyModelgetRelevancyModel(java.lang.String name, long version)Get a specified version of a relevancy model.java.util.List<java.lang.String>getRelevancyModelNames()Returns the names for all available relevancy models.longgetRelevancyModelPublishTime(java.lang.String name, long version)Returns the time the specified relevancy model was published.java.util.List<RelevancyModel>getRelevancyModels(java.lang.String name)Get all versions available for a relevancy model.booleanisFeatureStatic(java.lang.String name)Returnstrueif feature is statically defined.voidpublishRelevancyModel(java.lang.String name, long version)Publish a relevancy model.static java.lang.StringresolveKey(java.lang.String baseName, long version)voidsetRelevancyModels(RelevancyModel... value)voidsetRelevancyModels(java.lang.Iterable<RelevancyModel> value)RelevancyModeltestRelevancyModel(RelevancyModel model)Test a relevancy model's accuracy according to stored signal data's expected output.longtrainRelevancyModel(RelevancyModel model)Train a relevancy model according to signal data as specified bymodelvoidupdateFeature(RelevancyFeatureDef feature)Update aRelevancyFeatureDef.voidupdateRelevancyModel(RelevancyModel model)Update an existing relevancy model.
-
-
-
Method Detail
-
getRelevancyModelNames
public java.util.List<java.lang.String> getRelevancyModelNames()
Description copied from interface:RelevancyModelApiReturns the names for all available relevancy models.- Specified by:
getRelevancyModelNamesin interfaceRelevancyModelApi
-
resolveKey
public static java.lang.String resolveKey(java.lang.String baseName, long version)
-
getRelevancyModel
public RelevancyModel getRelevancyModel(java.lang.String name, long version)
Description copied from interface:RelevancyModelApiGet a specified version of a relevancy model.Returns
nullif relevancy model does not exist.- Specified by:
getRelevancyModelin interfaceRelevancyModelApi
-
getRelevancyModels
public java.util.List<RelevancyModel> getRelevancyModels(java.lang.String name)
Description copied from interface:RelevancyModelApiGet all versions available for a relevancy model.- Specified by:
getRelevancyModelsin interfaceRelevancyModelApi
-
findRelevancyModel
public RelevancyModel findRelevancyModel(java.lang.String... query)
Description copied from interface:RelevancyModelApiFind a relevancy model given a query.Relevancy model names are matched case insensitive.
Returns the first available model specified in
query.Query strings may include a version component in the format modelName#versionNumber to request a specific version. When version is not specified, the relevancy model returned will be the active version for the requested name.
Returns
nullif no matching relevancy model found.- Specified by:
findRelevancyModelin interfaceRelevancyModelApi
-
testRelevancyModel
public RelevancyModel testRelevancyModel(RelevancyModel model)
Description copied from interface:RelevancyModelApiTest a relevancy model's accuracy according to stored signal data's expected output.Computing accuracy may take some time, depending on the volume of signal data being used.
NOTE:
modeldoes not need to be a saved relevancy model. For instance, you can test the relevancy model prior to adding/updating a model with new weights.- Specified by:
testRelevancyModelin interfaceRelevancyModelApi- Parameters:
model- A model to evaluate.- Returns:
- A model with the accuracy populated according to specified signal data
-
trainRelevancyModel
public long trainRelevancyModel(RelevancyModel model)
Description copied from interface:RelevancyModelApiTrain a relevancy model according to signal data as specified bymodelReturns the version number for the newly created relevancy model.
Relevancy model created will initially have a source of
RelevancyModel.Source.TRAINING. Once training of the relevancy model is complete, the source will be updated to beRelevancyModel.Source.TRAINED.- Specified by:
trainRelevancyModelin interfaceRelevancyModelApi
-
addRelevancyModel
public long addRelevancyModel(RelevancyModel model)
Description copied from interface:RelevancyModelApiCreate a new relevancy model.Returns the version number for the newly created relevancy model.
- Specified by:
addRelevancyModelin interfaceRelevancyModelApi
-
updateRelevancyModel
public void updateRelevancyModel(RelevancyModel model)
Description copied from interface:RelevancyModelApiUpdate an existing relevancy model.Fails if relevancy model does not exist, or if the relevancy model is active.
- Specified by:
updateRelevancyModelin interfaceRelevancyModelApi
-
deleteRelevancyModel
public void deleteRelevancyModel(java.lang.String name, long version)Description copied from interface:RelevancyModelApiDelete a relevancy model.Fails if relevancy model does not exist, if the relevancy model's source is
RelevancyModel.Source.STATICor if the model is active.- Specified by:
deleteRelevancyModelin interfaceRelevancyModelApi
-
publishRelevancyModel
public void publishRelevancyModel(java.lang.String name, long version)Description copied from interface:RelevancyModelApiPublish a relevancy model.Published relevancy models will be used for matching partial relevancy model names in
RelevancyModelApi.getRelevancyModel(String, long).Fails if relevancy model does not exist.
- Specified by:
publishRelevancyModelin interfaceRelevancyModelApi
-
getRelevancyModelPublishTime
public long getRelevancyModelPublishTime(java.lang.String name, long version)Description copied from interface:RelevancyModelApiReturns the time the specified relevancy model was published.Returns
0if the relevancy model is not the published model. Returns-1if the model is the published model, but no time is associated with the publication.- Specified by:
getRelevancyModelPublishTimein interfaceRelevancyModelApi
-
getFeatures
public java.lang.Iterable<RelevancyFeatureDef> getFeatures()
Description copied from interface:RelevancyModelApiGet all features.Order of returned features is undefined. Returned features should not be modified in any way.
- Specified by:
getFeaturesin interfaceRelevancyModelApi
-
getFeature
public RelevancyFeatureDef getFeature(java.lang.String name)
Description copied from interface:RelevancyModelApi- Specified by:
getFeaturein interfaceRelevancyModelApi
-
isFeatureStatic
public boolean isFeatureStatic(java.lang.String name)
Description copied from interface:RelevancyModelApiReturnstrueif feature is statically defined.Statically defined features cannot be updated or deleted.
- Specified by:
isFeatureStaticin interfaceRelevancyModelApi
-
addFeature
public void addFeature(RelevancyFeatureDef feature)
Description copied from interface:RelevancyModelApiAdd aRelevancyFeatureDef.- Specified by:
addFeaturein interfaceRelevancyModelApi
-
updateFeature
public void updateFeature(RelevancyFeatureDef feature)
Description copied from interface:RelevancyModelApiUpdate aRelevancyFeatureDef.- Specified by:
updateFeaturein interfaceRelevancyModelApi
-
deleteFeature
public void deleteFeature(java.lang.String name)
Description copied from interface:RelevancyModelApiDelete aRelevancyFeatureDefwith the specified name.- Specified by:
deleteFeaturein interfaceRelevancyModelApi
-
setRelevancyModels
public void setRelevancyModels(RelevancyModel... value)
-
setRelevancyModels
public void setRelevancyModels(java.lang.Iterable<RelevancyModel> value)
-
-