Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.3%) to scientific vocabulary
Last synced: 9 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: ricksonsimioni
  • Language: Java
  • Default Branch: main
  • Size: 304 KB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 2 years ago · Last pushed about 2 years ago
Metadata Files
Readme Citation

README.md

Generic Recommender System

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.

Project Structure

The project is organized into several key directories:

Source Code

  • 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.

Models

  • 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.

Build and Dependencies

  • Maven Configuration
    • pom.xml
    • Maven configuration file that lists the dependencies and build configurations for the project.

Getting Started

Prerequisites

  • Java Development Kit (JDK) 8 or higher
  • Maven 3.6.0 or higher
  • Eclipse Modeling Framework (EMF)
  • Eclipse Epsilon

Building the Project

  1. Clone the repository: ```bash git clone https://github.com/yourusername/genericRecommenderSystem.git cd genericRecommenderSystem
  2. Build the project using Maven: ```bash mvn clean install
  3. Running the application:
    • Navigate to the src/main/java/genericRecommenderSystem/ directory.
    • Run the Main.java file using Eclipse.

Owner

  • Name: Rickson
  • Login: ricksonsimioni
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Simioni Pereira"
  given-names: "Rickson"
  orcid: "https://orcid.org/0000-0003-4883-5675"
- family-names: "Di Sipio"
  given-names: "Claudio"
  orcid: "https://orcid.org/0000-0001-9872-9542"
- family-names: "De Sanctis"
  given-names: "Martina"
  orcid: "https://orcid.org/0000-0002-9417-660X" 
- family-names: "Iovino"
  given-names: "Ludovico"
  orcid: "https://orcid.org/0000-0001-6552-2609"
title: "Towards the automated generation and configuration of domain-specific recommender systems - Replication Package"
version: 1.0.0
date-released: 2024-06-03
url: "https://github.com/gssi/rastaRS"

GitHub Events

Total
Last Year

Dependencies

pom.xml maven
  • com.fasterxml.jackson.core:jackson-core 2.16.1
  • com.fasterxml.jackson.core:jackson-databind 2.16.1
  • com.google.guava:guava 31.0.1-jre
  • com.opencsv:opencsv 4.1
  • newtrsmahout:newtrsmahout 0.0.1-SNAPSHOT
  • org.apache.commons:commons-math3 3.6.1
  • org.apache.hadoop:hadoop-client 3.3.1
  • org.apache.hadoop:hadoop-common 3.3.1
  • org.apache.hbase:hbase 2.5.7
  • org.apache.hbase:hbase-client 2.5.7
  • org.apache.mahout:mahout-core 0.9
  • org.apache.mahout:mahout-math 0.13.0
  • org.apache.spark:spark-core_2.12 3.1.2
  • org.apache.spark:spark-sql_2.12 3.1.2
  • org.eclipse.emf:org.eclipse.emf.common 2.15.0
  • org.eclipse.emf:org.eclipse.emf.ecore 2.20.0
  • org.eclipse.emf:org.eclipse.emf.ecore.xmi 2.16.0
  • org.eclipse.epsilon:epsilon-core 1.4.0
  • org.eclipse.epsilon:org.eclipse.epsilon.emc.emf 2.4.0
  • org.eclipse.epsilon:org.eclipse.epsilon.eol.engine 2.4.0