Samuel Prevost, Developer in Paris, France
Samuel is available for hire
Hire Samuel

Samuel Prevost

Verified Expert  in Engineering

Artificial Intelligence Developer

Location
Paris, France
Toptal Member Since
April 12, 2021

Samuel is an artificial intelligence engineer with expertise in building and deploying deep learning models. He is well-versed both in the scientific literature and the reality of developing complex systems, as well as communicating on technical challenges and their state-of-the-art solutions. Samuel has directed R&D projects in partnership with universities and contributed to open source technologies.

Portfolio

FaceCake Marketing Technologies
C++, Asana, Protobuf, OpenCV, OpenGL ES, Kotlin, Android, Python, TensorFlow...
Atos
Amazon Web Services (AWS), Python, Java, NoSQL, PyTorch, Plotly, Dash...
TwoTronic
TensorFlow Serving, TensorFlow, LabelMe, Binary Classification, Mask R-CNN...

Experience

Availability

Part-time

Preferred Environment

Linux, Vim Text Editor, Oh My Zsh, SSH, JetBrains

The most amazing...

...edge computing model I've developed is used by Mercedes-Benz to help their car dealers check returning vehicles by detecting damages as they drive by.

Work Experience

Data Scientist

2021 - PRESENT
FaceCake Marketing Technologies
  • Implemented a physic-based rendering 3D engine into a high-performance media processing pipeline for real-time mobile rendering and pose estimation.
  • Maintained a Google project's private fork and improved its build system to suit our needs.
  • Implemented a multiplatform CI/CD pipeline between repositories in order to partition the work environment of different teams and increase their productivity.
  • Built an Android demo application with functional programming-oriented Kotlin that uses our self-contained SDK to showcase 3D models of products in real time, using 3D pose estimation.
Technologies: C++, Asana, Protobuf, OpenCV, OpenGL ES, Kotlin, Android, Python, TensorFlow, 3D Rendering, 3D Pose Estimation, Bazel, CMake, Computer Vision, Software Architecture, Git, Functional Programming, Matplotlib, Convolutional Neural Networks (CNN), Learning Transfer, Bash Script, Java, JetBrains, SSH, Machine Learning Operations (MLOps), Linux, NumPy, Artificial Intelligence (AI)

Lead Data Scientist

2018 - 2021
Atos
  • Developed a serverless-based social network crawler that gathered 70,000 posts (with images) from hundreds of public pages in under 24 hours and fulfilled customer requests asynchronously.
  • Built a transfer learning-based low dimension embedding network to drive social network marketing campaigns of large companies.
  • Designed and built interactive web interfaces with Plotly's Dash to visualize, compare, and predict the impact of marketing campaigns in different countries.
  • Maintained a large, private codebase, using version tracking tools, setting up CI/CD pipelines, and training team members to write seamless uniform code with documentation available through a private wiki, using Sphinx.
Technologies: Amazon Web Services (AWS), Python, Java, NoSQL, PyTorch, Plotly, Dash, AWS CloudFormation, Serverless Architecture, Computer Vision, Artificial Intelligence (AI), Git, Software Architecture, Machine Learning, NVIDIA CUDA, Flask, SQL, Amazon S3 (AWS S3), Scikit-learn, Pandas, LaTeX, Matplotlib, Sentiment Analysis, Convolutional Neural Networks (CNN), Learning Transfer, REST, Bash Script, Data Cleaning, Data Structures, Entity-relationships Model (ERM), JetBrains, SSH, Keras, Machine Learning Operations (MLOps), Docker, Linux, R&D, TensorFlow, NumPy, Deep Learning

Chief AI Officier

2020 - 2020
TwoTronic
  • Developed a computer vision model, running on an embedded system, that detects and classifies defects on cars from pictures taken as they drive by.
  • Built a web interface to demo the model using Plotly's Dash framework, which made a gRPC call to a TensorFlow model hosted on an on-premise TensorFlow Serving server.
  • Oversaw the rollout and update of models on many edge devices, using A/B and canary testing and profiling performance.
  • Directed a research team that competed against two other national research institutes to deliver the best prototype model in the least amount of time.
Technologies: TensorFlow Serving, TensorFlow, LabelMe, Binary Classification, Mask R-CNN, Data Cleaning, Bash Script, gRPC, Git, Flask, SQL, Amazon S3 (AWS S3), Scikit-learn, Matplotlib, Convolutional Neural Networks (CNN), Learning Transfer, REST, Serverless Architecture, Dash, Plotly, Data Structures, Protobuf, JetBrains, SSH, Keras, Machine Learning Operations (MLOps), Docker, Amazon Web Services (AWS), Python, Linux, R&D, Software Architecture, NumPy, Artificial Intelligence (AI), Deep Learning, Computer Vision

Research Manager

2019 - 2019
Sorbonne University
  • Communicated with interdisciplinary researchers about the technical capabilities of the state of the art in artificial intelligence.
  • Researched new style transfer techniques and their explainability and implemented those techniques in PyTorch through a neural ordinary differential equation (ODE)-like network architecture.
  • Built a comprehensive bibliography of the topic and attended the 33rd Annual Conference on Neural Information Processing Systems (NeurIPS | 2019) to discuss research prospects with world-leading authors.
