All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.reco4j.model.IModelBuilder Maven / Gradle / Ivy

Go to download

Reco4j is an open source project aims at developing a recommendation framework based on graph data sources. We choose graph databases for several reasons. They are NoSQL databases, so "schemaless". This means that it is possible to extend the basic data structure with intermediate information, i.e. similarity value between item and so on. Moreover, since every information is expressed with properties, nodes and relations, the recommendation process can be customized to work on every graph. Reco4j can be used on every graph where "user" and "item" is represented by node and the preferences are modelled as relationship between them. Current implementation leverage on Neo4j as first graph database integrated in our framework.

The newest version!
/*
 * IModelBuilder.java
 * 
 * Copyright (C) 2013 Alessandro Negro 
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see .
 */
package org.reco4j.model;

import org.reco4j.graph.IEdge;

/**
 *
 * @author Luigi Giuri < luigi.giuri at reco4j.org >
 */
public interface IModelBuilder
{
  TModel build();
  void update(IEdge edge, int operation);
  /**
   * This method must be used after a load from database so that the model can be updated
   * @param model
   */
  
  void setModel(TModel model);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy