Amr Mashlah, Developer in London, United Kingdom
Amr is currently unavailable

Amr Mashlah

Machine Learning Engineer and Developer

London, United Kingdom

Toptal member since January 2, 2019

Bio

Amr builds machine learning (ML) services from prototype to production. His diverse ML experience helps him build rapid prototypes and find new creative uses for ML models from different domains. Amr enjoys making interactive visualization tools to validate and communicate results.

Portfolio

PatternedAI
Artificial Intelligence (AI), Generative Artificial Intelligence (GenAI)...
Eezylife Inc.
Jupyter Notebook, SciPy, Data Visualization, Matplotlib, Scikit-learn...
MachineMedicine
Jupyter Notebook, Data Visualization, Matplotlib, Git, MongoDB, SQLAlchemy...

Experience

  • Pandas - 6 years
  • NumPy - 6 years
  • Data Science - 6 years
  • Python - 6 years
  • Artificial Intelligence (AI) - 6 years
  • Machine Learning - 6 years
  • Scikit-learn - 5 years
  • SciPy - 3 years

Preferred Environment

Jupyter, Git, NumPy, Python, Pandas, Jupyter Notebook, SQL, LangChain, LlamaIndex

The most amazing...

...thing I've developed is behavioral clustering with linear discriminant analysis (LDA) using a few labeled data as seeds to influence learned clusters.

Work Experience

Founder

2022 - PRESENT
PatternedAI
  • Developed a customized Stable Diffusion model and served it using serverless GPUs.
  • Fine-tuned a custom image generation model and optimized it for different use cases.
  • Handled autoscaling computes necessary to serve a large volume of users and cut costs with a low number of users.
Technologies: Artificial Intelligence (AI), Generative Artificial Intelligence (GenAI), Data Modeling, CI/CD Pipelines, Machine Learning Operations (MLOps), Data Analysis, Retrieval-augmented Generation (RAG), ChatGPT, OpenAI API, Fine-tuning, AI Model Training, Natural Language Processing (NLP), Large Language Models (LLMs), Next.js, Minimum Viable Product (MVP), Large Language Model Operations (LLMOps), Firebase, React, Vercel, Stable Diffusion

Senior Machine Learning Engineer

2020 - PRESENT
Eezylife Inc.
  • Built and maintained recommendation engines for restaurants, events, movies, and music.
  • Extracted key information that helps users relate to their recommendations.
  • Developed an interactive interpretation tool for debugging and validation.
  • Hired and managed a team of data scientists and mentored interns.
Technologies: Jupyter Notebook, SciPy, Data Visualization, Matplotlib, Scikit-learn, Convolutional Neural Networks (CNNs), Git, Natural Language Toolkit (NLTK), SQL, SQLAlchemy, Machine Learning, Artificial Intelligence (AI), Keras, Jupyter, NumPy, Pandas, TensorFlow, PostgreSQL, Python, Topic Modeling, Computer Vision, Flask, Pinecone, Data Modeling, Excel Modeling, CI/CD Pipelines, Machine Learning Operations (MLOps), Data Analysis, Fine-tuning, Natural Language Processing (NLP), Minimum Viable Product (MVP)

Data Scientist

2018 - 2019
MachineMedicine
  • Used pose estimates from video recording to assess motor skills objectively for Parkinson's patients.
  • Built the analytics pipeline using Python and ingested it in a Flask web application.
  • Created plots to visualize and validate the several steps in the analytics pipeline and the activity detection algorithm.
Technologies: Jupyter Notebook, Data Visualization, Matplotlib, Git, MongoDB, SQLAlchemy, Machine Learning, Artificial Intelligence (AI), Keras, Jupyter, NumPy, Pandas, SciPy, Scikit-learn, Python, Data Modeling, Data Analysis, Fine-tuning, AI Model Training, Natural Language Processing (NLP), Minimum Viable Product (MVP)

Data Scientist

