Teaching and supervising experiences
2018-Now : Assistant Professor on Data mining and Big Data « National School of Applied Sciences – El
Jadida »
Course: Big data mining and visualization (sponsored by DataCamp)
The data science process and toolbox
Data ingestion and preparation techniques
Basic machine learning techniques and algorithms (clustering, classification, regression)
Model evaluation methods and measures
Dimensionality reduction
Big data visualization techniques
Advanced machine learning techniques: Ensemble methods
Deep learning algorithms: Autoencoders, CNN, RNN, LSTM
Text mining
Tools: Jupyter Notebook, Pandas, Scikit-Learn, Keras, TensorFlow, NLTK, Spacy, Stanford CoreNLP
API, RapidMiner, Git, D3.js, Tableau
Course: Big Data architectures and infrastructures
Big Data characteristics and management
Distributed file system
Hadoop ecosystem and the MapReduce pattern
Spark 2.0 ecosystem and resource management
SparkSQL and Dataframes/Datasets
Real-time data processing with spark Streaming, Kafka and Flume
Large-scale machine learning with Spark ML
Sqoop, Hive and Impala and workflow management
Big data on cloud infrastructures
Big Data retrieval architecture: ELK (ElasticSearch, Logstash, Kibana) stack
Big data processing architectures
Tools: Scala, Hadoop, Hive, Sqoop, Impala, Hive, Hbase, Yarn, Oozie, Spark 2.0, Spark Streaming,
Spark ML, Spark SQL, Databricks, Cloudera, Amazon EC2, Amazon EMR, ELK stack
Course: Xml and semantic web technologies
XML concepts and syntax
XML schema languages: DTD, XML schema, Relax NG, Schematron
XPath and XQuery
XSL and XSLT
XML programming API
XML databases
RDF
Ontology engineering and RDFS
Semantic Web programming
OWL
Querying the semantic web: SPARQL
Semantic web applications examples
Tools: oXygenXML Editor, eXist database, DOM, SAX, Protégé Ontology editor, Jena framework,
RDFLib, Lucene
2016-2018 : Teaching at ENSIAS (Ecole Nationale Supérieure d’Informatique et d’Analyse des Systèmes-Rabat)
Course : Web Mining
Analysis of large Social Networks (tools: Pajek, Gephi)
Click streams analysis (tools: Weka API)
Sentiment Analysis (document-based and aspect-based) (tools: Stanford CoreNLP API,
RapidMiner -Text Processing Extension-)
Recommender Systems ( tools: Mahout Library, Spark MLlib)
Semantic search (tools: Jena Framework, Stanford CoreNLP API, DBpedia, sparql)
2018-2019 Final graduation projects supervisor at ENSA
« Towards the development of a Big Data platform for online brand reputation monitoring»
Sofrecom
« Mise en place d’un pipeline pour le traitement automatique des factures : de l’OCR au NLP
», Mosaiclab.
« Analyse documentaire, indexation et catalogage des CVs », Mohammedia Coaching Center
« Video processing for hand detection in automatic driving car systems », PSA Group
2017-2018 Projects supervisor on Data Sciences (end of semester projects) at ENSA
« Home Credit Default Risk –Predicting the ability of an applicant to repay a loan »
(Top 35% on Kaggle)
« Using sentiments analysis to predict stock prices movements » (Top 30% on Kaggle)
2017-2018 Projects supervisor on Web Mining and Big Data at ENSIAS (Ecole Nationale Supérieure
d’Informatique et d’Analyse des Systèmes-Rabat)
Crawling, cleaning and large-scale processing of data from e-commerce web sites.
Collecting, cleaning and processing of data using machine learning techniques: the case of the
Moroccan automotive sector
Comparing several machine learning techniques for real-time sentiment analysis on twitter
about trending events
Development of a collaborative mobile platform for geo-localized recommendation.
Predicting movie success using multi-features predictive machine learning techniques
Comparing machine learning and lexicon-based techniques for sentiment analysis about movies
on Twitter network
Tools: Spark, Spark ML, Spark streaming, ElasticSearch, TensorFlow, Scikit-Learn, Twitter4j, Git,
Weka API, NLTK, Stanford core NLP,…
2014-2017 : Teaching Assistant at the faculty of Science Fez, Morocco
Courses responsibilities
interactive & dynamic web applications (jQuery, Bootstrap, Ajax, …) (3rd
year)
web development (PHP/MySQL) (3rd year)
2013-2015 : Tutor in computer science at the Faculty of Science Fez, Morocco
2013-2017 : Other teaching/training activities (UPF Fès, High Tech Fès, …)
Courses responsibilities
Machine learning for web and mobile developers
ELK stack
Spark Framework (Spark core, Spark ML, Spark Streaming)
interactive & dynamic web applications (jQuery/jQuery Mobile, Bootstrap, Ajax, …)
(4th year)
Java Programming (POO) (3rd year)
UML (2nd year)
Java Standard Edition (4th year)
Information systems (2nd year)
Database design & implementation- Oracle 11g (3rd year)
C programming (1st year)
Other activities
Amazon AWS Administrator for UCD University
GitHub Campus Program administrator for UCD University
DataCamp Partner and administrator for UCD University
Reviewer at the International Journal of Information Management
PC member of The Second International Conference on Intelligent Computing in Data Sciences.
PC member of The International Conference on Advanced Technologies for Signal& Image
Processing
PC member of The First International Conference on Intelligent Computing in Data Sciences.
PC member of The International Conference on Wireless Technologies, Embedded and Intelligent
Systems.
Member of the local organizing committee of The International Conference on Intelligent Systems
and Computer Vision 2015. Fez, Morocco. March 25-26, 2015.
Member of the local organizing committee of "the ACS/IEEE International Conference on
Computer Systems and Applications" AICCSA 2013. Fez/Ifrane, Morocco. May 27-30, 2013.
Education
2013-2017
PhD in computer science
LIIAN Laboratory, Faculty of Science Fez, Morocco
“Leveraging semantic and real-time features for improving information access on
microblogging platforms”
Highlights of research:
Incorporating multiple ranking features in a learning to rank model to improve hashtag recommendations on microblogging platforms.
Incorporating lexical and semantic features to improve content-based hashtag recommendations on Twitter network.
Leveraging semantic features for real-time hashtag recommendations on microblogging platforms.
Presenting a graph-of-concepts representation, using linked open data (LOD) and graphbased theory, to improve content-based information retrieval in microblogs.
Exploiting the taxonomic nature of DBpedia as knowledge base to process a given tweet
with a hierarchical resolution to extract the central ideas discussed on it.
Improving named entity linking (NEL) over tweets by considering the noisy and the
informal nature of this form of communication.
2011-2012
Master in computer science
Faculty of Science Fez, Morocco
Final project: A semantic-based system for knowledge management in a supply chain to
improve interoperability and decision making.
2010 Bachelor in computer engineering at FS, Fez
2008 Two-year University degree in computer science at FS, Fez
2006 Baccalaureate in Mathematics
Skills
Strong Java, J2EE, (PL) SQL, Scala, Python and some Matlab.
Big Data technologies: HDFS, Hive, Sqoop, Hbase, Kafka,,Flume, Spark( Spark Core, Spark SQL,
Spark Streaming, Spark ML), ELK stack
Search engines: Elasticsearch, Lucene.
Cloud Computing/storage infrastructures: Amazon EC2, Amazon EMR, Amazon S3, Databricks
Data visualization: Matplotlib, ggplot2, Tableau, D3, Seaborn.
Python for Data sciences (Numpy, Pandas, scikit-learn, Keras, Tensorflow)
Machine learning for Web/Mobile developers: TensorFlow.JS, TensorFlow Lite
Business Modelling & Requirements Engineering, UML.
NoSQL: MongoDB, Cassandra, Hbase.
Machine learning and Deep learning
Text mining
Social network analysis
Knowledge discovery
Social computing
Graph theory
Semantic web
Data analysis
Distributed Architecture: EJB, web services
Web development
Multidimensional database
Databases Design, Querying & Implementation, Access, MySQL, Oracle, SQLServer2000.
Design patterns
Languages
Arabic
French
English