A web application to train machine learning models to understand Wolof messages in order to categorize them using the labeled messages entered by visitors in the application.
# Wolof IA
The objective is to curate multiple datasets based on Wolof-language messages to train machine learning models for several purposes:
- Sentiment analysis.
- Detecting user satisfaction with a product.
- Detecting user interest in a product.
These models will then be deployed as APIs to be integrated into projects requiring AI capabilities.
## Description 📃
The platform is a Django-based web application. Users input messages describing memorable events and label them as either 'positive' or 'negative'. This data is persisted in a `sqlite3` database and subsequently processed to train a machine learning model.
Once trained, the model is deployed to the server, allowing site visitors to test its inference capabilities in real-time.
## Development Requirements ✅
### Web Application 🌐
To work on this project, you must first install:
``python (3.10+)`` et ``pip``
And follow the steps below ⬇️
#### 1 - Create a virtual environment
Windows
```$ py -m venv wolof-ai_project```
Linux
```$ python3 -m venv wolof-ai_project```
Change directory
```$ cd wolof-ai_project```
#### 2 - Activate environment
Windows
```$ Scripts\activate```
Linux
```$ source bin/activate```
#### 3 - Clone repos
```bash
$ git clone
github.com
$ cd Wolof_IA
```
#### 4 - Install dependecies
Windows
``$ pip install -r requirements.txt``
Linux
```bash
# Installer libpq-dev
$ sudo apt install libpq-dev
# Installer les dependances
$ pip3 install -r requirements.txt
```
#### 5 - Run server
Windows
```$ py manage.py runserver```
Linux
```$ python3 manage.py runserver```
In your browser, enter the following: ``localhost:8000``
#### 🛣️ Routes
Routes | Utilies
-------| -----------------------------------
accueil/ | Home Page
messages/ | List of messages and their labeles
services/ | Use models for projects
test/ | Testd models
#### ℹ️ Dossiers importants
Dossiers | Utilities
---------------|------------------------ …