Compréhension des enjeux métier
Je commence toujours par le contexte : objectifs business, contraintes opérationnelles, irritants utilisateurs. Je traduis un besoin métier en un problème IA bien posé, sans sur-techniciser dès le départ.
Au-delà des technologies, ce qui fait la différence, c'est comprendre le problème, structurer la réflexion et transformer une idée en solution fiable et mesurable.
Je commence toujours par le contexte : objectifs business, contraintes opérationnelles, irritants utilisateurs. Je traduis un besoin métier en un problème IA bien posé, sans sur-techniciser dès le départ.
J'aborde chaque problème comme une hypothèse à valider : je structure, je teste, je compare, je mesure. C'est ce qui évite les solutions qui marchent en démo mais pas en production.
Je conçois des systèmes IA complets, du prototype à la solution robuste et intégrable. GenAI, RAG, agents, vision, ML — je choisis l'approche selon le besoin réel, pas l'effet de mode.
Je considère la pédagogie comme partie intégrante du travail technique : expliquer simplement, documenter les choix, et rendre les équipes autonomes sur les solutions livrées.
Je relie systématiquement les choix techniques à des indicateurs concrets : gain de temps, réduction de coût, qualité ou expérience utilisateur améliorée.
Je conçois des systèmes pensés pour la réalité : robustesse des pipelines, gestion des erreurs, monitoring et évolutivité.
Ce que ma formation de chercheuse a ancré : on ne livre pas sans mesurer. La même rigueur, à chaque projet.
Échanger avec les équipes pour comprendre les objectifs, le contexte, les contraintes et les irritants.
Évaluer les options techniques, les données disponibles si nécessaire, les contraintes (coût, délai, sécurité, réglementation) et vérifier qu'une approche IA est pertinente.
Choisir l'approche la plus adaptée (LLM, RAG, agents, fine-tuning, vision, etc.) et définir avec le client les critères qui permettront d'évaluer la réussite.
Mettre en place une méthode d'évaluation adaptée au projet, comparer les approches lorsque c'est pertinent, mesurer les performances et identifier les limites.
Intégrer la solution, suivre son usage réel et l'améliorer en continu.
Une expertise validée par la production industrielle et la recherche scientifique.
# stack.py · Manel Labidi — AI Engineer & Researcher
stack = {
"IA générative & agents": [
# modèles
"OpenAI", "Claude", "Gemini", "Mistral", "Llama", "Ollama",
# frameworks & techniques
"LangGraph", "LangChain", "CrewAI", "OpenAI Agents SDK", "MCP", "Pydantic", "LoRA / QLoRA",
],
"RAG & documents": [
# recherche & bases
"Qdrant", "Elasticsearch", "FAISS", "Cohere Rerank", "Sentence-Transformers",
# parsing documentaire
"Docling", "Tesseract OCR", "Textract", "pypdf", "pdfminer", "pdf2image", "openpyxl",
],
"Vision par ordinateur": [
# modèles
"YOLOv9", "Mask R-CNN", "Cascade Mask R-CNN", "Mask2Former", "U-Net",
# frameworks
"Detectron2", "MMDetection", "Hugging Face", "Open-vocabulary detection",
],
"Data Science, ML & Deep Learning": [
"PyTorch", "TensorFlow", "Keras", "scikit-learn", "XGBoost", "Optuna",
"pandas", "NumPy", "SQL", "Text-to-SQL",
"NLP (Classification, Similarité, Transformers)",
"Séries temporelles (LSTM)",
],
"Engineering & MLOps": [
"FastAPI", "Flask", "Docker", "Kubernetes (Minikube)", "GitLab CI", "Pytest",
],
}