Giter VIP home page Giter VIP logo

article-recommendation-system's Introduction

Article-recommendation-system

Ce projet est un système de recommandation d'articles scientifiques basé sur les citations des documents et en exploitant les réseaux de neurones (Deep Learning). Il a la capabilité de fournir des recommandation adaptées aux préférences et aux besoins des utilisateurs pour les aider a accéder aux ressources désirées dans un temps limité.

Notre approche a surpassé les systemes de recommandation traditionnels, tels que les limites les plus importantes que le système surmonte sont le problème de la masse critique et la scalabilité. Notre système a pu fournir des articles pertinents à la requête de l’utilisateur en peu de temps et avec une grande précision pour les deux ensembles de données utilisés dans ce projet. Le premier jeu de données contient plus de 2k articles et le deuxième corpus contient plus de 3 millions d’articles, cela montre que le système n’est pas affecté par la taille de la base de données. De plus, il a la capacité de renvoyer des résultats même sans la base de données de l’utilisateur et ses votes, contrairement aux systèmes traditionnels basés sur le filtrage collaboratif qui souffrent du problème de démarrage à froid.

Aminer dataset

Les données sont téléchargeables à partir ici. Ensuite, nous avons appliqué quelques techniques de prétraitement et l'avons téléchargé sur postgresql.

Pour pouvoir charger les données dans postgresql, installez Spark sur votre machine et exécutez le script convert.py et les requêtes répertoriées dans query_sql.txt.

Après avoir stocké les données dans postgresql, vous devez également charger des données binaires (fichiers *.pkl) depuis ce lien

Deuxième dataset

Les données sont téléchargeables à partir ici.

Après avoir stocké les données dans postgresql, vous devez également charger des données binaires (fichiers *.pkl) depuis ce lien

Lancer l'application web

Après avoir configuré la base de données et les fichiers nécessaires. Exécutez les commandes suivantes pour lancer l'application Web :

  • Créez un nouvel environnement Python :

    cd Article-recommendation-system
    python -m venv env
  • Activer l'environnement :

    .\env\Scripts\activate
  • Installez les packages requis (s'ils ne sont pas déjà installés) :

    pip install -r requirements.txt
  • Exécuter :

    python execute.py

UI de notre application

Page Home : home

Page de description d'article avec la liste des remmandations retournée par notre algorithme : description

Inscription de l’utilisateur : register

Connexion au compte utilisateur login

Compte d'utilisateur : profil

Historique : history

article-recommendation-system's People

Contributors

yassousr avatar rimainfor avatar chebbah12 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

article-recommendation-system's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.