datacipen commited on
Commit
35cec9e
1 Parent(s): 1c883a2

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +8 -7
main.py CHANGED
@@ -19,11 +19,11 @@ from langchain.chains import (
19
  StuffDocumentsChain, ConversationalRetrievalChain
20
  )
21
  from langchain_core.tracers.context import tracing_v2_enabled
22
- from langchain_core.tracers.context import collect_runs
23
 
24
  import chainlit as cl
25
  from chainlit.input_widget import TextInput, Select, Switch, Slider
26
 
 
27
  from deep_translator import GoogleTranslator
28
 
29
  @cl.password_auth_callback
@@ -185,14 +185,15 @@ async def on_message(message: cl.Message):
185
  # await msg.stream_token(chunk)
186
  cb = cl.AsyncLangchainCallbackHandler()
187
  with tracing_v2_enabled():
188
- with collect_runs() as cb:
189
- results = await runnable.acall("Contexte : Vous êtes un chercheur de l'enseignement supérieur et vous êtes doué pour faire des analyses d'articles de recherche sur les thématiques liées à la pédagogie, en fonction des critères définis ci-avant. En fonction des informations suivantes et du contexte suivant seulement et strictement, répondez en langue française strictement à la question ci-dessous à partir du contexte ci-dessous. En plus, tu créeras 3 questions supplémentaires en relation avec le contexte initial. Tu écriras les 3 questions supplémentaires en relation avec le contexte initial, avec un titrage de niveau 1 qui a pour titre \"Questions en relation avec le contexte : \". Si vous ne pouvez pas répondre à la question sur la base des informations, dites que vous ne trouvez pas de réponse ou que vous ne parvenez pas à trouver de réponse. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Ne générez pas de réponses non pertinentes. Question : " + message.content, callbacks=[cb])
190
- answer = results["answer"]
191
- inputs = str(cb.traced_runs[0].inputs)
192
- arrayQuest = inputs.split("\n")
193
- print(arrayQuest[len(arrayQuest) - 1].replace("}","").replace("]",""))
194
 
195
  await cl.Message(content=GoogleTranslator(source='auto', target='fr').translate(answer)).send()
 
 
 
 
 
196
  search = vectorstore.similarity_search(message.content,k=50, filter={"categorie": {"$eq": "bibliographie-OPP-DGDIN"}})
197
  if len(search) > 0:
198
  test = []
 
19
  StuffDocumentsChain, ConversationalRetrievalChain
20
  )
21
  from langchain_core.tracers.context import tracing_v2_enabled
 
22
 
23
  import chainlit as cl
24
  from chainlit.input_widget import TextInput, Select, Switch, Slider
25
 
26
+ from pyweb import pydom
27
  from deep_translator import GoogleTranslator
28
 
29
  @cl.password_auth_callback
 
185
  # await msg.stream_token(chunk)
186
  cb = cl.AsyncLangchainCallbackHandler()
187
  with tracing_v2_enabled():
188
+ results = await runnable.acall("Contexte : Vous êtes un chercheur de l'enseignement supérieur et vous êtes doué pour faire des analyses d'articles de recherche sur les thématiques liées à la pédagogie, en fonction des critères définis ci-avant. En fonction des informations suivantes et du contexte suivant seulement et strictement, répondez en langue française strictement à la question ci-dessous à partir du contexte ci-dessous. En plus, tu créeras 3 questions supplémentaires en relation avec le contexte initial. Tu écriras les 3 questions supplémentaires en relation avec le contexte initial, avec un titrage de niveau 1 qui a pour titre \"Questions en relation avec le contexte : \". Si vous ne pouvez pas répondre à la question sur la base des informations, dites que vous ne trouvez pas de réponse ou que vous ne parvenez pas à trouver de réponse. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Ne générez pas de réponses non pertinentes. Question : " + message.content, callbacks=[cb])
189
+ answer = results["answer"]
 
 
 
 
190
 
191
  await cl.Message(content=GoogleTranslator(source='auto', target='fr').translate(answer)).send()
192
+
193
+ new_div = pydom.create("div")
194
+ new_p = new_div.create("div", classes=["code-description"], html=message.content)
195
+ pydom['.css-oa138a'][0].append(new_div)
196
+
197
  search = vectorstore.similarity_search(message.content,k=50, filter={"categorie": {"$eq": "bibliographie-OPP-DGDIN"}})
198
  if len(search) > 0:
199
  test = []