public ApplyModel(OperatorDescription description) {
super(description);
MetaData met=new MetaData(ItemRecommender.class);
exampleSetInput.addPrecondition(new ExampleSetPrecondition(exampleSetInput, "user identification", Ontology.ATTRIBUTE_VALUE));
exampleSetInput1.addPrecondition(new SimplePrecondition(exampleSetInput1, met));
getTransformer().addRule(new ExampleSetPassThroughRule(exampleSetInput, exampleSetOutput, SetRelation.UNKNOWN) {
@Override
public ExampleSetMetaData modifyExampleSet(ExampleSetMetaData metaData) throws UndefinedParameterError {
metaData.removeAllAttributes();
AttributeMetaData attribute2=new AttributeMetaData("user_id",Ontology.INTEGER);
AttributeMetaData attribute1=new AttributeMetaData("item_id",Ontology.INTEGER);
AttributeMetaData attribute=new AttributeMetaData("ranking",Ontology.INTEGER);
metaData.addAttribute(attribute2);
metaData.addAttribute(attribute1);
metaData.addAttribute(attribute);
return metaData;
}
});
getTransformer().addRule(new GenerateNewMDRule(exampleSetOutput1, new MetaData(ItemRecommender.class)) {
});
}