Spaces:
Running
Running
Update main.py
Browse files
main.py
CHANGED
|
@@ -1,6 +1,7 @@
|
|
| 1 |
import os
|
| 2 |
import json
|
| 3 |
import bcrypt
|
|
|
|
| 4 |
from typing import List
|
| 5 |
from pathlib import Path
|
| 6 |
from langchain_huggingface import HuggingFaceEmbeddings
|
|
@@ -104,7 +105,7 @@ def Search(input, categorie):
|
|
| 104 |
count = count + 1
|
| 105 |
test.append(search[i].metadata['Lien'])
|
| 106 |
sources_text = sources_text + str(count) + ". " + search[i].metadata['Titre'] + ', ' + search[i].metadata['Auteurs'] + ', ' + search[i].metadata['Lien'] + "\n"
|
| 107 |
-
verbatim_text = verbatim_text + "<p>" + str(count) + ". " + search[i].metadata['Phrase'] + "</p><p> </p>"
|
| 108 |
|
| 109 |
else:
|
| 110 |
search = vectorstore.similarity_search(input,k=50, filter={"year": {"$gte": 2019}})
|
|
@@ -112,7 +113,7 @@ def Search(input, categorie):
|
|
| 112 |
if count <= 15:
|
| 113 |
count = count + 1
|
| 114 |
sources_text = sources_text + str(count) + ". " + search[i].metadata['title'] + ' (JDLP : ' + str(search[i].metadata['year']) + '), ' + search[i].metadata['author'] + ', https://cipen.univ-gustave-eiffel.fr/fileadmin/CIPEN/OPP/' + search[i].metadata['file'] + "\n"
|
| 115 |
-
verbatim_text = verbatim_text + "<p>" + str(count) + ". JDLP : " + search[i].metadata['jdlp'] + "</p><p>" + search[i].page_content + "</p>"
|
| 116 |
|
| 117 |
results = [sources_text, verbatim_text]
|
| 118 |
return results
|
|
@@ -206,6 +207,8 @@ async def on_message(message: cl.Message):
|
|
| 206 |
# ]),
|
| 207 |
#):
|
| 208 |
# await msg.stream_token(chunk)
|
|
|
|
|
|
|
| 209 |
cb = cl.AsyncLangchainCallbackHandler()
|
| 210 |
with tracing_v2_enabled():
|
| 211 |
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])
|
|
|
|
| 1 |
import os
|
| 2 |
import json
|
| 3 |
import bcrypt
|
| 4 |
+
import js2py
|
| 5 |
from typing import List
|
| 6 |
from pathlib import Path
|
| 7 |
from langchain_huggingface import HuggingFaceEmbeddings
|
|
|
|
| 105 |
count = count + 1
|
| 106 |
test.append(search[i].metadata['Lien'])
|
| 107 |
sources_text = sources_text + str(count) + ". " + search[i].metadata['Titre'] + ', ' + search[i].metadata['Auteurs'] + ', ' + search[i].metadata['Lien'] + "\n"
|
| 108 |
+
verbatim_text = verbatim_text + "<p style='font-size:0.8rem'>" + str(count) + ". " + search[i].metadata['Phrase'] + "</p><p> </p>"
|
| 109 |
|
| 110 |
else:
|
| 111 |
search = vectorstore.similarity_search(input,k=50, filter={"year": {"$gte": 2019}})
|
|
|
|
| 113 |
if count <= 15:
|
| 114 |
count = count + 1
|
| 115 |
sources_text = sources_text + str(count) + ". " + search[i].metadata['title'] + ' (JDLP : ' + str(search[i].metadata['year']) + '), ' + search[i].metadata['author'] + ', https://cipen.univ-gustave-eiffel.fr/fileadmin/CIPEN/OPP/' + search[i].metadata['file'] + "\n"
|
| 116 |
+
verbatim_text = verbatim_text + "<p style='font-size:0.8rem'>" + str(count) + ". JDLP : " + search[i].metadata['jdlp'] + "</p><p>" + search[i].page_content + "</p>"
|
| 117 |
|
| 118 |
results = [sources_text, verbatim_text]
|
| 119 |
return results
|
|
|
|
| 207 |
# ]),
|
| 208 |
#):
|
| 209 |
# await msg.stream_token(chunk)
|
| 210 |
+
js2py.eval_js(f"console.log( {message.content} )")
|
| 211 |
+
|
| 212 |
cb = cl.AsyncLangchainCallbackHandler()
|
| 213 |
with tracing_v2_enabled():
|
| 214 |
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])
|