Skip to content

abdelamine06/Lexique_clicodorme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Master 1 Informatique - Projet de programmation


Sommaire

  1. Projet : Le Clicodrome de LeFFF
  2. 1ère release - 21 février 2019
  3. Release finale - Avril 2019
  4. Pré-requis
  5. 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
  6. Arborescence du projet
  7. L'équipe
  8. Références
  9. Licence

Projet : Le Clicodrome de LeFFF

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.

1ère release - 15 février 2019

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

    • Recherche de mot dans la base de données
    • Ajout d'un mot en base de données
    • Consultation d'un mot (avec ses formes)
    • Import/Export de la base de données

Release finale - Avril 2019

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.

Pré-requis

python 3 : Python3.7.6 ou une version supérieure Django 3 : django3.0.1 ou une version supérieure

Manuel d'installation

Commencez par obténir la copie du projet avec la commande :

git clone https://services.emi.u-bordeaux.fr/projet/git/clicodrome

Déploiement d'une base de données

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 !

Lancement de l'application web

$ python3 manage.py runserver

Félicitations, votre application web est lancée. Rendez-vous à l'adresse http://localhost:8000 pour y accéder !

Importation d'un lexique en base de données

Une fois sur le site, pour avoir un échantillon de donnée, il vous suffit de cliquer sur le bouton importer

******todo

Arborescence du projet

.
|-- 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

L'équipe

  • DIALLO Abdoul Ghadiri
  • ROUSSEL Damien
  • DAOUDI Yassir
  • MEHDAOUI Abdelamine
  • El GUERCH Souhail

Références

  • http://www.labri.fr/perso/clement/lefff/

  • http://alpage.inria.fr/~sagot/

  • 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.

Licence libre

Le Clicodrome de LeFFF est un projet universitaire - Université de Bordeaux.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published