Ali Abdel Aal
Verified Expert in Engineering
Software Developer
Ali is a passionate computer engineer with expertise in software engineering, machine learning, and natural language processing. He has hands-on experience in Python and machine learning libraries including sklearn, TensorFlow, and PyTorch. With a profound understanding of AI techniques and algorithms, Ali's implemented several machine learning production-ready projects.
Portfolio
Experience
Availability
Preferred Environment
Jupyter Notebook, Git, Ubuntu, Visual Studio Code (VS 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.
Work Experience
Machine Learning Engineer
Mawdoo3
- Designed and implemented a custom entity extraction model and integrated it with Salma's, an Arabic virtual assistant, existing pipeline.
- Enhanced model latency time using batching techniques.
- Co-implemented an NLU back end that supported fast and accurate multi-intent classification, with context support and custom entities extraction for a custom chatbot builder platform.
- Implemented a concept tagging model using Joint BERT.
- Created a disambiguation-resolving model with high accuracy and very low latency.
- Built an automatic evaluation and reporting system for our models.
- Conducted lots of experiments, literature reviews, and reports on the state-of-the-art models for different NLP tasks.
NLP/Machine Learning Engineer
Grata
- Worked on key phrase extraction using data-driven and statistical approaches.
- Enhanced the ETL system making it 10 times faster using multiprocessing.
- Handled processing of gigabytes of JSON documents on small machines using batching techniques.
- Implemented a dashboard using Streamlit to showcase the model's capabilities and to modify it on the run.
- Conducted key phrase extraction experiments using state of the art models.
Machine Learning Engineer
Adam.ai
- Implemented and deployed a few-shot text classification model that needs (<30) examples to train.
- Built a real-time dashboard to monitor, train new models, and test them in real time.
- Enhanced the data collection and labeling process by building a slack bot that is able to retrieve documents and simplify the labeling process via a simple Slack interface.
- Implemented and deployed an entity extraction model to help recognize dates, places, and names.
Machine Learning Engineer
Botler.io
- Designed and implemented a social media monitoring bot that supported sentiment analysis, topic detection, and ad recommendation based on the users' profiles and content.
- Implemented a multi processing social media scraper from the ground up.
- Conducted lots of experiments on text classification for the Arabic language.
- Designed and implemented a user profiling system to monitor users over Twitter.
Data Analyst Intern
IBM
- Obtained experience working in Blue mix.
- Built multiple products using IBM Watson.
Software Engineering Intern
Crowd Analyzer
- Built a gender detection module using Node.js.
- Integrated gender detection APIs.
Experience
ATKSpy
https://github.com/AliAbdelaal/ATKSpyTwitter Dash
https://github.com/AliAbdelaal/twitter-dashSwitchBot
Masri
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
https://github.com/AliAbdelaal/MwaslatyMy 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
https://github.com/AliAbdelaal/Road-Obstacles-Detection-Using-ArduinoFinancial Model
https://github.com/AliAbdelaal/FinancialModelFlask Tutorial
https://stackabuse.com/deploying-a-flask-application-to-heroku/Telegram Bot Tutorial Code Base
https://github.com/AliAbdelaal/telegram-bot-tutorialAutoencoders for Image Reconstruction in Python and Keras
https://stackabuse.com/autoencoders-for-image-reconstruction-in-python-and-keras/Salma the First Arabic Personal Voice Assistant
http://salma.ai/Together with a wonderful team, we were able to deliver the first Arabic voice assistant.
AraPlagDet
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
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
The bot was provided as an API that you can send new data to it to train on and sample of the required responses.
Skills
Languages
Python, Regex, Python 3, SQL, C++, C
Frameworks
Flask
Libraries/APIs
Scikit-learn, NumPy, Twitter API, Natural Language Toolkit (NLTK), PyTorch, Matplotlib, SpaCy, Pandas, Keras, TensorFlow, SciPy
Other
Artificial Intelligence (AI), Natural Language Processing (NLP), Machine Learning, Software Development, Data Engineering, GPT, Generative Pre-trained Transformers (GPT), Chatbots, Web Scraping, Recommendation Systems, Deep Learning, Sentiment Analysis, Dashboards
Tools
Git, IBM Watson
Paradigms
Data Science, Parallel Programming
Platforms
Jupyter Notebook, Bluemix, Amazon Web Services (AWS)
Storage
JSON
Education
Bachelor's Degree in Computer Engineering
Helwan University - Cairo, Egypt
Certifications
Natural Language processing
Coursera
Deep Learning
Coursera
Machine Learning Specialization
Coursera
Algorithmic Toolbox
Coursera
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring