Ali Abdel Aal, Chatbots Developer in Cairo, Cairo Governorate, Egypt
Ali Abdel Aal

Chatbots Developer in Cairo, Cairo 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 Keras 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


    Software Development, Natural Language Processing (NLP), Sentiment Analysis...
  • Epsilon Training Institute
    Regex, Python 3, Flask, Keras, NumPy, Pandas, Sklearn, Python
    Regex, Software Development, Natural Language Processing (NLP)...



Cairo, Cairo Governorate, Egypt



Preferred Environment

Jupyter Notebook, Git, Ubuntu, Visual Studio Code

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.


  • Machine Learning Research Engineer

    2020 - PRESENT
    • Added new features to the world's first Arabic voice assistant, and maintaining the workflow of it.
    • Completed literature reviews on the state of art solutions in NLP and applied it to our products.
    • Developed hybrid systems where we integrate AI with rule-based systems to deliver the best out of the two.
    Technologies: Software Development, Natural Language Processing (NLP), Sentiment Analysis, Data Science, NLTK, Deep Learning, Chatbots, Python 3, Flask, Machine Learning, Artificial Intelligence (AI), Sklearn, PyTorch, TensorFlow, Regex, Python
  • AI instructor

    2019 - PRESENT
    Epsilon Training Institute
    • Lectured multiple courses on Machine learning and Data Science.
    • Developed courses material for Machine learning and Data Science tracks.
    • Taught more than 50 students python, machine learning and data science.
    Technologies: Regex, Python 3, Flask, Keras, NumPy, Pandas, Sklearn, Python
  • AI Engineer

    2019 - 2020
    • Built a text classification API that needs only few examples to train (>30) and deployed it on Digital Ocean server.
    • Enhanced data extraction and processing methods to extract data from PDFs to save it on a MongoDB database.
    • Built a data annotation Bot that fetches data from MongoDB and interact with the user on Slack to get the annotation for that utterance.
    Technologies: Regex, Software Development, Natural Language Processing (NLP), Sentiment Analysis, SpaCy, Web Scraping, NLTK, Deep Learning, Chatbots, Python 3, Flask, Machine Learning, Artificial Intelligence (AI), Azure, IBM Watson, Python
  • 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: Regex, Python 3, Flask, SciPy, NumPy, Pandas, Sklearn, Python
  • Artificial Intelligence Engineer

    2017 - 2018
    • Built text classification modules for sentiment analysis on the Arabic language.
    • Developed Facebook and Twitter scrapers to collect data from certain pages.
    • Contributed to language modeling projects.
    • Built Watson-based text classification.
    Technologies: Regex, Software Development, Natural Language Processing (NLP), Twitter API, Sentiment Analysis, Web Scraping, Data Science, NLTK, Deep Learning, Chatbots, Python 3, Flask, Machine Learning, Artificial Intelligence (AI), Pandas, Sklearn, TensorFlow, Python
  • Data Analyst Intern

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

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


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

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

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

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

    Learn how to compress and decompress images using Keras.

  • Salma the First Arabic Personal Voice Assistant (Development)

    The world's first Arabic voice assistant. My responsibility included delivering new features to Salma, from modeling the idea and doing a literature review on the idea to delivering it fully coded and functional.
    Together with a wonderful team, we were able to deliver the first Arabic voice assistant.

  • AraPlagDet (Development)

    Detects plagiarism in Arabic documents using distance function and machine learning.

    The system model the relation between two articles by calculating multiple distance metrics and a machine learning model is trained on these metrics to classify whether there is a plagiarism or not.

  • Authorship Verification (Development)

    Verify a tweet’s author by constructing a vector representation for the user by averaging the tweet's vectors that were created using word2vec.

    The vectors are weighted with TF-IDF to enable sort of attention to the vectors that are important and a classifier is trained on the weighted vectors to predict the user.

  • EGBot (Development)

    Match user input with the correct semi-generated response for a chat-bot that is mainly focused on restaurants, based on TF-IDF and other similarity calculations.

    The bot was provided as an API that you can send new data to it to train on and sample of the required responses.

  • 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, Regex, Python 3, C++, C
  • Frameworks

  • Libraries/APIs

    Sklearn, NumPy, Twitter API, NLTK, PyTorch, SpaCy, Pandas, Keras, TensorFlow, SciPy
  • Other

    Artificial Intelligence (AI), Natural Language Processing (NLP), Machine Learning, Software Development, Data Engineering, Chatbots, Web Scraping, Deep Learning, Sentiment Analysis
  • Tools

    Git, IBM Watson
  • Paradigms

    Data Science
  • Platforms

    Jupyter Notebook, Bluemix


  • Bachelor's degree in Computer Engineering
    2013 - 2018
    Helwan University - Cairo, Egypt


  • Natural Language processing
    JUNE 2020 - PRESENT
  • Deep Learning
    APRIL 2020 - PRESENT
  • Machine Learning Specialization
    JULY 2017 - PRESENT
  • Algorithmic Toolbox

To view more profiles

Join Toptal
Share it with others