Situation: The company needed to automate reverse documentation of existing codebases (legacy or poorly documented) to improve comprehension and maintainability.
Task: Develop the backend and worker components of an AI-assisted reverse documentation tool (Retro-Doc), first internally then open-sourced, within a 4-contributor team.
Actions:
Result: Automated the analysis, documentation, and natural-language querying chain, released open source.
Stack: Python, FastAPI, LangChain, LangGraph, DeepAgents, Mistral AI, OpenAI, Anthropic, Microsoft Azure, Azure AI Search, Azure Durable Functions, Azure Blob Storage, Cosmos DB (MongoDB), Beanie, Pydantic, Pytest, Docker, Git, GitLab CI/CD, GitHub Actions.
Situation: The company wanted to develop an internal chatbot to support and automate certain business tasks.
Task: Design, develop, and optimize the chatbot's features.
Actions:
Result: Reduced CI/CD pipeline execution time by 50% and increased internal user adoption of the chatbot.
Stack: Python, FastAPI, LangChain, LangGraph, Mistral AI, OpenAI, Hugging Face, Asyncio, Microsoft Azure, Docker, Pydantic, Pytest, Git, GitLab CI/CD, MongoDB, Beanie, JavaScript.
Situation: Entrepreneurial initiative to launch a SaaS solution aimed at reducing the time spent in traditional meetings.
Task: Design an asynchronous meeting platform incorporating best practices to optimize time management.
Actions:
Result: Significant reduction in the number and duration of meetings, with a significant improvement in user productivity.
Stack: Python, Django, Amazon Web Service, Docker, Pytest, Tailwind CSS, Htmx, DigitalOcean, Git, Github Actions, PostgreSQL, JavaScript.
Situation: The company wanted to create an artificial intelligence (AI) laboratory dedicated to the development of specialized solutions for recognizing emotions from text (NLP) and speech.
Task: Designing a robust, scalable infrastructure aligned with the company's vision, while implementing state-of-the-art machine learning models for specific applications.
Actions:
Result: Setting up an operational laboratory with optimized MLOps workflow, enabling rapid deployment of AI products.
Stack: Python, Hugging Face, OpenAI API, LangChain, LangGraph, ZenML, PyTorch, Gradio, MLflow, Qdrant, Git, Github Actions, Amazon Web Service (AWS), NumPy, Pandas, Pytest, Seaborn, Asyncio, Docker, Django, FastAPI, Tailwind CSS, Htmx, JavaScript.
Situation: The company wanted to develop artificial intelligence (AI) products specialized in natural language processing (NLP) for its customers.
Task: Implementing and adapting state-of-the-art machine learning models for specific applications, while supervising projects and collaborators.
Actions:
Result: Delivery of AI solutions tailored to business needs.
Stack: Python, PyTorch, PyTorch Lightning, Docker, Git, Jupyter, Seaborn, NumPy, Pandas.
Situation: The laboratory wanted to analyze historical French archives to extract usable information.
Task: Designing artificial intelligence (AI) algorithms to automate the analysis of ancient documents.
Actions:
Result: Delivery of tools for better understanding and use of period documents, facilitating historical research and the enhancement of archives.
Stack: Python, PyTorch, Keras, Tensorflow, SLURM, Git, Scikit-learn, NumPy, Jupyter.
Situation: The company wanted to help documentalists in their work of annotating audiovisual data, where the growing volume of archives requires automation solutions.
Task: Developing artificial intelligence (AI) diarization algorithms to automate speaker annotation.
Actions:
Result: Delivery of a tool to improve the annotation speed of audiovisual data, facilitating the work of documentalists.
Stack: Python, Jupyter, Git, SLURM.
An open-source TypeScript, React and Node.js extension for Raycast dedicated to KeePassXC and used by over 4,500 users.
An open-source Python AI/ML toolkit dedicated to speaker diarization.