Skip to content

Train and test your IA's using these samples in the machine learning field.

Notifications You must be signed in to change notification settings

JeremyTremblay2/m1-ia-jtremblay

Repository files navigation

🎓 M1 IA jtremblay Repository

This repository serves as the submission for the Machine Learning practical works within the Master 1 I2L program. We explore various aspects of machine learning using Python, including classification, regression, neural networks, and more.


📚 Table of Contents


📂 Projects

Here are the completed practical works (up to 3 for now) with links to their respective tags:

  1. TP0: Python for ML introduction - Introduction to Machine Learning.
  2. TP1: Linear and polynomial regression - Exploring polynomial and linear regressions.
  3. TP2: KNN - Classification and regressions using KNN.
  4. TP3: K-means - Use and understand the K-means algorithms.
  5. TP4: Upper Confidence Bound Create and use UCB agents.
  6. TP5: Q-learning Creation of a Q-learning algorithm for a game.
  7. TP6: Gradient Descent Creation of MLP algorithms and gradient descents.
  8. TP7: Deep Neural Network Creation of model with deep neural networks.
  9. TP8: Convolutional Neural Network Creation of convolutional neural networks.

Here are the directed works:

  1. TD1: Decision Tree - Classification and regression using Decision Trees.

Projects:

  1. Supervised Learning - Project concerning a classification problem.
  2. Advanced ML problem - Multi-class classification problem: recognising simpsons characters from their faces.

🛠️ Technical Stack

🧰 Tools and technologies

The repository primarily utilizes Python. Here's a list of the key technologies used with links to their documentation:

📚 Libraries and frameworks

With these tools we also use a lot of libraries to properly work with machine learning. Here are some libraries used in this repository:

  • 🧠 scikit-learn - For machine learning and data analysis.
  • 🔢 NumPy - For numerical computations.
  • 🐼 Pandas - For data manipulation and analysis.
  • 📊 Matplotlib - For data visualization.
  • 🚀 TensorFlow - An open-source machine learning framework.

💻 Work Environment

We use both Jupyter Notebook and Visual Studio Code for coding, analysis, and report generation. Our environment includes:


📦 Dependencies

The list of dependencies can be found in the requirements.txt file in the repository. Please refer to Pip for installing these dependencies.


🏁 Getting Started

To get started with this repository, follow these steps:

  1. Clone the repository to your local machine:

    git clone https://gitlab.dpt-info.univ-littoral.fr/tremblay.jeremy/m1-ia-jtremblay.git
  2. Create a Python virtual environment (Python 3 is assumed to be installed):

    python3 -m venv myenv
  3. Activate the virtual environment:

    • On Windows (using Command Prompt):
    myenv\Scripts\activate
    • On macOS and Linux:
    source myenv/bin/activate
  4. Install pip (if not already installed):

    python -m ensurepip --default-pip
  5. Install the project dependencies from the requirements.txt file located at the root of the repository:

    pip install -r requirements.txt
  6. You can now navigate to the folder corresponding to the desired TP (e.g., TP0, TP1, TP2, etc.) within the repository and open the Jupyter Notebook files using your preferred code editor like Visual Studio Code or Jupyter Notebook.

This will set up your local environment with the necessary dependencies and tools to run the notebooks for different TPs.


✨ Additional Sections

More will come here soon. 🚀


👨‍🏫 Authors

👨‍🏫 Jérémy TREMBLAY

Repository created as part of the Machine Learning course of the I2L Master and intended for evaluation by M. Jérôme Buisine. The contents of the practical work come from his courses, more information.