2016 - 2018
IntentHQ
  • Researched new approaches to data enrichment techniques, including behavioral clustering, audience expansion, and modeling user preferences.
  • Enhanced data quality control by creating a web interface for topic disambiguation, automating the repetitive analysis, and reports.
  • Labeled unlabeled data using probabilistic methods.
  • Devised the evaluation metrics for model performance.
Technologies: Jupyter Notebook, Data Visualization, Matplotlib, Git, Natural Language Toolkit (NLTK), SQL, Machine Learning, Artificial Intelligence (AI), Keras, TensorFlow, Jupyter, NumPy, Pandas, SciPy, Scikit-learn, Python, Data Modeling, PySpark, Data Analysis, Fine-tuning, AI Model Training, Natural Language Processing (NLP), Minimum Viable Product (MVP)

Experience

Semantic Search

https://github.com/amrakm/semantic_search
An interactive web app to perform a semantic search in a large number of documents.

A script to embed a list of documents and upload them to a vector database. These embeddings were matched against search queries and served in a Streamlit web app.

Bechdel Test on Movie Scripts

https://github.com/amrakm/BechdalTest
I created a script that scrapes the Internet Movie Script Database (IMSDb) website to apply the Bechdel test to movie scripts.

The script extracts names in the scene, guesses their gender, and runs a test similar to the Bechdel test on each scene—to check if at least two women are talking to each other without the presence of a man in the scene.

ML Framework

https://github.com/amrakm/ML_Framework
A generic ML experiment framework to be used as a starting point and a baseline.

Works on tabular datasets, handles numerical and categorical data automatically, and extracts embedding from text fields using BERT model.

DQN_Navigator

https://github.com/amrakm/DQN_Navigator
Using deep reinforcement learning (DQN) to navigate a 3D Unity ML environment. This is an exercise to train an RL agent using DQN to navigate a large, square world. This is a customized version of Unity ML agents.

Education

2015 - 2016

Master of Science Degree in Artificial Intelligence

University of Edinburgh - Edinburgh, United Kingdom

2007 - 2013

Bachelor of Engineering Degree in Mechatronics Engineering

University of Aleppo - Aleppo, Syria

Skills

Libraries/APIs

Pandas, Keras, NumPy, Scikit-learn, Matplotlib, SQLAlchemy, TensorFlow, SciPy, PyTorch, OpenAI API, TensorFlow Deep Learning Library (TFLearn), Natural Language Toolkit (NLTK), Beautiful Soup, Node.js, PySpark, React

Tools

Amazon SageMaker, ChatGPT, Git, Jupyter

Languages

Python, Arabic, Scala, SQL

Paradigms

Database Design

Platforms

Jupyter Notebook, Amazon Web Services (AWS), Firebase, Vercel

Storage

Databases, PostgreSQL, MySQL, MongoDB

Frameworks

Flask, Streamlit, Selenium, Next.js, LlamaIndex

Other

Data Science, Artificial Intelligence (AI), Data Analytics, Machine Learning, Data Cleaning, Data Handling, Machine Language, Convolutional Neural Networks (CNNs), Natural Language Processing (NLP), Stable Diffusion, Image Processing, Generative Pre-trained Transformers (GPT), Large Language Models (LLMs), Pinecone, Generative Artificial Intelligence (GenAI), Data Modeling, Data Analysis, Fine-tuning, AI Model Training, Minimum Viable Product (MVP), Data Reporting, Recommendation Systems, Data Visualization, Dashboards, APIs, Deep Learning, Topic Modeling, Generative Pre-trained Transformer 3 (GPT-3), Sentiment Analysis, Clips, OpenAI, Diffusion Models, DreamBooth, LangChain, CI/CD Pipelines, Machine Learning Operations (MLOps), Retrieval-augmented Generation (RAG), Large Language Model Operations (LLMOps), Algorithms, Deep Reinforcement Learning, Computer Vision, Vector Data, Vector Databases, Semantics, Scraping, Reinforcement Learning, BERT, Excel Modeling

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