Update main.py
Browse files
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(
|
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(
|
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
|