Profile picture
Bonjour ! Je m'appelle

Xuan Son NGUYEN

Engineer at Hugging Face
Diplômé de INSA Centre Val de Loire

Je suis passionné par l'apprentissage automatique, les subtilités de bas niveau et tout ce qui est lié à l'informatique.

Profil

  • Voir mon CV : Cliquez ici
  • Nationalité : vietnamien
  • Habite à Île-de-France 🏡
  • Langues: Vietnamien - Français - Anglais
  • ✉️ Email : contact@ngxson.com
  • 📝 Biographie : Voir ici
  • Hobbies : guitare, peinture, photographie, conception graphique

Formations

2019 - 2023

Diplôme d'ingénieur (Master)

INSA Centre Val de Loire

  • Département Sécurité et Technologies Informatiques (STI)
  • Programme apprentissage (3 ans)
  • Major de promotion
  • Formation labellisée Secnumedu par ANSSI

2018 - 2019

BAC+1

Université Aix-Marseille

  • Cours : Informatique, mécanique, physique
  • Participation au cours de Math-Info Licence 2 en tant qu'auditeur libre

2016 - 2017

Licence Informatique

Université nationale du Vietnam

  • Programmation de base (en C, C++ et Java)
  • Cours : Mathématiques et physique

Que puis-je faire ?

  • C, C++, Python : programmation réseau-système, machine learning
  • Javascript et Typescript
  • Java, Kotlin (sur Android)
  • Assembly : reverse engineering
  • Docker et Sécurité Linux (AppArmor, SELinux,...)

D'autres choses :

  • Développement d'extensions du navigateur Chrome / Firefox
  • Développement du bot Facebook Messenger
  • Réponse aux questions sur StackOverflow

Expériences

Ingénieur logiciel chez Hugging Face
Août 2024 - aujourd'hui

Ingénieur logiciel chez Hugging Face

Hugging Face est une plateforme et une communauté d'apprentissage automatique et de science des données qui aide les utilisateurs à construire, déployer et entraîner des modèles d'apprentissage automatique.

Missions :

  • Travailler avec les LLMs et les runtimes de type on-device (llama.cpp, ONNX)
  • Maintien de l'intégration de GGUF / llama.cpp sur le site de Hugging Face

Site Web : huggingface.co

Ingénieur réseau et système informatique chez Snowpack : Développeur C++ et Flutter
Septembre 2022 - Août 2024

Ingénieur réseau et système informatique chez Snowpack : Développeur C++ et Flutter

Snowpack est une startup basée à Paris et Vienne. Elle combine confidentialité et sécurité sur internet en utilisant un réseau overlay pour s'assurer que les utilisateurs sont véritablement invisibles en ligne.

Missions :

  • Développement d'application Snowpack en C++ et Flutter.
  • Optimisation des performances système.
  • Participation au processus de certification de la solution Snowpack, le développement de tests unitaires et une documentation appliquée.
  • Conception et maintenance du serveur API de la plateforme

Compétences : C, C++, Python, Typescript (API server), Flutter (desktop app), Swift (iOS), Kotlin (Android), Network Security, Docker

Site Web : snowpack.eu

Apprenti chez Botfuel : Développeur web full-stack
Septembre 2020 - Septembre 2022

Apprenti chez Botfuel : Développeur web full-stack

Botfuel est une startup spécialisée dans l'intelligence conversationnelle. Nous proposons des solutions d'assistance virtuelle basées sur l'intelligence artificielle pour optimiser la gestion de la relation client des marques. Notre assistance peut être installée sur le site de commerce électronique existant d'une marque.

Missions :

  • Développer les assistances virtuelles basées sur l'intelligence artificielle.
  • Construire et maintenir le composant chatbox qui peut être installé sur des sites e-commerce de nos clients.
  • Mettre en œuvre des intégrations avec des canaux externes, notamment Facebook Messenger et Zendesk.

Compétences : Flask (Python), Docker, ReactJS, WebSocket

Site Web : botfuel.io

Stage chez SimpleLogin : 
Développeur d'extension de navigateur
Juillet 2020

Stage chez SimpleLogin : Développeur d'extension de navigateur

Logiciel open source

Simplelogin est un service open source pour vous aider à protéger votre adresse e-mail en vous donnant une adresse e-mail permanente. Simplelogin est actuellement une filiale de ProtonMail.

Missions :

  • Développer l'extension qui permet aux utilisateurs de générer une adresse e-mail alias et de remplir des formulaires automatiquement.
  • Optimiser l'expérience utilisateur de l'extension.

