# Project : Natural Language Processing ## Description This repository contains the ressources to start the NLP-related live project you shoud take. The below assignments will introduce you in Unstructured data exploitation, especially Natural Language Processing data, using ML. This project is about creating an app for a sentiment anlysis on COVID 19 tweets. ## Assignments Find the list of assignments below: - [Zindi NLP Challenge](/zindi_challenge/) ## Setup Install the required packages to be able to run the evaluation locally. You need to have [`Python3`](https://www.python.org/) on your system. Then you can clone this repo and being at the repo's root (`root :: repo_name> ...`) follow the steps below: - Windows: python -m venv venv; venv\Scripts\activate; python -m pip install -q --upgrade pip; python -m pip install -qr requirements.txt - Linux & MacOs: python3 -m venv venv; source venv/bin/activate; python -m pip install -q --upgrade pip; python -m pip install -qr requirements.txt The both long command-lines have a same structure, they pipe multiple commands using the symbol **;** but you may manually execute them one after another. 1. **Create the Python's virtual environment** that isolates the required libraries of the project to avoid conflicts; 2. **Activate the Python's virtual environment** so that the Python kernel & libraries will be those of the isolated environment; 3. **Upgrade Pip, the installed libraries/packages manager** to have the up-to-date version that will work correctly; 4. **Install the required libraries/packages** listed in the `requirements.txt` file so that it will be allow to import them into the python's scripts and notebooks without any issue. **NB:** For MacOs users, please install `Xcode` if you have an issue. ## Ressources 1. [Quick intro to NLP](https://www.youtube.com/watch?v=CMrHM8a3hqw) 1. [Getting Started With Hugging Face in 15 Minutes](https://www.youtube.com/watch?v=QEaBAZQCtwE) 1. [Fine-tuning a Neural Network explained](https://www.youtube.com/watch?v=5T-iXNNiwIs) 1. [Fine-Tuning-DistilBert - Hugging Face Transformer for Poem Sentiment Prediction | NLP](https://www.youtube.com/watch?v=zcW2HouIIQg) 1. [Introduction to NLP: Playlist](https://www.youtube.com/playlist?list=PLM8wYQRetTxCCURc1zaoxo9pTsoov3ipY)