This project is a generic recommender system implemented in Java using the framework Apache Mahout. The system leverages EMF models and EOL scripts to provide tailored recommendations based on user inputs and preferences aiming to support the configuration of such systems.
The project is organized into several key directories:
- Main Java Class
src/main/java/genericRecommenderSystem/Main.java
- This is the main entry point of the application. It contains the logic to run the recommender system.
-
Metamodels and EMF Models
src/main/Models/
- This directory contains the models and metamodels used by the recommender system.
-
EOL Scripts
src/main/Models/EOL_scripts/
- This directory contains the EOL script used to manipulate and query the EMF models:
dataExtraction.eol
: Script to extract data from the models.
- This directory contains the EOL script used to manipulate and query the EMF models:
- Maven Configuration
pom.xml
- Maven configuration file that lists the dependencies and build configurations for the project.
- Java Development Kit (JDK) 8 or higher
- Maven 3.6.0 or higher
- Eclipse Modeling Framework (EMF)
- Eclipse Epsilon
- Clone the repository:
git clone https://github.com/yourusername/genericRecommenderSystem.git cd genericRecommenderSystem
- Build the project using Maven:
mvn clean install
- Running the application:
- Navigate to the src/main/java/genericRecommenderSystem/ directory.
- Run the Main.java file using Eclipse.