- Projet : Le Clicodrome de LeFFF
- 1ère release - 21 février 2019
- Release finale - Avril 2019
- Pré-requis
- Manuel d'installation
5.1 Déploiement d'une base de données
5.2 Importation d'un lexique en base de données
5.3 Lancement de l'application web - Arborescence du projet
- L'équipe
- Références
- Licence
Le Lexique des formes fĺechies du francais, appelé le LeFFF est un lexique contenant des mots ainsi que les formes fléchies de chacun des mots (conjugaison et déclinaisons du mot). Aujourd'hui il n'existe pas d'outil permettant d'interagir avec ce lexique, que ce soit pour l'enrichir ou le corriger. L'objectif du projet est donc de réaliser une application web facilitant la manipulation de ce lexique, tout en permettant aux contributeurs d'enrichir la base de donnée du lexique à travers l'ajout d'expressions ou de mots.
A ce stade du développement à été développé :
-
La base de données
-
L'interface graphique ( Prototype pour tester le back-end ) :
- écran d'accueil
- écran de recherche
- écran d'ajout d'un mot
- gestion de compte
-
Traitement back-end
Amélioration possibles :
- Amélioration de l'algorithme de recherche en cas de base de donnée avec un grand nombre d'entrée.
- Front-end compatible avec tout types d'utilisateurs.
python 3 : Python3.7.6 ou une version supérieure Django 3 : django3.0.1 ou une version supérieure
Commencez par obténir la copie du projet avec la commande :
git clone https://services.emi.u-bordeaux.fr/projet/git/clicodrome
Pour déployer une base de données sur votre machine, il vous faut installer MySQL.
Pour mac os : Installer python3 avec la commande :
$ brew install python
Installer django :
$ python -m pip install Django
$ python3 -m pip3 install Django
Installer MySQL :
$ brew install mysql
Pour Linux : Installer python3 avec la commande :
$ sudo apt-get install python3
Installer django :
$ pip install Django
$ pip3 install Django
Installer MySQL :
$ sudo apt install mysql-server
$ sudo apt-get install python-dev default-libmysqlclient-dev
$ pip3 install mysqlclient
Création de la base de données de la base:
Après avoir configuré les accès pour MySQL/Django,connectez-vous et créez une nouvelle base de données.
Nous vous conseillons de nommer votre nouvelle base "db_clicodrome" afin d'évitez des configuration supplémentaires.
Génération de l'architecture de la base de données :
Le framework Django et son ORM va nous permettre de générer l'architecture de la base de données automatiquement.
il suffit de faire les configurations dans setting.py
''' DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'db_clicodrome', 'USER': '', 'PASSWORD': '', 'HOST': 'localhost', 'PORT': '3306', } } ''' Attention il vous faut fournir un user (ex: root), et le mot de passe de cet user
La dernière étape consiste à installer les dépendances du projet
et les migrations d'architecture de la base de données avec les commandes :
$ python3 manage.py migrate
$ python3 manage.py makemigrations
Félicitations, votre base est enfin configurée et prête à être utilisée !
$ python3 manage.py runserver
Félicitations, votre application web est lancée. Rendez-vous à l'adresse http://localhost:8000 pour y accéder !
Une fois sur le site, pour avoir un échantillon de donnée, il vous suffit de cliquer sur le bouton importer
******todo
.
|-- data
|-- docs
|-- organiz
|-- src
|-- clicodrome
|--clicodrome
|--settings.py
|--urls.py
|--main
|--templates
|--static
|--langue.py
|--export.py
|--views.py
|--auth.py
|--forms.py
|--models.py
|--admins.py
|--migrations
|--create_db.sql
|--delete_db.sql
|--export.txt
Vous trouverez dans le répertoire organiz
les comptes rendus des différents TDs réalisés avec notre chargé de TD, au format .tex.
Vous trouverez dans le répertoire docs
la documentation du projet (cachier des besoins et mémoire) au format LaTeX.
Vous trouverez dans le répertoire src
le code de l'application web du projet. Cette application possède un back-end réalisé en Python avec Django et le front réalisé avec [js, css,html, jquery].
settings.py : Le fichier settings.py est la configuration centrale de tous les projets Django. Il existe une série de variables dans ce fichier pour configurer des choses comme les applications Django, les bases de données, les modèles ou encore les middlewares.
urls.py : Attribue chaque chemin url à une fonction dans view ou auth.
templates : Inclut les fichiers templates HTML.
static : inclut les éléments de style.
langue.py : inclut les fonctions d'unification et de transformation des mots.
export.py : inclut les fonctions d'import et d'export
views.py : inclut les fonctions effectuant le traitement en back-end
auth.py : inclut les fonctions qui gèrent les vues pour la gestion de compte
models.py : fichier qui constitue la structure de la base de données
admins.py : fichier qui gère l'administration de django
- DIALLO Abdoul Ghadiri
- ROUSSEL Damien
- DAOUDI Yassir
- MEHDAOUI Abdelamine
- El GUERCH Souhail
-
Sagot B 2018 "Informatiser le lexique: Modélisation, développement et exploitation de lexiques morphologiques, syntaxiques et sémantiques", HDR in Computer Science, Sorbonne Université, Paris, France
-
Clément, L., B. Sagot et B. Lang. 2004, « Morphology based automatic acquisition of large- coverage lexica», dans Proceedings of the 4th International Conference on Language Resources and Evaluation (LREC 2004), Lisbonne, Portugal, p. 1841–1844.
-
Sagot, B. 2010, « The Lefff , a freely available, accurate and large-coverage lexicon for french », dans Proceedings of the 7th International Conference on Language Resources and Evaluation (LREC 2010), La Valette, Malte.
Le Clicodrome de LeFFF est un projet universitaire - Université de Bordeaux.