Skip to content
View hramillon's full-sized avatar

Block or report hramillon

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
hramillon/README.md

Hugo Ramillon

Computer Science Student at Université de Bordeaux interested in Artificial Intelligence, Machine Learning, Distributed Systems, Algorithmics.

Guide Tour for Master's Jury

This repository presents my academic and personal work, mainly focused on Artificial Intelligence and Theoretical Computer Science.

AI Projects

Each project includes a bibliography, they are all based on, at least, the following references:

  • Géron, A. Machine Learning avec Scikit-Learn. Dunod.
  • Charniak, E. Introduction au Deep Learning. Dunod.
  • Géron, A. Deep Learning avec TensorFlow. Dunod.

Build a deep learning model to recognize cats from scratch, with emphasis on understanding the mathematical foundations.

  • Multilayer Perceptrons (MLP)
    • Backpropagation algorithm
    • Activation functions and associated challenges
  • Convolutional Neural Networks (CNN)
    • Feature map extraction and visualization
    • Pooling operations
  • Custom Implementation
    • Built-from-scratch neural network model

Implement sequence-to-sequence models culminating in a functional French-to-English translator.

  • Recurrent Neural Networks Fundamentals
    • Word embeddings
    • N-gram models (bigram, trigram)
  • Advanced RNN Cells
    • Long Short-Term Memory (LSTM)
    • Gated Recurrent Units (GRU)
    • Text generation
  • Sequence-to-Sequence Models
    • Encoder-decoder architecture
    • Attention mechanisms
    • Byte Pair Encoding (BPE) tokenization
  • Final Project
    • French-to-English neural translator

Develop a deep reinforcement learning agent capable of learning to play Flappy Bird, inspired by DeepMind's 2013 Atari research.

  • Reinforcement Learning Fundamentals
    • Core concepts and decision-making processes
    • Integration with deep neural networks
  • Theoretical Foundations
    • Markov Decision Processes
    • Bellman equations
    • Policy gradient methods
  • Deep RL Algorithms
    • Deep Q-Networks (DQN)
    • Double DQN architecture
    • Dueling networks
  • Application
    • Flappy Bird learning agent

Generate realistic cat face images using generative models trained on a dataset of 30,000 64×64 cat face images.

  • Autoencoders (AE)
    • Encoder-decoder architecture
    • Reconstruction loss and dimensionality reduction
  • Variational Autoencoders (VAE)
    • Probabilistic latent space
    • Sampling and generation
  • Generative Adversarial Networks (GAN)
    • Generator and discriminator dynamics
    • Comparative analysis with AE and VAE
  • Implementation
    • Multi-generative model comparison
    • Generation from 30K cat face dataset (64×64)

Academic Works

1. Lower Bounds on a Memory-Constrained Bidirectional Enumerator

Research project initiated during my internship at LaBRI, supervised by Mr. Raskin, a searcher at LaBRI.

The objective is to establish a lower bound for bidirectional enumeration problems under memory constraints, particularly for unidirectional data structures such as hash chains.

2. Coordination et exactitude dans les systèmes distribués

Academic work in Epistemology, nearing completion.
The project will be published as a public repository once finalized.

Awards & Achievements

2nd Place Nuit de l’Info 2024
Challenge: "Mettez de l’intelligence dans votre moteur"
Organized by the Association Française pour l’Intelligence Artificielle (AFIA)

Pinned Loading

  1. image_recognition_mlp_cnn image_recognition_mlp_cnn Public

    The goal is to understand how image recognition works in deep learning. Therefore, we define a final project in which we aim to build a model that can generalize and recognize cats. This model will…

    Python 1

  2. natural_language_RNN_SEQ2SEQ natural_language_RNN_SEQ2SEQ Public

    The goal is to understand how we can compute natural language with deep learning. To do that we have to use Recurrent Neural Network. The final goal is to try to do a simple system of french -> eng…

    Python 1

  3. play_a_game_REINFORCEMENT_LEARNING play_a_game_REINFORCEMENT_LEARNING Public

    In this repository, we explore the application of deep learning techniques in reinforcement learning. We implement and experiment with various deep RL algorithms to train an intelligent game agent …

    Python

  4. generativeAI_for_cat_VAE_vs_GAN generativeAI_for_cat_VAE_vs_GAN Public

    Jupyter Notebook

  5. Lower-Bounds-on-a-Memory-Constrained-Backward-Bidirectional-Enumerator Lower-Bounds-on-a-Memory-Constrained-Backward-Bidirectional-Enumerator Public

    We consider three distinct memory regimes—constant memory Θ(1), linear memory Θ(𝑛), and logarithmic memory Θ(log 𝑛)—and show that in each case, the work per operation can match the theoretical lowe…

    TeX 1

  6. Coordination-et-exactitude-dans-les-syst-mes-distribu-s Coordination-et-exactitude-dans-les-syst-mes-distribu-s Public

    Dans un système distribué, aucun nœud ne possède l’ensemble des informations : chacun ne voit qu’une partie du système et construit donc sa propre "vérité locale", basée sur un instant donné. Or c…

    TeX