Spaces:
Running
Running
uh
Browse files
app.py
CHANGED
|
@@ -27,8 +27,23 @@ def generer_histoire(sujet, points):
|
|
| 27 |
"""Génère une histoire à partir d'un sujet et de points donnés."""
|
| 28 |
logging.info(f"Début de la génération de l'histoire avec sujet: {sujet} et points: {points}")
|
| 29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
prompt = f"""
|
| 31 |
-
je souhaite faire mon travail d'histoire sous forme de dissertation. le thème {sujet} et les différents point a détaillé sont : {points}
|
| 32 |
|
| 33 |
Voici la méthodologie que tu devras scrupuleusement respecté pour la dissertation et assure toi d'intégrer les connecteur logique pour débuter les arguments Je veux un travail bien détaillé. commence directement ta réponse par l'introduction :
|
| 34 |
|
|
@@ -38,27 +53,9 @@ Amorce
|
|
| 38 |
Problématique
|
| 39 |
Annonce du plan(les points )
|
| 40 |
|
| 41 |
-
Développement(il y a
|
| 42 |
-
|
| 43 |
-
1er partie
|
| 44 |
-
|
| 45 |
-
Phrase chapeau ( Avec annonce des deux arguments)
|
| 46 |
-
Argument 1+ explication+ exemple
|
| 47 |
-
Argument 2 + explication + exemple
|
| 48 |
-
Transition
|
| 49 |
-
|
| 50 |
-
2eme partie
|
| 51 |
-
|
| 52 |
-
Phrase chapeau ( Avec annonce des deux arguments)
|
| 53 |
-
Argument 1+ explication+ exemple
|
| 54 |
-
Argument 2 + explication + exemple
|
| 55 |
-
Transition
|
| 56 |
-
|
| 57 |
-
3eme partie
|
| 58 |
|
| 59 |
-
|
| 60 |
-
Argument 1+ explication+ exemple
|
| 61 |
-
Argument 2 + explication + exemple
|
| 62 |
|
| 63 |
Conclusion
|
| 64 |
bilan
|
|
@@ -102,17 +99,18 @@ def submit_histoire():
|
|
| 102 |
|
| 103 |
# Récupération des données
|
| 104 |
sujet = request.form.get('sujet-histoire', '').strip()
|
| 105 |
-
|
| 106 |
request.form.get('pointt1-histoire', '').strip(),
|
| 107 |
request.form.get('point2-histoire', '').strip(),
|
| 108 |
request.form.get('point3-histoire', '').strip()
|
| 109 |
]
|
|
|
|
| 110 |
|
| 111 |
logging.debug(f"Sujet reçu: {sujet}, Points reçus: {points}")
|
| 112 |
|
| 113 |
-
if not sujet or
|
| 114 |
-
logging.warning("
|
| 115 |
-
return jsonify({"error": "
|
| 116 |
|
| 117 |
try:
|
| 118 |
logging.info("Début de la génération de la dissertation.")
|
|
@@ -132,17 +130,18 @@ def submit_histoire_stream():
|
|
| 132 |
|
| 133 |
# Récupération des données
|
| 134 |
sujet = request.form.get('sujet-histoire', '').strip()
|
| 135 |
-
|
| 136 |
request.form.get('pointt1-histoire', '').strip(),
|
| 137 |
request.form.get('point2-histoire', '').strip(),
|
| 138 |
request.form.get('point3-histoire', '').strip()
|
| 139 |
]
|
|
|
|
| 140 |
|
| 141 |
logging.debug(f"Sujet reçu: {sujet}, Points reçus: {points}")
|
| 142 |
|
| 143 |
-
if not sujet or
|
| 144 |
-
logging.warning("
|
| 145 |
-
return Response(f"data: {{\"error\": \"
|
| 146 |
|
| 147 |
def generate():
|
| 148 |
try:
|
|
@@ -163,17 +162,18 @@ def submit_geographie():
|
|
| 163 |
|
| 164 |
# Récupération des données
|
| 165 |
sujet = request.form.get('sujet-geographie', '').strip()
|
| 166 |
-
|
| 167 |
request.form.get('point1-geographie', '').strip(),
|
| 168 |
request.form.get('point2-geographie', '').strip(),
|
| 169 |
request.form.get('point3-geographie', '').strip()
|
| 170 |
]
|
|
|
|
| 171 |
|
| 172 |
logging.debug(f"Sujet reçu: {sujet}, Points reçus: {points}")
|
| 173 |
|
| 174 |
-
if not sujet or
|
| 175 |
-
logging.warning("
|
| 176 |
-
return jsonify({"error": "
|
| 177 |
|
| 178 |
try:
|
| 179 |
logging.info("Début de la génération de la dissertation.")
|
|
@@ -194,17 +194,18 @@ def submit_geographie_stream():
|
|
| 194 |
|
| 195 |
# Récupération des données
|
| 196 |
sujet = request.form.get('sujet-geographie', '').strip()
|
| 197 |
-
|
| 198 |
request.form.get('point1-geographie', '').strip(),
|
| 199 |
request.form.get('point2-geographie', '').strip(),
|
| 200 |
request.form.get('point3-geographie', '').strip()
|
| 201 |
]
|
|
|
|
| 202 |
|
| 203 |
logging.debug(f"Sujet reçu: {sujet}, Points reçus: {points}")
|
| 204 |
|
| 205 |
-
if not sujet or
|
| 206 |
-
logging.warning("
|
| 207 |
-
return Response(f"data: {{\"error\": \"
|
| 208 |
|
| 209 |
def generate():
|
| 210 |
try:
|
|
|
|
| 27 |
"""Génère une histoire à partir d'un sujet et de points donnés."""
|
| 28 |
logging.info(f"Début de la génération de l'histoire avec sujet: {sujet} et points: {points}")
|
| 29 |
|
| 30 |
+
num_points = len(points)
|
| 31 |
+
development = ""
|
| 32 |
+
for i in range(num_points):
|
| 33 |
+
part_num = i + 1
|
| 34 |
+
development += f"""
|
| 35 |
+
|
| 36 |
+
{part_num}eme partie
|
| 37 |
+
|
| 38 |
+
Phrase chapeau ( Avec annonce des deux arguments)
|
| 39 |
+
Argument 1+ explication+ exemple
|
| 40 |
+
Argument 2 + explication + exemple
|
| 41 |
+
"""
|
| 42 |
+
if i < num_points - 1:
|
| 43 |
+
development += "Transition\n"
|
| 44 |
+
|
| 45 |
prompt = f"""
|
| 46 |
+
je souhaite faire mon travail d'histoire sous forme de dissertation. le thème {sujet} et les différents point a détaillé sont : {', '.join(points)}
|
| 47 |
|
| 48 |
Voici la méthodologie que tu devras scrupuleusement respecté pour la dissertation et assure toi d'intégrer les connecteur logique pour débuter les arguments Je veux un travail bien détaillé. commence directement ta réponse par l'introduction :
|
| 49 |
|
|
|
|
| 53 |
Problématique
|
| 54 |
Annonce du plan(les points )
|
| 55 |
|
| 56 |
+
Développement(il y a {num_points} points et donc une partie pour chaque points )
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 57 |
|
| 58 |
+
{development}
|
|
|
|
|
|
|
| 59 |
|
| 60 |
Conclusion
|
| 61 |
bilan
|
|
|
|
| 99 |
|
| 100 |
# Récupération des données
|
| 101 |
sujet = request.form.get('sujet-histoire', '').strip()
|
| 102 |
+
points_list = [
|
| 103 |
request.form.get('pointt1-histoire', '').strip(),
|
| 104 |
request.form.get('point2-histoire', '').strip(),
|
| 105 |
request.form.get('point3-histoire', '').strip()
|
| 106 |
]
|
| 107 |
+
points = [p for p in points_list if p]
|
| 108 |
|
| 109 |
logging.debug(f"Sujet reçu: {sujet}, Points reçus: {points}")
|
| 110 |
|
| 111 |
+
if not sujet or len(points) < 2:
|
| 112 |
+
logging.warning("Le sujet et au moins deux points sont obligatoires.")
|
| 113 |
+
return jsonify({"error": "Le sujet et au moins deux points sont obligatoires"}), 400
|
| 114 |
|
| 115 |
try:
|
| 116 |
logging.info("Début de la génération de la dissertation.")
|
|
|
|
| 130 |
|
| 131 |
# Récupération des données
|
| 132 |
sujet = request.form.get('sujet-histoire', '').strip()
|
| 133 |
+
points_list = [
|
| 134 |
request.form.get('pointt1-histoire', '').strip(),
|
| 135 |
request.form.get('point2-histoire', '').strip(),
|
| 136 |
request.form.get('point3-histoire', '').strip()
|
| 137 |
]
|
| 138 |
+
points = [p for p in points_list if p]
|
| 139 |
|
| 140 |
logging.debug(f"Sujet reçu: {sujet}, Points reçus: {points}")
|
| 141 |
|
| 142 |
+
if not sujet or len(points) < 2:
|
| 143 |
+
logging.warning("Le sujet et au moins deux points sont obligatoires.")
|
| 144 |
+
return Response(f"data: {{\"error\": \"Le sujet et au moins deux points sont obligatoires\"}}\n\n", mimetype='text/event-stream')
|
| 145 |
|
| 146 |
def generate():
|
| 147 |
try:
|
|
|
|
| 162 |
|
| 163 |
# Récupération des données
|
| 164 |
sujet = request.form.get('sujet-geographie', '').strip()
|
| 165 |
+
points_list = [
|
| 166 |
request.form.get('point1-geographie', '').strip(),
|
| 167 |
request.form.get('point2-geographie', '').strip(),
|
| 168 |
request.form.get('point3-geographie', '').strip()
|
| 169 |
]
|
| 170 |
+
points = [p for p in points_list if p]
|
| 171 |
|
| 172 |
logging.debug(f"Sujet reçu: {sujet}, Points reçus: {points}")
|
| 173 |
|
| 174 |
+
if not sujet or len(points) < 2:
|
| 175 |
+
logging.warning("Le sujet et au moins deux points sont obligatoires.")
|
| 176 |
+
return jsonify({"error": "Le sujet et au moins deux points sont obligatoires"}), 400
|
| 177 |
|
| 178 |
try:
|
| 179 |
logging.info("Début de la génération de la dissertation.")
|
|
|
|
| 194 |
|
| 195 |
# Récupération des données
|
| 196 |
sujet = request.form.get('sujet-geographie', '').strip()
|
| 197 |
+
points_list = [
|
| 198 |
request.form.get('point1-geographie', '').strip(),
|
| 199 |
request.form.get('point2-geographie', '').strip(),
|
| 200 |
request.form.get('point3-geographie', '').strip()
|
| 201 |
]
|
| 202 |
+
points = [p for p in points_list if p]
|
| 203 |
|
| 204 |
logging.debug(f"Sujet reçu: {sujet}, Points reçus: {points}")
|
| 205 |
|
| 206 |
+
if not sujet or len(points) < 2:
|
| 207 |
+
logging.warning("Le sujet et au moins deux points sont obligatoires.")
|
| 208 |
+
return Response(f"data: {{\"error\": \"Le sujet et au moins deux points sont obligatoires\"}}\n\n", mimetype='text/event-stream')
|
| 209 |
|
| 210 |
def generate():
|
| 211 |
try:
|