Spaces:
Running
Running
Update main.py
Browse files
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 |
-
|
189 |
-
|
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 = []
|