Compétences : Extension de navigateur Chrome / Firefox, VueJS

Site Web : simplelogin.io

Projets personnels

Collaborateur du projet llama.cpp

2024 - aujourd'hui
llama.cpp permet l'inférence LLM avec une configuration minimale et des performances de pointe sur une grande variété de matériel.
Site web du projet : https://github.com/ggerganov/llama.cpp

Visualisation de la machine à pile

Février 2022
Pour l'usage dans la matière « Compilation » à INSA Center Val de Loire. Ce projet est utilisé par les enseignants depuis 2022. Il fournit une interface utilisateur aux élèves pour apprendre à écrire du code assembleur pour une machine à pile.
Live démo : https://edu-insa-4a-compilation-vm.netlify.app/

Amazon Kindle Jailbreaking

2021 - 2022
Ce projet vise à libérer la puissance de la liseuse Amazon Kindle. Cela se fait par « jailbreaking » ou en prenant l'accès root de l'appareil.

Facebook Messenger Bot (inactif)

2017 - 2020
Ce bot Messager permet aux élèves de se rencontrer et de discuter avec d'autres élèves qu'ils ne connaissent pas.

  • Utilisé par: environ 10 000 utilisateurs
  • Technologies utilisées : Nodejs, MongoDB, Firebase et AngularJS

Application Android "Ban Co Biet" (collaboration)

2016 - 2018
Offrande de candidature vérifié et amusante anecdotes sur divers sujets: science, histoire, cinéma, sport, etc.

Noyau Linux personnalisé pour Sony Xperia M (inactif)

2014 - 2017
Noyau permettant aux utilisateurs d'accéder aux fonctionnalités avancées de leur smartphone Sony Xperia M (overclocking, contrôle d'E / S, etc.)

Dernières nouvelles

2024 : LLM - Hugging Face - Nouveaux horizons

Alors que 2024 commençait, je me lançais dans un nouveau chapitre de découverte de soi et de croissance, consacrant mon temps libre en dehors de mon rôle chez Snowpack à contribuer à des projets open-source en tant que moyen d'apprentissage continu. Un projet qui a particulièrement retenu mon attention était llama.cpp, une initiative innovante permettant le déploiement de grands modèles de langage (large language model - LLM) localement, sans avoir recours à des serveurs externes.

Lorsque j'ai commencé à contribuer à llama.cpp, j'ai été ravi de voir le projet se développer et prendre de l'ampleur. Mes efforts n'ont pas été ignorés, et j'ai été contacté par Julien Chaumond, directeur technique de Hugging Face, qui a exprimé son intérêt à collaborer avec moi sur des technologies LLM sur appareil telles que ggml, ONNX, et plus encore.

J'ai eu l'honneur d'accepter l'offre et de rejoindre Hugging Face en août 2024. J'étais impatient de saisir cette opportunité pour élargir mes connaissances en LLM et IA, et je n'ai pas été déçu. En travaillant aux côtés d'une équipe talentueuse, je me suis immergé dans un environnement dynamique et innovant qui favorisait la croissance et l'exploration.

L'un des moments forts de mon passage chez Hugging Face a été le lancement de la couche de compatibilité Ollama en octobre 2024. En collaboration avec mes collègues, nous avons réussi à combler l'écart entre deux plateformes LLM majeures, permettant aux utilisateurs d'utiliser directement les modèles GGUF de Hugging Face sur Ollama. Dans les 24 heures suivant la sortie, nous avons reçu plus de 20 000 demandes de la part des utilisateurs pour télécharger une grande variété de modèles. Cette réalisation a été un véritable témoignage du pouvoir de la collaboration et de l'innovation, et j'ai été fier d'y avoir contribué.

Photos : (à gauche) moi devant les bureaux de Hugging Face à Paris, (à droite) moi lors de l'événement hackathon d'Entrepreneur First. Merci à Marc Sun and Kevin Kuipers pour avoir pris ces photos 🤗

En réfléchissant à mon parcours chez Hugging Face jusqu'à présent, je suis rempli d'un sentiment d'accomplissement et de gratitude. Je suis enthousiaste à l'idée de continuer à contribuer au domaine des LLM et de l'IA, et j'attends avec impatience les opportunités et défis à venir.

[En savoir plus sur ma biographie]

Ce CV est codé par Xuan Son NGUYEN, en utilisant NextJS et tailwindcss

Printable version: Click here