datacipen commited on
Commit
077f0cc
·
verified ·
1 Parent(s): e10b7c4

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +6 -22
main.py CHANGED
@@ -152,7 +152,7 @@ def Generation_reponse(client):
152
  f"Tu es un spécialiste de l'enseignement supérieur, des formations et de la pédagogie, en France. Tu es en capacité d'analyser en profondeur les séances pédagogiques et de les mettre en adéquation avec les théories de la recherche en éducation. Répondez à la question seulement et exclusivement à partir du contexte et des définitions ci-contre, de la manière la plus pertinente, seulement en fonction des informations fournies. Définition : les formations MIPI (Management de l'Innovation et du Patrimoine Immobilier) concernent le secteur de l'immobilier : facility management, property management, asset management. Les formations MITIC (Management de l'Innovation des Technologies de l'Information et de la Communication) concernent le secteur du numérique : management de projet, innovation et conseil, support numérique aux métiers",
153
  ),
154
  MessagesPlaceholder(variable_name="history"),
155
- ("human", "Contexte : {data}.\n{question}. Donne le résultat au format texte markdown, sansa générer de bloc de code, jusqu'à 10000 caractères convertis en UTF-8, en langue française absolument. Continue la réponse en citant, dans un paragraphe supplémentaire de 3 lignes, introduit un saut de ligne et par \"\n📚 Sources : \", les 3 verbatim, jusqu'à 100 caractères pour chaque verbatim, avec leur numéro de ligne respectif, qui ont permis de générer la réponse, à partir du contexte. Après et en plus, termine la réponse en créant, dans un dernier paragraphe d'une seule et unique ligne, introduite par un saut de ligne et par \"\n📣 Question en relation avec le sujet : \", 1 seule et unique question en relation avec la question posée, en commençant la ligne par \"Question relative au contexte :\". Si le sens de la question demande la création d'une grille d'évaluation, remplis les lignes du tableau dont le header est déterminé par les intitulés suivants : | Critères d'évaluation | Échelle de notation (1-5) | Commentaires |\n.Réponds en langue française seulement et exclusivement."),
156
  ]
157
  )
158
  runnable = (
@@ -251,6 +251,7 @@ async def on_action(action):
251
  question = action.value
252
 
253
  await cl.Message(author="COPILOT", content="📊 Connexion à Mistral").send()
 
254
  response = Generation_reponse(client)
255
 
256
  app_inputs = {"input": question}
@@ -258,9 +259,9 @@ async def on_action(action):
258
  msg = await Affichage_reponse(response, question, data, langsmith_extra={"metadata": {"session_id": session_id}})
259
  rt.end(outputs={"output": msg})
260
 
261
- answer = msg.content
262
 
263
- await Affichage_question_contexte(answer, question, action.description)
264
 
265
  @cl.action_callback("Site web")
266
  async def on_action(action):
@@ -268,26 +269,9 @@ async def on_action(action):
268
  data = Chargement_des_datas_web(cl.user_session.get("chat_profile"))
269
  data = str(data).replace("{","").replace("}","").replace("[","").replace("]","")
270
 
271
- diviseur = str(len(data) // 23500)
272
- reste = str(len(data) % 23500)
273
-
274
  question = action.value
275
 
276
  await cl.Message(author="COPILOT", content="📊 Connexion aux données Web et à Mistral").send()
277
- answer = ''
278
- if diviseur != 0:
279
- for i in range(0, 2):
280
- operator = i + 1
281
- deb = i * 23500
282
- end = operator * 23500
283
- webData = data[deb:end]
284
- answer += Generation_completion(client, webData, question)
285
- else:
286
- answer += Generation_reponse(client)
287
-
288
- if diviseur != 0 and reste !=0 and len(reste) <= 23500:
289
- answer += Generation_completion(client, reste, question)
290
-
291
  response = Generation_reponse(client)
292
 
293
  app_inputs = {"input": question}
@@ -295,9 +279,9 @@ async def on_action(action):
295
  msg = await Affichage_reponse(response, question, data, langsmith_extra={"metadata": {"session_id": session_id}})
296
  rt.end(outputs={"output": msg})
297
 
298
- result = msg.content
299
 
300
- await Affichage_question_contexte(result, question, action.description)
301
 
302
 
303
  @cl.set_chat_profiles
 
152
  f"Tu es un spécialiste de l'enseignement supérieur, des formations et de la pédagogie, en France. Tu es en capacité d'analyser en profondeur les séances pédagogiques et de les mettre en adéquation avec les théories de la recherche en éducation. Répondez à la question seulement et exclusivement à partir du contexte et des définitions ci-contre, de la manière la plus pertinente, seulement en fonction des informations fournies. Définition : les formations MIPI (Management de l'Innovation et du Patrimoine Immobilier) concernent le secteur de l'immobilier : facility management, property management, asset management. Les formations MITIC (Management de l'Innovation des Technologies de l'Information et de la Communication) concernent le secteur du numérique : management de projet, innovation et conseil, support numérique aux métiers",
153
  ),
154
  MessagesPlaceholder(variable_name="history"),
155
+ ("human", "Contexte : {data}.\n{question}. Donne le résultat au format texte markdown, sansa générer de bloc de code, jusqu'à 10000 caractères convertis en UTF-8, en langue française absolument. Continue la réponse en citant, dans un paragraphe supplémentaire de 3 lignes, introduit un saut de ligne et par \"\n📚 Sources : \", les 3 verbatim, jusqu'à 100 caractères pour chaque verbatim, avec leur numéro de ligne respectif, qui ont permis de générer la réponse, à partir du contexte. Après et en plus, termine la réponse en créant, dans un dernier paragraphe d'une seule et unique ligne, introduite par un saut de ligne et par \"\n📣 Question en relation avec le sujet : \", 1 seule et unique question en relation avec la question posée, en commençant la ligne par \"Question relative au contexte :\". Si le sens de la question demande la création d'une grille d'évaluation, remplis les lignes et toutes les colonnes du tableau dont le header est déterminé par les intitulés suivants : | Critères d'évaluation | Échelle de notation (1-5) | Commentaires |\n.Réponds en langue française seulement et exclusivement."),
156
  ]
157
  )
158
  runnable = (
 
251
  question = action.value
252
 
253
  await cl.Message(author="COPILOT", content="📊 Connexion à Mistral").send()
254
+
255
  response = Generation_reponse(client)
256
 
257
  app_inputs = {"input": question}
 
259
  msg = await Affichage_reponse(response, question, data, langsmith_extra={"metadata": {"session_id": session_id}})
260
  rt.end(outputs={"output": msg})
261
 
262
+ #answer = msg.content
263
 
264
+ await Affichage_question_contexte(msg, question, action.description)
265
 
266
  @cl.action_callback("Site web")
267
  async def on_action(action):
 
269
  data = Chargement_des_datas_web(cl.user_session.get("chat_profile"))
270
  data = str(data).replace("{","").replace("}","").replace("[","").replace("]","")
271
 
 
 
 
272
  question = action.value
273
 
274
  await cl.Message(author="COPILOT", content="📊 Connexion aux données Web et à Mistral").send()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
275
  response = Generation_reponse(client)
276
 
277
  app_inputs = {"input": question}
 
279
  msg = await Affichage_reponse(response, question, data, langsmith_extra={"metadata": {"session_id": session_id}})
280
  rt.end(outputs={"output": msg})
281
 
282
+ #result = msg.content
283
 
284
+ await Affichage_question_contexte(msg, question, action.description)
285
 
286
 
287
  @cl.set_chat_profiles