Commit 120f917d authored by Laurette Chardon's avatar Laurette Chardon
Browse files

modifié : README.md

parent 46708bef
Loading
Loading
Loading
Loading
+48 −69
Changes for README.md: 48 added lines, 69 removed lines.
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@ Ensuite nous utilisons les différentes méthodes de regroupement que propose ce

Extraction
----------
Le fichier d'extraction de la base de données du DES (qui est accessible via un contrat de prêt pour la recherche, contacter crisco.webestre @ unicaen.fr)se présente sous cette forme  :
Le fichier d'extraction de la base de données du DES (syno_paires_<mois><annee>.txt est accessible via un contrat de prêt pour la recherche, contacter crisco.webestre @ unicaen.fr)se présente sous cette forme  :

	mot1	mot2	[0|1]

@@ -36,80 +36,59 @@ Pour sec, avec ce code :

nous allons avoir :

	sec	abrupt	0
	sec	acerbe	0
	sec	aigre	0
	sec	anhydre	0
	sec	aride	0
	sec	asséché	0
	sec	austère	0
	sec	autoritaire	0
	sec	blessant	0
	sec	bourru	0
	sec	bref	0
	sec	brusque	0
	sec	brutal	0
	sec	cassant	0
	sec	concis	0
	sec	cru	0
	sec	desséchant	0
	sec	desséché	0
	sec	dur	0
	sec	décharné	0
	sec	déplaisant	0
	sec	désagréable	0
	sec	désargenté	0
	sec	désertique	0
	sec	désobligeant	0
	sec	efflanqué	0
	sec	endurci	0
	sec	essuyé	0
	sec	fauché	0
	sec	ferme	0
	sec	froid	0
	sec	glacial	0
	sec	glacé	0
	sec	improductif	0
	sec	impécunieux	0
	sec	indifférent	0
	sec	ingrat	0
	sec	insensible	0
	sec	maigre	0
	sec	maigrelet	0
	sec	osseux	0
	sec	pauvre	0
	sec	pincé	0
	sec	pur	0
	sec	racorni	0
	sec	raide	0
	sec	rebutant	0
	sec	revêche	0
	sec	rigide	0
	sec	rogue	0
	sec	rude	0
	sec	rébarbatif	0
	sec	sans-coeur	0
	sec	seul	0
	sec	simple	0
	sec	squelettique	0
	sec	stérile	0
	sec	séché	0
	sec	sécot	0
	sec	sévère	0
	sec	tranchant	0
	sec	vide	0
	sec	âpre	0
	sec	égoïste	0
	sec	émacié	0
	sec	étique	0
	sec	étriqué	0
	>>> listemots
	['sec', 'abrupt', 'acerbe', 'aigre', 'anhydre', 'aride', 'asséché', 'austère', 'autoritaire', 'blessant', 'bourru', 'bref', 'brusque', 'brutal', 'cassant', 'concis', 'cru', 'desséchant', 'desséché', 'dur', 'décharné', 'déplaisant', 'désagréable', 'désargenté', 'désertique', 'désobligeant', 'efflanqué', 'endurci', 'essuyé', 'fauché', 'ferme', 'froid', 'glacial', 'glacé', 'improductif', 'impécunieux', 'indifférent', 'ingrat', 'insensible', 'maigre', 'maigrelet', 'osseux', 'pauvre', 'pincé', 'pur', 'racorni', 'raide', 'rebutant', 'revêche', 'rigide', 'rogue', 'rude', 'rébarbatif', 'sans-coeur', 'seul', 'simple', 'squelettique', 'stérile', 'séché', 'sécot', 'sévère', 'tranchant', 'vide', 'âpre', 'égoïste', 'émacié', 'étique', 'étriqué']
	>>>

Pour chacun des synonymes de sec ci-dessus, nous extrayions du fichier les lignes où mot1 et mot2 sont synonymes de SEC.

Pour chacun des synonymes de sec ci-dessus, nous extrayions du fichier les lignes où mot1 et mot2 sont synonymes de SEC.

Création de la matrice d'adjacence
----------------------------------

Pour créer la matrice d'adjacence, nous utilisons ce code :

	fichier = open (path+"syno_paires_mars2020.txt","r",encoding="iso-8859-1")
    for ligne in fichier:
        i1=ligne.index("\t")
        mot1=ligne[0:i1]
        ligne=ligne[i1+1:]
        i2=ligne.index("\t")
        mot2=ligne[0:i2]
        i1=0
        for m1 in lm: # on compare le mot lu à la vedette et à tous ses synonymes 
            if (m1 == mot1):
                #print(i1,'-',m1,'-',mot2)
                MatAdj[i1][i1]=1 # chaque synonyme de la vedette est synonyme de lui-même (diagonale)
                #print(i1,'-',m1,'-',i1,'-',m1,'- à garder')
                i2=0
                for m2 in lm:
                    if (m2 == mot2):
                        print(i1,'-',m1,'-',i2,'-',m2,'- à garder')
                        MatAdj[i1][i2]=1
                    i2=i2+1
            i1=i1+1
    #MatAdj[5]=6
    return(MatAdj)

et obtenons la matrice suivante :

	>>> MatAdj
	array([[0, 1, 1, ..., 1, 1, 1],
       [1, 0, 1, ..., 0, 0, 0],
       [1, 1, 0, ..., 0, 0, 0],
       ...,
       [1, 0, 0, ..., 0, 1, 0],
       [1, 0, 0, ..., 1, 0, 0],
       [1, 0, 0, ..., 0, 0, 0]])

	>>> MatAdj.shape
	(68, 68)
	>>>

Sur [l'interface publique](https://crisco2.unicaen.fr/des/synonymes/sec), SEC a bien 67 synonymes + lui-même. La matrice d'adjacence a 68 lignes et colonnes


Création du graphe avec igraph
------------------------------