Technologies: Python, Convolutional Neural Networks (CNN), PyTorch, Matplotlib, LaTeX, R&D, Spectroscopy, Natural Language Processing (NLP), GPT, Generative Pre-trained Transformers (GPT), Tech Conferences, Zotero, Computer Vision, Artificial Intelligence (AI), Deep Learning, Machine Learning, NVIDIA CUDA, Eigen, Amazon S3 (AWS S3), Bash Script, Data Cleaning, JetBrains, SSH, Keras, Machine Learning Operations (MLOps), Docker, C++, Git, Amazon Web Services (AWS), Linux, TensorFlow, NumPy

High-level Embedding on Social Media Content

A serverless-based app that collects public data off Facebook and Instagram and analyzes those bands, posts, images, and texts, to extract high-level features. Those features could include what the image contains, the angle at which the picture was taken, the sentiment and subjectivity of the post's text, and much more. The most innovative approach to this project was the implicit nature of those features, meaning the system wasn't trained on any specific set of labels and, therefore, was quite robust to handle any industry's posts.

AI in Art History: Delacroix Project

http://www.correspondance-delacroix.fr/
In 2019, I worked on a joint R&D project with Sorbonne University and my current employer. The goal was to apply AI techniques to the field of art history to extract insights into how 19th-century painters worked. I directed a research team of junior data scientists, focusing on text analysis of painters' letters and style transfer technologies on their paintings.

We presented our work on style transfer at the NeurIPS | 2019 convention, and the project is now pending approval for a grant from the European Research Council. This project would revolutionize the field of art history by bringing new analysis techniques, never before used in the domain, and it could push the state of the art in style transfer and deep learning explainability.

Hide an Image Into Music

https://github.com/sam1902/SpectroGenV2
A small Python project that essentially performs an inverse discrete Fourier transform on a given image in order to embed it into a sound in such a way that it can later be recovered from that sound's spectrogram. I wrote the first version of this project in 2017 to challenge my understanding of the Fourier transform, and it went viral when an influential AI author noticed and talked about it.

Learn and Recognize

https://github.com/sam1902/Learn-n-Recognize-Cpp
A C++ application that uses OpenCV to learn and recognize faces and associate them to names through a SQLite database. I wrote the application as part of an essay on biometrics, in which I went into detail on local binary pattern histograms (LBPH) and Haar Cascades (Viola-Jones face detection algorithm). This project was originally written in Python and then rewritten in C++ to run faster and on less powerful embedded systems.

Newton Multivariate Solver

https://github.com/sam1902/NewtonMethodMultivar
A C++ implementation of Newton's method to minimize a multivariate objective function. Unlike stochastic gradient descent (SGD), the Newton method converges quadratically. This project also implements its own minimalist matrix library and inversion algorithm.

Simplex Algorithm Solver

https://github.com/sam1902/Simplex
A C++ implementation of the Simplex algorithm, which optimizes any linear system of equations according to a linear objective function. The Simplex was implemented using the Eigen library, which is ubiquitous in C++. This implementation can detect common pitfalls such as unbounded problems.

Languages

Python, Bash Script, SQL, C++, Kotlin, Java

Libraries/APIs

Keras, NumPy, Scikit-learn, PyTorch, TensorFlow, OpenCV, Pandas, Protobuf, OpenGL ES, SpaCy, Matplotlib, Eigen

Tools

Git, JetBrains, Vim Text Editor, Oh My Zsh, Bazel, CMake, Plotly, AWS CloudFormation, Asana, Audacity, LaTeX

Platforms

Linux, Amazon Web Services (AWS), Docker, Android, NVIDIA CUDA

Other

Deep Learning, Computer Vision, R&D, SSH, Learning Transfer, Convolutional Neural Networks (CNN), Zotero, Artificial Intelligence (AI), Linguistics, Relational Algebra, Entity-relationships Model (ERM), Machine Learning Operations (MLOps), Data Cleaning, Fourier Analysis, Software Architecture, Cryptography, Data Structures, Dash, TensorFlow Serving, LabelMe, Binary Classification, Mask R-CNN, 3D Rendering, 3D Pose Estimation, Sentiment Analysis, Natural Language Processing (NLP), Spectroscopy, Tech Conferences, Machine Learning, Edge Computing, Real-time Embedded Systems, Optimization, Calculus, GPT, Generative Pre-trained Transformers (GPT)

Frameworks

Flask, gRPC

Paradigms

Functional Programming, Linear Programming, Dynamic Programming, Serverless Architecture, REST

Storage

Amazon S3 (AWS S3), PostgreSQL, NoSQL, SQLite

2018 - 2018

Bachelor's Degree Completion (Exchange Program) in Computer Science

University of Montreal - Montreal, Canada

2015 - 2018

Bachelor's Degree in Computer Science

Sorbonne University - Paris, France

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring