kuro223 commited on
Commit
7bb4c4a
·
1 Parent(s): f1a3f50
Files changed (1) hide show
  1. app.py +38 -37
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 trois points et donc une partie pour chaque points )
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
- Phrase chapeau ( Avec annonce des deux arguments)
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
- points = [
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 not all(points):
114
- logging.warning("Tous les champs ne sont pas remplis.")
115
- return jsonify({"error": "Tous les champs sont obligatoires"}), 400
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
- points = [
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 not all(points):
144
- logging.warning("Tous les champs ne sont pas remplis.")
145
- return Response(f"data: {{\"error\": \"Tous les champs sont obligatoires\"}}\n\n", mimetype='text/event-stream')
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
- points = [
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 not all(points):
175
- logging.warning("Tous les champs ne sont pas remplis.")
176
- return jsonify({"error": "Tous les champs sont obligatoires"}), 400
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
- points = [
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 not all(points):
206
- logging.warning("Tous les champs ne sont pas remplis.")
207
- return Response(f"data: {{\"error\": \"Tous les champs sont obligatoires\"}}\n\n", mimetype='text/event-stream')
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: