Scroll To View More
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



  • C++, 3 years
  • C, 3 years
  • Python 3, 2 years
  • Natural Language Processing (NLP), 1 year
  • Machine Learning, 1 year
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.


  • Python and Machine Learning Instructor

    2018 - PRESENT
    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.

  • 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.

  • SwitchBot (Development)

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

  • 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.

  • 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, Natural Language Processing (NLP), Sentiment Analysis, Deep Learning
  • Frameworks

    Flask, Django
  • Tools

    Dialogflow, IBM Watson, Git,
  • Platforms

    Visual Studio Code, Ubuntu 16.04, Linux
  • 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
I really like this profile
Share it with others