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 void
addFeature(RelevancyFeatureDef feature)
Add aRelevancyFeatureDef
.long
addRelevancyModel(RelevancyModel model)
Create a new relevancy model.void
deleteFeature(java.lang.String name)
Delete aRelevancyFeatureDef
with the specified name.void
deleteRelevancyModel(java.lang.String name, long version)
Delete a relevancy model.RelevancyModel
findRelevancyModel(java.lang.String... query)
Find a relevancy model given a query.RelevancyFeatureDef
getFeature(java.lang.String name)
Get aRelevancyFeatureDef
byname
.java.lang.Iterable<RelevancyFeatureDef>
getFeatures()
Get all features.RelevancyModel
getRelevancyModel(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.long
getRelevancyModelPublishTime(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.boolean
isFeatureStatic(java.lang.String name)
Returnstrue
if feature is statically defined.void
publishRelevancyModel(java.lang.String name, long version)
Publish a relevancy model.static java.lang.String
resolveKey(java.lang.String baseName, long version)
void
setRelevancyModels(RelevancyModel... value)
void
setRelevancyModels(java.lang.Iterable<RelevancyModel> value)
RelevancyModel
testRelevancyModel(RelevancyModel model)
Test a relevancy model's accuracy according to stored signal data's expected output.long
trainRelevancyModel(RelevancyModel model)
Train a relevancy model according to signal data as specified bymodel
void
updateFeature(RelevancyFeatureDef feature)
Update aRelevancyFeatureDef
.void
updateRelevancyModel(RelevancyModel model)
Update an existing relevancy model.
-
-
-
Method Detail
-
getRelevancyModelNames
public java.util.List<java.lang.String> getRelevancyModelNames()
Description copied from interface:RelevancyModelApi
Returns the names for all available relevancy models.- Specified by:
getRelevancyModelNames
in 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:RelevancyModelApi
Get a specified version of a relevancy model.Returns
null
if relevancy model does not exist.- Specified by:
getRelevancyModel
in interfaceRelevancyModelApi
-
getRelevancyModels
public java.util.List<RelevancyModel> getRelevancyModels(java.lang.String name)
Description copied from interface:RelevancyModelApi
Get all versions available for a relevancy model.- Specified by:
getRelevancyModels
in interfaceRelevancyModelApi
-
findRelevancyModel
public RelevancyModel findRelevancyModel(java.lang.String... query)
Description copied from interface:RelevancyModelApi
Find 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
null
if no matching relevancy model found.- Specified by:
findRelevancyModel
in interfaceRelevancyModelApi
-
testRelevancyModel
public RelevancyModel testRelevancyModel(RelevancyModel model)
Description copied from interface:RelevancyModelApi
Test 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:
model
does 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:
testRelevancyModel
in 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:RelevancyModelApi
Train a relevancy model according to signal data as specified bymodel
Returns 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:
trainRelevancyModel
in interfaceRelevancyModelApi
-
addRelevancyModel
public long addRelevancyModel(RelevancyModel model)
Description copied from interface:RelevancyModelApi
Create a new relevancy model.Returns the version number for the newly created relevancy model.
- Specified by:
addRelevancyModel
in interfaceRelevancyModelApi
-
updateRelevancyModel
public void updateRelevancyModel(RelevancyModel model)
Description copied from interface:RelevancyModelApi
Update an existing relevancy model.Fails if relevancy model does not exist, or if the relevancy model is active.
- Specified by:
updateRelevancyModel
in interfaceRelevancyModelApi
-
deleteRelevancyModel
public void deleteRelevancyModel(java.lang.String name, long version)
Description copied from interface:RelevancyModelApi
Delete a relevancy model.Fails if relevancy model does not exist, if the relevancy model's source is
RelevancyModel.Source.STATIC
or if the model is active.- Specified by:
deleteRelevancyModel
in interfaceRelevancyModelApi
-
publishRelevancyModel
public void publishRelevancyModel(java.lang.String name, long version)
Description copied from interface:RelevancyModelApi
Publish 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:
publishRelevancyModel
in interfaceRelevancyModelApi
-
getRelevancyModelPublishTime
public long getRelevancyModelPublishTime(java.lang.String name, long version)
Description copied from interface:RelevancyModelApi
Returns the time the specified relevancy model was published.Returns
0
if the relevancy model is not the published model. Returns-1
if the model is the published model, but no time is associated with the publication.- Specified by:
getRelevancyModelPublishTime
in interfaceRelevancyModelApi
-
getFeatures
public java.lang.Iterable<RelevancyFeatureDef> getFeatures()
Description copied from interface:RelevancyModelApi
Get all features.Order of returned features is undefined. Returned features should not be modified in any way.
- Specified by:
getFeatures
in interfaceRelevancyModelApi
-
getFeature
public RelevancyFeatureDef getFeature(java.lang.String name)
Description copied from interface:RelevancyModelApi
- Specified by:
getFeature
in interfaceRelevancyModelApi
-
isFeatureStatic
public boolean isFeatureStatic(java.lang.String name)
Description copied from interface:RelevancyModelApi
Returnstrue
if feature is statically defined.Statically defined features cannot be updated or deleted.
- Specified by:
isFeatureStatic
in interfaceRelevancyModelApi
-
addFeature
public void addFeature(RelevancyFeatureDef feature)
Description copied from interface:RelevancyModelApi
Add aRelevancyFeatureDef
.- Specified by:
addFeature
in interfaceRelevancyModelApi
-
updateFeature
public void updateFeature(RelevancyFeatureDef feature)
Description copied from interface:RelevancyModelApi
Update aRelevancyFeatureDef
.- Specified by:
updateFeature
in interfaceRelevancyModelApi
-
deleteFeature
public void deleteFeature(java.lang.String name)
Description copied from interface:RelevancyModelApi
Delete aRelevancyFeatureDef
with the specified name.- Specified by:
deleteFeature
in interfaceRelevancyModelApi
-
setRelevancyModels
public void setRelevancyModels(RelevancyModel... value)
-
setRelevancyModels
public void setRelevancyModels(java.lang.Iterable<RelevancyModel> value)
-
-