Docfile commited on
Commit
83396a4
·
verified ·
1 Parent(s): c6fc2a7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -24
app.py CHANGED
@@ -31,8 +31,10 @@ safety_settings = [
31
  },
32
  ]
33
 
 
34
  GOOGLE_API_KEY = os.environ.get("TOKEN")
35
 
 
36
  genai.configure(api_key=GOOGLE_API_KEY)
37
 
38
  @app.route('/')
@@ -50,21 +52,15 @@ def rediger_section_histoire(theme, point, contexte_precedent=""):
50
  Structure à suivre:
51
  1. Phrase chapeau introduisant l'idée principale
52
  2. Trois arguments développés:
53
- - Argument + Explication détaillée + Exemple historique précis
54
- - Utiliser des dates et des personnages historiques spécifiques
55
- 3. Phrase de transition vers le point suivant
56
 
57
- Format:
58
- - Utilise "## " pour le titre principal
59
- - Utilise "### " pour les sous-parties
60
- - Mets en **gras** les dates et personnages importants
61
- - Utilise des listes numérotées pour les arguments
62
- - Ajoute des citations historiques pertinentes avec ">"
63
 
64
  Contexte précédent de la dissertation: {contexte_precedent}
65
  """
66
 
67
- model = genai.GenerativeModel('gemini-1.5-flash')
68
  chat = model.start_chat()
69
  response = chat.send_message(prompt)
70
  return response.text, chat.history
@@ -82,13 +78,7 @@ def rediger_section_geographie(theme, point, contexte_precedent=""):
82
  - Analyse spatiale + Exemple territorial concret + Données chiffrées
83
  - Utiliser des échelles d'analyse variées (locale, régionale, mondiale)
84
  3. Phrase de transition
85
-
86
- Format:
87
- - Utilise "## " pour le titre principal
88
- - Utilise "### " pour les sous-parties
89
- - Mets en **gras** les concepts géographiques clés
90
- - Utilise des listes à puces pour les exemples territoriaux
91
- - Ajoute des données statistiques importantes dans des blocs "`"
92
 
93
  Contexte précédent de la dissertation: {contexte_precedent}
94
  """
@@ -98,7 +88,7 @@ def rediger_section_geographie(theme, point, contexte_precedent=""):
98
  response = chat.send_message(prompt)
99
  return response.text, chat.history
100
 
101
- def generer_introduction(sujet, type_sujet="histoire"):
102
  """Génère l'introduction de la dissertation."""
103
  prompt = f"""
104
  Rédige une introduction structurée pour une dissertation de {type_sujet} sur le sujet:
@@ -107,9 +97,9 @@ def generer_introduction(sujet, type_sujet="histoire"):
107
  Structure:
108
  1. Accroche (définition ou contextualisation)
109
  2. Problématique claire
110
- 3. Annonce du plan
111
 
112
- Format en Markdown avec paragraphes distincts.
113
  """
114
 
115
  model = genai.GenerativeModel('gemini-1.5-flash')
@@ -129,7 +119,7 @@ def generer_conclusion(sujet, contenu, type_sujet="histoire"):
129
  {contenu}
130
  """
131
 
132
- model = genai.GenerativeModel('gemini-1.5-flash')
133
  response = model.generate_content(prompt)
134
  return response.text
135
 
@@ -138,7 +128,7 @@ def submit_histoire():
138
  # Récupération des données
139
  sujet = request.form.get('sujet-histoire', '').strip()
140
  points = [
141
- request.form.get('point1-histoire', '').strip(),
142
  request.form.get('point2-histoire', '').strip(),
143
  request.form.get('point3-histoire', '').strip()
144
  ]
@@ -148,7 +138,7 @@ def submit_histoire():
148
 
149
  try:
150
  # Génération de l'introduction
151
- dissertation = generer_introduction(sujet, "histoire")
152
  dissertation += "\n\n"
153
 
154
  # Génération du développement
@@ -197,4 +187,7 @@ def submit_geographie():
197
  return jsonify({"output": dissertation}), 200
198
 
199
  except Exception as e:
200
- return jsonify({"error": str(e)}), 500
 
 
 
 
31
  },
32
  ]
33
 
34
+
35
  GOOGLE_API_KEY = os.environ.get("TOKEN")
36
 
37
+
38
  genai.configure(api_key=GOOGLE_API_KEY)
39
 
40
  @app.route('/')
 
52
  Structure à suivre:
53
  1. Phrase chapeau introduisant l'idée principale
54
  2. Trois arguments développés:
55
+ - Argument + Explication détaillée + Exemple
56
+ 3. transition vers le point suivant
 
57
 
58
+
 
 
 
 
 
59
 
60
  Contexte précédent de la dissertation: {contexte_precedent}
61
  """
62
 
63
+ model = genai.GenerativeModel('gemini-1.5-flash-002')
64
  chat = model.start_chat()
65
  response = chat.send_message(prompt)
66
  return response.text, chat.history
 
78
  - Analyse spatiale + Exemple territorial concret + Données chiffrées
79
  - Utiliser des échelles d'analyse variées (locale, régionale, mondiale)
80
  3. Phrase de transition
81
+
 
 
 
 
 
 
82
 
83
  Contexte précédent de la dissertation: {contexte_precedent}
84
  """
 
88
  response = chat.send_message(prompt)
89
  return response.text, chat.history
90
 
91
+ def generer_introduction(sujet,points, type_sujet="histoire"):
92
  """Génère l'introduction de la dissertation."""
93
  prompt = f"""
94
  Rédige une introduction structurée pour une dissertation de {type_sujet} sur le sujet:
 
97
  Structure:
98
  1. Accroche (définition ou contextualisation)
99
  2. Problématique claire
100
+ 3. Annonce du plan({points})
101
 
102
+
103
  """
104
 
105
  model = genai.GenerativeModel('gemini-1.5-flash')
 
119
  {contenu}
120
  """
121
 
122
+ model = genai.GenerativeModel('gemini-1.5-flash-002')
123
  response = model.generate_content(prompt)
124
  return response.text
125
 
 
128
  # Récupération des données
129
  sujet = request.form.get('sujet-histoire', '').strip()
130
  points = [
131
+ request.form.get('pointt1-histoire', '').strip(),
132
  request.form.get('point2-histoire', '').strip(),
133
  request.form.get('point3-histoire', '').strip()
134
  ]
 
138
 
139
  try:
140
  # Génération de l'introduction
141
+ dissertation = generer_introduction(sujet,points, "histoire")
142
  dissertation += "\n\n"
143
 
144
  # Génération du développement
 
187
  return jsonify({"output": dissertation}), 200
188
 
189
  except Exception as e:
190
+ return jsonify({"error": str(e)}), 500
191
+
192
+
193
+