GithubHelp home page GithubHelp logo

ia_systemederecommandation's Introduction

Project "My Content"

Context: Recommender System Goals: Solutions supporting user in article choice, by providing top 5 recommandations Repository of OpenClassrooms project 9' AI Engineer path

My Content

Our role is to participate to the conception and development of the recommender system:

  • Item-Based (using article metadata and embeddings)
  • Collaborative filtering - Model based
  • Deploy solution on Cloud, using serverless platform (Azure function)

The project is using below dataset to train recommender systems: My Content dataset.

Finally, recommender system engine is callable using : Azure function called with user_id 72 - Http trigger

How to use

For Setup:

  • Python and VSCode with Jupyter extension to read notebooks. For application access:
  • Acces to web, through Streamlit-share app.

This repository is part of a 3-repos project :

More details here :

Main Repo content

  • Notebook 1 : datagenerator

    • Data Analysis: Visualisation, Modification
    • Unit Test
  • Train Collaboraive Filtering model - script

    • Rating generation (Clicks_hint)
    • Creation of Scipy.sparse csr matrix (User/Article/Rating)
    • Training of Implicit ALS model (model.fit())
    • Joblib save using compression
  • Compute CF Model Results - script

    • Metrics generation (Clicks_hint, Precision@k, MeanAverage@k)
    • Test_User_id loop to recomend using trained Implicit model, and compare prediction with real
    • Measure and store results
  • Compute Item based Results - script

    • Metrics generation (Clicks_hint, Precision@k, MeanAverage@k)
    • Test_User_id loop to recomend using COSINE SIMILARITY from Embedding, and compare prediction with real
    • Measure and store results

ia_systemederecommandation's People

Contributors

blanchonnicolas avatar

Watchers

 avatar

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.