Machine Learning Engineer2020 - 2021Mawdoo3
Technologies: Software Development, Natural Language Processing (NLP), Sentiment Analysis, Data Science, NLTK, Deep Learning, Chatbots, Python 3, Flask, Machine Learning, Artificial Intelligence (AI), Scikit-learn, Regex, Python
- 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 Engineer2020 - 2020Grata
Technologies: Machine Learning, JSON, Pandas, Dashboards, Parallel Programming, Scikit-learn, Natural Language Processing (NLP)
- 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 Engineer2019 - 2020Adam.ai
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
- 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 Engineer2017 - 2018Botler.io
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, Scikit-learn, Python
- 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 Intern2017 - 2017IBM
Technologies: Data Science, Bluemix, IBM Watson
- Obtained experience working in Blue mix.
- Built multiple products using IBM Watson.
Software Engineering Intern2017 - 2017Crowd Analyzer
Technologies: Software Development, Git, Visual Studio Code, Node.js
- Built a gender detection module using Node.js.
- Integrated gender detection APIs.