Skip to content
View Zaamine's full-sized avatar
🎯
Focusing
🎯
Focusing
Block or Report

Block or report Zaamine

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Zaamine/README.md

Hello everyone, I'm Amine Zaamoun

President of the Data Oriented Thinking society (DOT) of ESSEC & CentraleSupélec in the Master of Data Sciences & Business Analytics | Centrale Lille accredited Engineer


Projects and publications:

Implemented a Movie Recommender System in Python which simulates an online interaction between a viewer and a platform, allowing him to get a recommendation of 10 movies according to his choices.

  • Used the small version of the latest movie dataset created and indexed by MovieLens between 1995 and 2018: 100 836 ratings applied on 9742 movies by 610 users
  • Step 1: Calculated the weighted average score between the popularity of a movie (its number of ratings) and the average of its ratings in order to propose to the viewer a choice of the 100 most popular movies of the Cinema
  • Step 2: Made a recommendation of 5 "popular" movies using a Machine Learning algorithm: k-Nearest Neighbors (kNN) with Scikit-learn
  • Step 3: Made a recommendation of 5 "less known" movies using a second Machine Learning algorithm: Alternating Least Squares (ALS) with PySpark
  • Step 3 bis: Alternative for the 5 "less known" movies recommended using a Deep Learning algorithm: Deep Neural Matrix Factorization (DNMF) with Tensorflow and Keras
  • Deployed the final system using the pre-computed results from the precedent models on Flask
  • Used the collaborative filtering method to predict the ratings made on a 5-star scale related to each possible (userId, movieId) couple of the dataset and obtaining an RMSE of 0.87 (less than 1 star of error)

The article I wrote about this project: Transformation of a simple movie dataset into a functional Recommender System

Implemented a Chatbot (Virtual Assistant) in Python which automates the customer service of an e-commerce website.

  • Possibility for the user to get from the chatbot:
    • answers to questions about the company and its services
    • additional information about the products sold by the company
    • a change in his account information such as the first name used on the website, phone number and email address
  • Possibility for the user to make requests directly through the chatbot, such as:
    • sending a request directly to the company's customer service department so that it can be processed at a later date
    • suggesting a new product the company should sell on the website
    • providing a feedback regarding his chat experience at the end of each conversation
  • Designed 22 conversation scenarios based on the writing of 2211 examples of user intents as NLU training data and 768 chatbot responses in English on the Rasa framework
  • Used Rasa Open Source for the chatbot architecture
  • Used Rasa Action Server to execute "custom actions" allowing the chatbot to validate forms and query a MySQL database
  • Integrated the chatbot on a local copy of a PHP e-commerce website as a rest API using the Webchat plugin in JavaScript

Former Training Manager of the “Centrale AI” association (“Centrale IA” in French) constituted in accordance with the French law of 1901 concerning non-profit organizations, allowing students of the Ecole Centrale de Lille to discover the Artificial Intelligence and Data Science's world:

  • Established, supervised and presented complete trainings in Data Science, using the Python programming language
  • Organized face-to-face or online meetings with Data Scientists of key accounts and startup companies, allowing students to extend their knowledge and professional network
  • Organized events in connection with Data Science and prepared with my team a Hackathon gathering students from all schools of the “Groupe Centrale” in order to let them collaborate and challenge themselves

Video of the training on the Python library Numpy: youtube.com/watch?v=LBIimDl2QHk
Video of the training on the Python library Pandas: youtube.com/watch?v=kTL-CetEbfA
Events: centraleia.fr/evenements and centraleia.fr/conference

Affiche formation numéro 1 Centrale IA Amine Zaamoun Affiche formation numéro 2 Centrale IA Amine Zaamoun Affiche formation numéro 5 Centrale IA Amine Zaamoun

The objective of DOT is to democratize Data Science by allowing students from all backgrounds at ESSEC and Centrale-Supélec to gain a thorough understanding of the domain and its different applications. As our world revolves increasingly around data collection, mining, predictions, and interpretations, it is essential for leaders of tomorrow to fully grasp data-oriented thinking. Indeed, outside the context of specific teachings such as the Master in Data Sciences & Business Analytics program in both schools, we have seen that this theme is often viewed as a distant subject and reserved for certain fields of study.

We, therefore, want to democratize the "hard" and "soft" skills that define this discipline to any interested student. This association wants to focus on this mix of know-how in order to apply it to problems that companies, institutions, or non-governmental organizations may encounter. Students will learn from diverse sources of information: student-led workshops, masterclasses organized by companies, conferences from institutions, and much more. Through DOT, we wish to provide not only the basics to advanced theoretical knowledge on data science and analytics but also show the numerous practical uses of their realm (business, environmental, societal, health...). We also wish to formulate the forthcoming problematics of a data-driven world (biases, fake news, energy consumption, health crisis impact...).

  • Managed a team of 13 other students to achieve DOT's goals
  • Managed to negotiate several partnerships with key players in the world of Data Science: Artefact, DataScientest, Sia Partners and Ekimetrics
  • Supervised the organization of several events throughout the year (coaching sessions with consultants, hackathons, masterclasses and networking events)
  • Supervised the organization of in-house workshops in Data Science and its business applications in different industries
  • Supervised writing of in-house articles in Data Science and its business applications in different industries

DOT members image DOT partnership with Artefact image DOT gaming in Data Science image


Languages and Tools:

Amine Zaamoun | Jupyter Notebooks Amine Zaamoun | Python Amine Zaamoun | Numpy Amine Zaamoun | Pandas Amine Zaamoun | Scikit-learn Amine Zaamoun | PySpark Amine Zaamoun | Tensorflow Amine Zaamoun | Keras Amine Zaamoun | Flask Amine Zaamoun | SQL Amine Zaamoun | MySQL Amine Zaamoun | Rasa Amine Zaamoun | HTML5 Amine Zaamoun | CSS3 Amine Zaamoun | JavaScript Amine Zaamoun | jQuery Amine Zaamoun | PHP Amine Zaamoun | Git Amine Zaamoun | GitHub Amine Zaamoun | Command Line Interface


Popular repositories Loading

  1. Movie_Recommender_System-Python Movie_Recommender_System-Python Public

    Repo for the Movie Recommender System implemented in Python during my 8-month internship at Deutsche Telekom.

    Python 7 4

  2. eCommerce_Chatbot-Rasa_Python eCommerce_Chatbot-Rasa_Python Public

    Repo for the e-commerce Chatbot implemented in Rasa and Python, during my 8-month internship at Deutsche Telekom.

    Python 5 6

  3. Centrale_AI Centrale_AI Public

    Repo of the training courses I set up and presented at Centrale AI, the Data Science and Artificial Intelligence student association of my engineering school.

    Jupyter Notebook 3 6

  4. Data-Viz-Courses Data-Viz-Courses Public

    Forked from benech17/Data-Viz-Courses

    Contenu de la formation sur la Data Vizualisation que j'ai donnée pour Centrale IA , à des étudiants de Centrale Lille

    Jupyter Notebook 1

  5. Machine-Learning-Courses Machine-Learning-Courses Public

    Forked from benech17/Machine-Learning-Courses

    Formation d'initiation au Machine Learning que j'ai donné à une trentaine d'étudiants de Centrale Lille, au travers de l'association Centrale IA.

    Jupyter Notebook

  6. Ensemble_Learning_project-CentraleSupelec_2023 Ensemble_Learning_project-CentraleSupelec_2023 Public

    Forked from adel-R/Ensemble2023

    Ensemble Learning Project at CentraleSupelec

    Jupyter Notebook