About Me

Greetings! My name is Aicha AID. I am a Python Developer from Algeria, an Associate Professor at Bouira University and LIM research lab.

As a Software Engineer, I have been working with Java since 2009 to build multiple systems and algorithms related to my research work. Nevertheless, I always push myself to learn other technologies and languages as well, and use them if they seem to be a better solution for the job.

I like to spend my free time enjoying a nice cup of tea and reading books. Around 2018, two of those books have launched my journey with Python: Hands-On Machine Learning, by Aurélien Géron, and Deep Leaning with Python by François Chollet.

I have been mastering, enjoying, and using Python as my main language ever since, and Django for most web-related projects. I find this language high-level, expressive, readable, and provides a vast range of libraries for such various fields, which helps me to take any idea and bring it rapidly and concisely to life with code.

My fields of interest include Machine Learning, Deep Learning, NLP, Web Scraping, Pervasive Computing, Crisis and Disaster Management, Semantic Web, and Arduino based projects.

On this personal website, you can find some information about me, my work, and some courses I teach.

~ Writing code is therapeutic and itertools is the glue that holds your code together.


Technical Stack


Here are a few technologies and languages I've been working with :


Programming Languages

Python, Java, SQL, SPARQL, C, RDF, RDFS, OWL, HTML/CSS, JavaScript.

Libraries & Frameworks

Django, Django RF, Flask, FastAPI, Scikit-Learn, Numpy, Keras, Celery, NLTK, spaCy, Hugging Face Tkinter.

Tools & Platforms

MySQL, PostgreSQL, ORM, MongoDB, Redis, Jenkins, Docker, Git, RabbitMQ, Heroku, SOAP, REST.

Computing

Machine Learning, Deep Learning, Asynchronous, Microservices, Natural Language Processing, Web Scraping, Web Services, Arduino, Context-awareness

Work Experience

  • - Associate Professor, Computer Science Department, Bouira University, affiliated to LIM - Computer Science & Mathematics Laboratory.
  • DECEMBER 2017 – PRESENT

  • - Assistant Professor, Computer Science Department, Bouira University.
  • DECEMBER 2016 – DECEMBER 2017

  • - Assistant, temporary teacher, Computer Science Department, Bouira University.
  • SEPTEMBER 2014 – DECEMBER 2016

Other scientific roles
  • - Member of the Computer Science Department Scientific Committee, Bouira University.
  • JANUARY 2020 – PRESENT

  • - Head of Computer Systems Engineering graduate program, Computer Science Department, Bouira University.
  • SEPTEMBER 2020 – SEPTEMBER 2022


Some Things I’ve Built

Here are a few projects I've built with Python:

NER Crisis Extract

Named Entity Recognition (NLP) web application to identify and extract 4W situational events - WHAT WHERE WHEN WHO - from crisis text reports and Twitter.

Django, Django RF, Twitter API, spaCy

Flshcrd Maker

Flash cards web application to easily create personal flash cards and quiz yourself for memorization. You can export also your flash cards in a CSV file.

Django, PostgreSQL

Credit Card Fraud

REST API that uses ML models to predict and detect fraud in online credit card transactions.

Django, Django RF, Scikit-Learn

Fake News Detector

Fake news prediction system and web application using Machine Learning algorithms.

Flask, Scikit-Learn, NLTK

MovieRec

Hybrid movie recommendation system using Machine Learning algorithms.

Flask, Scikit-Learn, Movie DB API

InstaShop

Scraping Instagram shops and aggregate the results based on their categories.

Flask, BeautifulSoup, SQLAlchemy, Threading

Smart LMS

Smart Library Management System using RFID MFRC522, Arduino, Tkinter, and MySQL. It also uses sensors like DHT11 sensor to collect, plot, and save to DB/CSV file all sensed data.

Tkinter, Arduino, PySerial, MySQL


Data Mining   

FR - La fouille de données vise à découvrir, dans les grandes quantités de données, les informations importantes qui peuvent aider à comprendre les données ou à prédire Le comportement des données futures. Le but de ce cours est d'initier les apprenants aux différents algorithmes et techniques utilisés en fouille de données.

Natural Language Processing   

FR - Le traitement automatique des langues (TAL) vise l’élaboration d’outils et de méthodes capables d’appréhender leur sémantique afin d’en faciliter la prise de connaissance et plus généralement l’exploitation. Selon l’usage que l’on veut en faire, les niveaux d’interprétation peuvent être différents, allant de l’identification de termes pour extraire des mots-clés à des résumés, des traductions ou de la recherche d’informations précises en réponse à des questions. L’objectif de ce module est de présenter les problématiques posées pour le TAL et les principaux modèles pour analyser, synthétiser, exploiter et produire des documents.

Service Oriented Architecture   

FR - L'architecture orientée services (SOA) est une façon de concevoir un système d'information d'entreprise, indépendamment des technologies mises en place pour la réaliser. A l’issu du cours, l’apprenant sera capable de comprendre les SOA, d’identifier clairement les niveaux de granularité de services, de modéliser des services métier, de définir des contrats de service, de décrire des processus métier, et les décliner en orchestration de services.

Human-Computer Interactions   

FR - L’objectif de ce cours est d’initier les apprenants à produire des logiciels ergonomiques tenant compte de l’aspect usager. Pour ce faire, il faut étudier les différents formalismes de spécification d’interfaces. Des exemples d’environnements sont également proposés. Il est recommandé d’effectuer des travaux pratiques sur un environnement d’interfaces homme-machine.

Ontologies and Semantic Web   

FR - Ce cours doit définir l’objet « ontologie » et son intérêt, les différentes facettes relatives à l’ingénierie ontologique, de même que le web sémantique et les différents langages et des modèles de formalisation d’ontologies devront présentés.

Associations & Volunteering


- Organizer – The Second National Conference on Advances in Computational Intelligence, Systems and Networking by Computer Science Department, Bouira, November 2024.

- Organizer – The First National Conference on Advances in Computational Intelligence, Systems and Networking by Computer Science Department, Bouira, November 2023.

- Organizer – Startup Weekend Women Maghreb by DZWIT and Algeria 2.0, Algiers, May 2014.

- Volunteer – TEDx Tizi-Ouzou, Tizi-Ouzou, May 2014.

- Organizer and Participant – 22th Linux and Free Software School, Bouira, December 2014.

- Volunteer – Youth Success, Tizi-Ouzou, Mars 2015.

- Member of DZ Women in Technology (DZWIT), 2014-2015.