Update modules/morpho_analysis.py
Browse files- modules/morpho_analysis.py +70 -2
modules/morpho_analysis.py
CHANGED
|
@@ -4,11 +4,79 @@ from collections import Counter
|
|
| 4 |
|
| 5 |
# Define colors for grammatical categories
|
| 6 |
POS_COLORS = {
|
| 7 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
}
|
| 9 |
|
| 10 |
POS_TRANSLATIONS = {
|
| 11 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
}
|
| 13 |
|
| 14 |
def get_repeated_words_colors(doc):
|
|
|
|
| 4 |
|
| 5 |
# Define colors for grammatical categories
|
| 6 |
POS_COLORS = {
|
| 7 |
+
'ADJ': '#FFA07A', # Light Salmon
|
| 8 |
+
'ADP': '#98FB98', # Pale Green
|
| 9 |
+
'ADV': '#87CEFA', # Light Sky Blue
|
| 10 |
+
'AUX': '#DDA0DD', # Plum
|
| 11 |
+
'CCONJ': '#F0E68C', # Khaki
|
| 12 |
+
'DET': '#FFB6C1', # Light Pink
|
| 13 |
+
'INTJ': '#FF6347', # Tomato
|
| 14 |
+
'NOUN': '#90EE90', # Light Green
|
| 15 |
+
'NUM': '#FAFAD2', # Light Goldenrod Yellow
|
| 16 |
+
'PART': '#D3D3D3', # Light Gray
|
| 17 |
+
'PRON': '#FFA500', # Orange
|
| 18 |
+
'PROPN': '#20B2AA', # Light Sea Green
|
| 19 |
+
'SCONJ': '#DEB887', # Burlywood
|
| 20 |
+
'SYM': '#7B68EE', # Medium Slate Blue
|
| 21 |
+
'VERB': '#FF69B4', # Hot Pink
|
| 22 |
+
'X': '#A9A9A9', # Dark Gray
|
| 23 |
}
|
| 24 |
|
| 25 |
POS_TRANSLATIONS = {
|
| 26 |
+
'es': {
|
| 27 |
+
'ADJ': 'Adjetivo',
|
| 28 |
+
'ADP': 'Adposici贸n',
|
| 29 |
+
'ADV': 'Adverbio',
|
| 30 |
+
'AUX': 'Auxiliar',
|
| 31 |
+
'CCONJ': 'Conjunci贸n Coordinante',
|
| 32 |
+
'DET': 'Determinante',
|
| 33 |
+
'INTJ': 'Interjecci贸n',
|
| 34 |
+
'NOUN': 'Sustantivo',
|
| 35 |
+
'NUM': 'N煤mero',
|
| 36 |
+
'PART': 'Part铆cula',
|
| 37 |
+
'PRON': 'Pronombre',
|
| 38 |
+
'PROPN': 'Nombre Propio',
|
| 39 |
+
'SCONJ': 'Conjunci贸n Subordinante',
|
| 40 |
+
'SYM': 'S铆mbolo',
|
| 41 |
+
'VERB': 'Verbo',
|
| 42 |
+
'X': 'Otro',
|
| 43 |
+
},
|
| 44 |
+
'en': {
|
| 45 |
+
'ADJ': 'Adjective',
|
| 46 |
+
'ADP': 'Adposition',
|
| 47 |
+
'ADV': 'Adverb',
|
| 48 |
+
'AUX': 'Auxiliary',
|
| 49 |
+
'CCONJ': 'Coordinating Conjunction',
|
| 50 |
+
'DET': 'Determiner',
|
| 51 |
+
'INTJ': 'Interjection',
|
| 52 |
+
'NOUN': 'Noun',
|
| 53 |
+
'NUM': 'Number',
|
| 54 |
+
'PART': 'Particle',
|
| 55 |
+
'PRON': 'Pronoun',
|
| 56 |
+
'PROPN': 'Proper Noun',
|
| 57 |
+
'SCONJ': 'Subordinating Conjunction',
|
| 58 |
+
'SYM': 'Symbol',
|
| 59 |
+
'VERB': 'Verb',
|
| 60 |
+
'X': 'Other',
|
| 61 |
+
},
|
| 62 |
+
'fr': {
|
| 63 |
+
'ADJ': 'Adjectif',
|
| 64 |
+
'ADP': 'Adposition',
|
| 65 |
+
'ADV': 'Adverbe',
|
| 66 |
+
'AUX': 'Auxiliaire',
|
| 67 |
+
'CCONJ': 'Conjonction de Coordination',
|
| 68 |
+
'DET': 'D茅terminant',
|
| 69 |
+
'INTJ': 'Interjection',
|
| 70 |
+
'NOUN': 'Nom',
|
| 71 |
+
'NUM': 'Nombre',
|
| 72 |
+
'PART': 'Particule',
|
| 73 |
+
'PRON': 'Pronom',
|
| 74 |
+
'PROPN': 'Nom Propre',
|
| 75 |
+
'SCONJ': 'Conjonction de Subordination',
|
| 76 |
+
'SYM': 'Symbole',
|
| 77 |
+
'VERB': 'Verbe',
|
| 78 |
+
'X': 'Autre',
|
| 79 |
+
}
|
| 80 |
}
|
| 81 |
|
| 82 |
def get_repeated_words_colors(doc):
|