Spaces:
Runtime error
Runtime error
Commit
·
aa3fdc1
1
Parent(s):
f2e87df
OKay style
Browse files- faute_style.py +65 -27
faute_style.py
CHANGED
@@ -66,38 +66,42 @@ class DetectionResult(BaseModel):
|
|
66 |
|
67 |
|
68 |
def academie_prompt_template():
|
69 |
-
return """
|
|
|
70 |
|
71 |
-
Voici quelques exemples d'erreurs que tu dois détecter et corriger :
|
72 |
-
- On ne dit pas "Faire recours", mais on dit "Avoir recours" ou "Recourir"
|
73 |
-
- On ne dit pas "Souscrire à un contrat", mais on dit "Souscrire un contrat"
|
74 |
-
- On ne dit pas "Dans ce sens" (pour parler d’un raisonnement), mais on dit "En ce sens"
|
75 |
-
- On ne dit pas "En termes de" pour parler de "En matière de"
|
76 |
-
- On ne dit pas "Palier à", mais on dit "Palier" tout court
|
77 |
-
- On ne dit pas "code de la route", mais "Code de la route"
|
78 |
-
|
79 |
-
Pour chaque occurrence trouvée, veille à :
|
80 |
|
81 |
-
- Citer la phrase complète où l'expression apparaît, avec les **indices de début et de fin** de cette phrase dans le texte.
|
82 |
-
- Indiquer l'expression exacte utilisée dans le texte, avec ses **indices de début et de fin** pour chaque occurrence.
|
83 |
-
- Proposer 5 reformulations. Vous pouvez modifier toute la phrase si nécessaire pour améliorer le style tout en conservant le sens original et en prenant en compte le **contexte global** de la phrase dans le texte.
|
84 |
-
- Fournir une justification pour expliquer pourquoi la reformulation est plus correcte ou meilleure.
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
|
|
|
|
|
|
92 |
|
93 |
-
Assurez-vous que chaque reformulation tient compte du **contexte sémantique** et logique de la phrase et du paragraphe dans lequel elle apparaît. Les reformulations doivent préserver le sens global de la phrase et son intention originale, même si la structure de la phrase change.
|
94 |
|
95 |
-
Voici le texte à analyser :
|
96 |
-
```{text}```
|
97 |
|
98 |
-
Le format de sortie doit être un JSON structuré avec les éléments suivants pour chaque pattern détecté :
|
99 |
-
\n{format_instruction}
|
100 |
-
"""
|
101 |
|
102 |
|
103 |
def detect_errors(text):
|
@@ -133,3 +137,37 @@ def detect_errors(text):
|
|
133 |
"result": json_result,
|
134 |
"prompt": final_prompt
|
135 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
|
67 |
|
68 |
def academie_prompt_template():
|
69 |
+
return """
|
70 |
+
Tu es un rédacteur web expérimenté et pointilleux qui fait attention aux moindres détails. Je vais te donner un texte, et ta mission est de repérer des erreurs de langue courantes, notamment celles répertoriées par l'Académie Française (site : https://www.academie-francaise.fr/dire-ne-pas-dire/).
|
71 |
|
72 |
+
Voici quelques exemples d'erreurs que tu dois détecter et corriger :
|
73 |
+
- On ne dit pas "Faire recours", mais on dit "Avoir recours" ou "Recourir"
|
74 |
+
- On ne dit pas "Souscrire à un contrat", mais on dit "Souscrire un contrat"
|
75 |
+
- On ne dit pas "Dans ce sens" (pour parler d’un raisonnement), mais on dit "En ce sens"
|
76 |
+
- On ne dit pas "En termes de" pour parler de "En matière de"
|
77 |
+
- On ne dit pas "Palier à", mais on dit "Palier" tout court
|
78 |
+
- On ne dit pas "code de la route", mais "Code de la route"
|
79 |
+
|
80 |
+
Pour chaque occurrence trouvée, veille à :
|
81 |
|
82 |
+
- Citer la phrase complète où l'expression apparaît, avec les **indices de début et de fin** de cette phrase dans le texte.
|
83 |
+
- Indiquer l'expression exacte utilisée dans le texte, avec ses **indices de début et de fin** pour chaque occurrence.
|
84 |
+
- Proposer 5 reformulations. Vous pouvez modifier toute la phrase si nécessaire pour améliorer le style tout en conservant le sens original et en prenant en compte le **contexte global** de la phrase dans le texte.
|
85 |
+
- Fournir une justification pour expliquer pourquoi la reformulation est plus correcte ou meilleure.
|
86 |
+
|
87 |
+
Les reformulations proposées doivent être fluides, naturelles, et respecter les règles suivantes :
|
88 |
+
- Évitez les anglicismes et les formulations informelles.
|
89 |
+
- Utilisez des termes et expressions appropriés pour un contexte formel ou professionnel.
|
90 |
+
- Les expressions comme "crucial", "essentiel", "important", "fondamental", etc., ne doivent pas être utilisées dans les phrases.
|
91 |
+
- Les expressions comme "Il existe", "il faut", "cependant", "de plus", "en revanche", "néanmoins", "toutefois" ne doivent pas être utilisées en début de phrase.
|
92 |
+
- Les expressions comme "joue un rôle", "il est", ou "est une étape" ne doivent pas être associées à des adjectifs comme "important", "essentiel", etc.
|
93 |
+
- "En plus" ne doit pas être utilisé seul en début de phrase.
|
94 |
+
|
95 |
+
Les reformulations doivent également éviter les erreurs de langue courantes, notamment celles répertoriées par l'Académie Française (site : https://www.academie-francaise.fr/dire-ne-pas-dire/).
|
96 |
|
97 |
+
Assurez-vous que chaque reformulation tient compte du **contexte sémantique** et logique de la phrase et du paragraphe dans lequel elle apparaît. Les reformulations doivent préserver le sens global de la phrase et son intention originale, même si la structure de la phrase change.
|
98 |
|
99 |
+
Voici le texte à analyser :
|
100 |
+
```{text}```
|
101 |
|
102 |
+
Le format de sortie doit être un JSON structuré avec les éléments suivants pour chaque pattern détecté :
|
103 |
+
\n{format_instruction}
|
104 |
+
"""
|
105 |
|
106 |
|
107 |
def detect_errors(text):
|
|
|
137 |
"result": json_result,
|
138 |
"prompt": final_prompt
|
139 |
}
|
140 |
+
|
141 |
+
|
142 |
+
"""Tu es un rédacteur web expérimenté et pointilleux qui fait attention aux moindres détails. Je vais te donner un texte, et ta mission est de {mission}.
|
143 |
+
|
144 |
+
Voici quelques exemples d'erreurs que tu dois détecter et corriger :
|
145 |
+
- {Exemple d'erreur 1}, mais on dit {Correction 1}
|
146 |
+
- {Exemple d'erreur 2}, mais on dit {Correction 2}
|
147 |
+
- {Exemple d'erreur 3}, mais on dit {Correction 3}
|
148 |
+
|
149 |
+
Pour chaque occurrence trouvée, veille à :
|
150 |
+
|
151 |
+
- Citer la phrase complète où l'expression apparaît, avec les **indices de début et de fin** de cette phrase dans le texte.
|
152 |
+
- Indiquer l'expression exacte utilisée dans le texte, avec ses **indices de début et de fin** pour chaque occurrence.
|
153 |
+
- Proposer 5 reformulations. Vous pouvez modifier toute la phrase si nécessaire pour améliorer le style tout en conservant le sens original et en prenant en compte le **contexte global** de la phrase dans le texte.
|
154 |
+
- Fournir une justification pour expliquer pourquoi la reformulation est plus correcte ou meilleure.
|
155 |
+
|
156 |
+
Les reformulations proposées doivent être fluides, naturelles, et respecter les règles suivantes :
|
157 |
+
- Évitez les anglicismes et les formulations informelles.
|
158 |
+
- Utilisez des termes et expressions appropriés pour un contexte formel ou professionnel.
|
159 |
+
- Les expressions comme "crucial", "essentiel", "important", "fondamental", etc., ne doivent pas être utilisées dans les phrases.
|
160 |
+
- Les expressions comme "Il existe", "il faut", "cependant", "de plus", "en revanche", "néanmoins", "toutefois" ne doivent pas être utilisées en début de phrase.
|
161 |
+
- Les expressions comme "joue un rôle", "il est", ou "est une étape" ne doivent pas être associées à des adjectifs comme "important", "essentiel", etc.
|
162 |
+
- "En plus" ne doit pas être utilisé seul en début de phrase.
|
163 |
+
|
164 |
+
Les reformulations doivent également éviter les erreurs de langue courantes, notamment celles répertoriées par l'Académie Française (site : https://www.academie-francaise.fr/dire-ne-pas-dire/).
|
165 |
+
|
166 |
+
Assurez-vous que chaque reformulation tient compte du **contexte sémantique** et logique de la phrase et du paragraphe dans lequel elle apparaît. Les reformulations doivent préserver le sens global de la phrase et son intention originale, même si la structure de la phrase change.
|
167 |
+
|
168 |
+
Voici le texte à analyser :
|
169 |
+
```{text}```
|
170 |
+
|
171 |
+
Le format de sortie doit être un JSON structuré avec les éléments suivants pour chaque pattern détecté :
|
172 |
+
\n{format_instruction}
|
173 |
+
"""
|