Bibliothèque de programmes
La bibliothèque SYRETE contient les sources C++ ainsi qu'un petit jeu d'essai et un programme de test.
Elle est divisée en quatre répertoires :
- src contient les sources C++, le makefile ainsi que le fichier de test test_analyse.cpp ;
- txt contient 3 petits textes ;
- in contient les fichiers nécéssaires au fonctionnement du jeu de test :
- liste des textes découpés en phrases,
- liste des textes non découpés en phrases,
- liste des termes à reconnaître dans les textes,
- liste des mots fonctionnels (ressources nécessaire à l'opérateur d'égalité-souple) ;
- out contient le fichier écrit lors du fonctionnement de SYRETE sur le jeu de test.
Charger la bibliothèque
syrete.tar.gz
Pour compiler, placez-vous dans le répertoire src et lancez la commande :
make test
Pour exécuter, placez-vous dans le répertoire src et lancez la commande :
./test
Pour voir les résultats, placez-vous dans le répertoire out et ouvrez le fichier :
journal
Les classes
L'ensemble des classes est piloté par la classe pilotes qui assure les principales fonctionnalités de l'application :
- pilotes(bool a=false, bool c=false, bool p=false, bool s=false, int k=8)
Constructeur
a : traitement des accents
c : traitement de la casse
p : traitement de la ponctuation
s : choix de l'égalité-souple si valué à vrai, sinon c'est l'égalité stricte qui est utilisée
- ~pilotes(void)
Destructeur
- void parameters(bool a, bool c, bool p, bool s, int k)
Modification des paramètres
a : traitement des accents
c : traitement de la casse
p : traitement de la ponctuation
s : choix de l'égalité-souple si valué à vrai, sinon c'est l'égalité stricte qui est utilisée
- bool terms(char* fic)
Chargement des termes décrits dans le fichier fic.
- bool functional_words(char* fic)
Chargement des mots fonctionnels décrits dans le fichier fic.
- bool free_corpus(char* fic)
Chargement des documents non découpés en phrases énoncés dans le fichier fic.
- bool phrasal_corpus(char* fic)
chargement des documents découpés en phrases énoncés dans le fichier fic.
- void terms_recognition(ofstream &sss, bool show_texts)
Reconnaissance des termes
Éventuellement, affichage des textes dans lesquels sont signalés les termes et les mots fonctionnels.
- void concordancier(ofstream &sss, entiers taille)
Écriture d'un concordancier affichant les différentes occurrences de termes dans un contexte limité par taille (nombre de caractères de la ligne de concordance)
- void phrasier(ofstream &sss, char* deb = "[", char* fin = "]")
Écriture, pour chaque terme, des phrases dans lesquelles apparaît le terme. Le terme est signalé entre deb et fin.
Cette méthode n'affiche rien pour les textes non segmentés en phrases.
- void show(ofstream& sss, bool recognition, bool terms, bool functional_words, bool corpus, char * sep ="\n")
Affichage des paramètres et entrées de l'application
sss : flot de sortie
recognition : paramètres nécessaires à la reconnaissance des termes
terms : liste des termes
functional_words : liste des mots fonctionnels
corpus : liste des textes
sep : séparateur entre chaque item
- void change_trace()
Changement de la bascule de la trace qui envoie des affichages à l'ecran au fur et à mesure des exécutions.
Retour
Cette page a été réalisée par Julien Maisonneuve dans le cadre du stage de DEUG STPI 2ème année (Université de Nantes).
Dernière mise à jour le 24 mai 2002.