Ali Abdel Aal, Natural Language Processing (NLP) Developer in Giza, Al Omraneyah, Giza Governorate, Egypt
Ali Abdel Aal

Natural Language Processing (NLP) Developer in Giza, Al Omraneyah, Giza Governorate, Egypt

Member since June 28, 2018
Ali has built multiple natural language processing systems that are powered by artificial intelligence. He has hands-on experience in many machine learning tools such as sklearn, TensorFlow, and kears in addition to a variety of Python libraries including Pandas, Numpy, and Nltk. While a bachelor's degree in computer engineering enables a deeper understanding, he prefers creativity and problem-solving techniques when approaching any given task.
Ali is now available for hire




Giza, Al Omraneyah, Giza Governorate, Egypt



Preferred Environment

Visual Studio Code, Ubuntu, Git, Jupyter Notebook

The most amazing...

...project I've developed is Switch-bot. It is used to target customers on social media platforms based on their feed analysis using natural language processing.


  • AI Engineer

    2019 - PRESENT
    • Built an AI-enabled meeting assistant.
    Technologies: Python, IBM Watson, Azure
  • AI instructor

    2019 - PRESENT
    Epsilon Training Institute
    • Taught a course on machine learning with Python.
    Technologies: Python, Sklearn, Pandas, Numpy, Scipy, Keras
  • Python and Machine Learning Instructor

    2018 - 2019
    CLS Learning Solutions
    • Created content for the course.
    • Taught Python programming language, machine learning concepts, and implementing multiple models.
    Technologies: Python, Sklearn, Pandas, Numpy, Scipy
  • Artificial intelligence engineer

    2017 - 2018
    • Built text classification modules for sentiment analysis on Arabic language.
    • Developed Facebook and Twitter scrapers to collect data from certain pages.
    • Contributed to language modeling projects.
    • Built Watson-based text classification.
    Technologies: Python, Tensorflow, Sklearn, Pandas
  • Data Analyst Intern

    2017 - 2017
    • Obtained experience working in Blue mix.
    • Built multiple products using IBM Watson.
    Technologies: Watson, Bluemix
  • Software Engineering Intern

    2017 - 2017
    Crowd Analyzer
    • Built a gender detection module using Node.js.
    • Integrated gender detection APIs.
    Technologies: Node.js, Visual Studio Code, Git


  • ATKSpy (Development)

    A Python package that supports SOAP interface to communicate with the Microsoft ATKS, enabling the Python community to use the ATKS tool in their natural language processing based apps.

  • Twitter Dash (Development)

    A dashboard for any custom query with simple analysis tools.

  • SwitchBot (Development)

    A project that had the purpose of targeting customers based on their social media feed using natural language understanding.

  • Masri (Development)

    An Arabic Egyptian voice assistant with a chat-bot extension on Facebook.

    My graduation project is a virtual assistant that interacts with you using your voice commands that are in Egyptian Arabic.

    A variety of tools were integrated into the system to enable high accuracy and performance.

  • Gender Detection (Development)

    A project that I worked on at CrowdAnalyzer internship.

    The project used APIs that returned a gender for a specific name.

    Built using Node.js.

  • Mwaslaty (Development)

    Mwaslaty is an Android application that helps the user find the shortest path and minimum time and cost to reach their destination. It was designed to minimize the effort of the user when trying to get directions to a new destination.

    My role was to clean the data that is processed by the algorithm.

    Using Python, I was able to achieve a good level of data cleaning, provided project-ready data that included translations and finding matched words in Arabic, and uploaded the data to a database.

  • Road Fraud Detection (Development)

    The system monitors the car's balance. When the car drives over a manhole or bump, the system detects the change and sends the location from a Skylab GPS. The modules used in the system include the accelerometer, gyroscope, ultrasonic, and GPS. The system was built using an Arduino environment.

  • A Remote-controlled Car via Bluetooth (Development)

    This project is a remote-controlled car via a Bluetooth remote. The car controls two DC motors via a motor drive module (L298n). The LCD is connected to the system to send and execute the command. This is an ATMega328p-based project, configurable using self-built libraries.

  • Financial Model (Development)

    a classification model that classify whether the EURUSD stock exchange will go up or down next day based on historical data.

  • Flask Tutorial (Other amazing things)

    A tutorial on how to deploy a Flask app on Heroku server.

  • Telegram Bot Tutorial Code Base (Development)

    learn how to make a telegram bot and deploy it on a Heroku server, the bot will be up 24/7, and you can inject your own brain and responses into it.

  • ATMega32 Interface Drivers (Development)

    Interface for most used drivers with ATMega32 microcontroller.

  • Tiva-C Board Interface Drivers (Development)

    Drivers for popular interfaces with Tiva-C board arm based.

  • Autoencoders for Image Reconstruction in Python and Keras (Other amazing things)

    Learn how to compress and decompress images using Keras.

  • Building Your First Telegram Bot: A Step by Step Guide (Publication)
    Chatbots are revolutionizing the way people interact with technology. In recent years, their simplicity and low cost have helped drive adoption across various fields and industries. In this article, Toptal Natural Language Processing Developer Ali Abdel Aal demonstrates how you can create and deploy a Telegram chatbot in a matter of hours.


  • Languages

    Python 3, C, Embedded C, Scala, HTML5, C++, Java
  • Libraries/APIs

    Sklearn, Twitter API, NumPy, Pandas, Keras, TensorFlow, SpaCy, Facebook API
  • Other

    Machine Learning, Software Development, Data Engineering, Natural Language Processing (NLP), Sentiment Analysis, Deep Learning, Embedded Software
  • Frameworks

    Flask, Django
  • Tools

    Dialogflow, IBM Watson, Git,
  • Platforms

    Visual Studio Code, Ubuntu 16.04, Linux, AVR (8-bit MCU), Raspberry Pi, Arduino
  • Paradigms

    Agile Software Development
  • Storage

    IBM BlueMix, MySQL


  • Bachelor's degree in Computer Engineering
    2013 - 2018
    Helwan University - Cairo, Egypt
  • Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization
    MARCH 2018 - PRESENT
  • Structuring Machine Learning Projects
    MARCH 2018 - PRESENT
  • Machine Learning A to Z
  • Machine Learning Specialization
    JULY 2017 - PRESENT
  • Algorithmic Toolbox
  • Python for Everybody Specialization
  • Neural Networks and Deep Learning
  • edX Honor Code Certificate for Introduction to Computer Science
    MAY 2016 - PRESENT
  • edX Honor Code Certificate for Embedded Systems - Shape the World
    MAY 2016 - PRESENT

To view more profiles

Join Toptal
I really like this profile
Share it with others