
Hi, I'm Mohamed Farouk.
ML Engineer | NLP Specialist | Python Developer
Who Am I?
I’m Mohamed Farouk, a Machine Learning Engineer with a strong passion for building intelligent systems that solve real-world problems. With a background in Computer Engineering and formal training through the AWS Machine Learning Engineering Academy, I specialize in Natural Language Processing (NLP), backend integration, and deploying scalable ML pipelines. My journey blends deep technical skills in Python, PyTorch, and cloud infrastructure with a problem-solving mindset honed through competitive programming and hands-on freelancing. Whether I’m fine-tuning large language models, constructing Retrieval-Augmented Generation (RAG) systems, or building full-stack AI applications with FastAPI and Django, I always focus on delivering solutions that are both technically sound and practically impactful. My work philosophy is rooted in curiosity, performance optimization, and making AI accessible and usable at scale.
What Can I Do for You?
Build NLP-Powered Applications: I develop end-to-end NLP solutions using modern LLM techniques like RAG, prompt engineering, and fine-tuning. Need a chatbot, a semantic search engine, or a Text-to-SQL translator? I can bring it to life with speed and accuracy.
Deploy Machine Learning Models to Production: I use Docker, FastAPI, and AWS to deploy optimized models for real-time or batch inference with low latency and high scalability.
Optimize and Fine-Tune Models Efficiently: From LoRA and quantization to pruning and memory optimization, I specialize in making large models run fast and cheap—without sacrificing performance.
Automate Data Pipelines and Scraping Workflows: I build robust web scraping solutions and automate your data ingestion and cleaning pipelines, ensuring clean, structured data for ML pipelines.
Integrate ML with Your Backend or Product: I can bridge your ML needs with real-world interfaces—integrating with REST APIs, user authentication, or your existing tech stack using Django, Flask, or FastAPI.
Check My Resume, GitHub and Credly
Projects
AI Customer Support
An AI-driven support assistant that interacts with users in natural language, resolving customer queries based on a custom-built local knowledge base.
- LLM
- RAG
- LangChain
Skills
- Python
- C/C++
- MATLAB/Octave
- SQL
- Pandas
- NumPy
- SciPy
- scikit-learn
- TensorFlow
- PyTorch
- XGBoost
- CatBoost
- LightGBM
- LangChain
- Fine-tuning
- Transfer Learning
- Model Quantization
- Model Pruning
- Django
- Django REST Framework
- Django Channels
- Flask
- FastAPI
- Web Scraping
- Requests
- Selenium
- BeautifulSoup
- Docker
- AWS
- REST APIs