Update main.py
Browse files
main.py
CHANGED
|
@@ -103,8 +103,10 @@ def Search(input, categorie):
|
|
| 103 |
results = []
|
| 104 |
test = []
|
| 105 |
sources_text = ""
|
|
|
|
| 106 |
verbatim_text = ""
|
| 107 |
count = 0
|
|
|
|
| 108 |
if categorie == "bibliographie-OPP-DGDIN":
|
| 109 |
search = vectorstore.similarity_search(input,k=50, filter={"categorie": {"$eq": categorie}})
|
| 110 |
for i in range(0,len(search)):
|
|
@@ -124,13 +126,18 @@ def Search(input, categorie):
|
|
| 124 |
verbatim_text = verbatim_text + "<p style='font-size:0.8rem'>" + str(count) + ". JDLP : " + search[i].metadata['jdlp'] + "</p><p style='font-size:0.8rem'>" + search[i].page_content + "</p>"
|
| 125 |
elif categorie == "skills":
|
| 126 |
search = vectorstore.similarity_search(input,k=50, filter={"file": {"$eq": 'competences-master-CFA.csv'}})
|
|
|
|
| 127 |
for i in range(0,len(search)):
|
| 128 |
if count <= 15:
|
| 129 |
count = count + 1
|
| 130 |
sources_text = sources_text + str(count) + ". " + search[i].metadata['diplôme'] + ' (année : ' + search[i].metadata['année'] + '), ' + search[i].metadata['domaine'] + ', https://www.francecompetences.fr/recherche/rncp/' + str(search[i].metadata['rncp'])[4:] + "/\n"
|
| 131 |
verbatim_text = verbatim_text + "<p style='font-size:0.8rem'>" + str(count) + ". " + search[i].metadata['diplôme'] + "</p><p style='font-size:0.8rem'>" + search[i].page_content + "</p>"
|
| 132 |
-
|
| 133 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 134 |
return results
|
| 135 |
|
| 136 |
@cl.on_chat_start
|
|
@@ -143,8 +150,8 @@ async def on_chat_start():
|
|
| 143 |
cl.Action(name="bibliographie-OPP-DGDIN", value="Pédagogie durable", label="🔥 Pédagogie durable : exemple : «quels sont les modèles d'apprentissage dans les universités?»"),
|
| 144 |
cl.Action(name="bibliographie-OPP-DGDIN", value="Lieux d'apprentissage", label="🔥 Lieux d'apprentissage : exemple : «donne des exemples de lieu d'apprentissage dans les universités?»"),
|
| 145 |
cl.Action(name="year", value="Journée de La Pédagogie", label="🔥 Journée de La Pédagogie : exemple : «Quelles sont les bonnes pratiques des plateformes de e-learning?»"),
|
| 146 |
-
cl.Action(name="skills", value="Compétences du CFA Descartes", label="🔥 Les compétences des masters du CFA Descartes : exemple : «
|
| 147 |
-
cl.Action(name="OF", value="Formations Gustave Eiffel", label="🔥 Les formations de l'université Gustave Eiffel : exemple : «Quels sont les formations et les métiers possibles si on est
|
| 148 |
cl.Action(name="videos", value="Vidéos paroles de confiné.es", label="🔥 Les vidéos paroles de confiné.es : exemple : «Quelle est la méthodologie employée avec les plateformes d'enseignement à distance?»"),
|
| 149 |
cl.Action(name="offreST", value="Offres d'emploi France Travail", label="🔥 Les offres d'emploi de France Travail : exemple : «Quels sont les types de contrat proposés par les recruteurs?»"),
|
| 150 |
|
|
@@ -229,10 +236,6 @@ async def on_message(message: cl.Message):
|
|
| 229 |
|
| 230 |
#search = vectorstore.similarity_search(message.content,k=50, filter={"categorie": {"$eq": "bibliographie-OPP-DGDIN"}})
|
| 231 |
search = Search(message.content, cl.user_session.get("selectRequest"))
|
| 232 |
-
|
| 233 |
-
sources = [
|
| 234 |
-
cl.Text(name="Sources", content=search[0], display="inline")
|
| 235 |
-
]
|
| 236 |
|
| 237 |
#os.environ["GOOGLE_CSE_ID"] = os.getenv('GOOGLE_CSE_ID')
|
| 238 |
#os.environ["GOOGLE_API_KEY"] = os.getenv('GOOGLE_API_KEY')
|
|
@@ -252,14 +255,24 @@ async def on_message(message: cl.Message):
|
|
| 252 |
#else:
|
| 253 |
# print('None')
|
| 254 |
|
|
|
|
|
|
|
|
|
|
| 255 |
await cl.Message(
|
| 256 |
content="Sources : ",
|
| 257 |
elements=sources,
|
| 258 |
).send()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 259 |
verbatim = [
|
| 260 |
cl.Text(name="Verbatim", content=search[1], display="side")
|
| 261 |
]
|
| 262 |
-
|
| 263 |
await cl.Message(
|
| 264 |
content="📚 Liste des Verbatim ",
|
| 265 |
elements=verbatim,
|
|
|
|
| 103 |
results = []
|
| 104 |
test = []
|
| 105 |
sources_text = ""
|
| 106 |
+
sources_offres = ""
|
| 107 |
verbatim_text = ""
|
| 108 |
count = 0
|
| 109 |
+
countOffres = 0
|
| 110 |
if categorie == "bibliographie-OPP-DGDIN":
|
| 111 |
search = vectorstore.similarity_search(input,k=50, filter={"categorie": {"$eq": categorie}})
|
| 112 |
for i in range(0,len(search)):
|
|
|
|
| 126 |
verbatim_text = verbatim_text + "<p style='font-size:0.8rem'>" + str(count) + ". JDLP : " + search[i].metadata['jdlp'] + "</p><p style='font-size:0.8rem'>" + search[i].page_content + "</p>"
|
| 127 |
elif categorie == "skills":
|
| 128 |
search = vectorstore.similarity_search(input,k=50, filter={"file": {"$eq": 'competences-master-CFA.csv'}})
|
| 129 |
+
searchOffres = vectorstore.similarity_search(input,k=50, filter={"file": {"$eq": 'marche-emploi-CFA.csv'}})
|
| 130 |
for i in range(0,len(search)):
|
| 131 |
if count <= 15:
|
| 132 |
count = count + 1
|
| 133 |
sources_text = sources_text + str(count) + ". " + search[i].metadata['diplôme'] + ' (année : ' + search[i].metadata['année'] + '), ' + search[i].metadata['domaine'] + ', https://www.francecompetences.fr/recherche/rncp/' + str(search[i].metadata['rncp'])[4:] + "/\n"
|
| 134 |
verbatim_text = verbatim_text + "<p style='font-size:0.8rem'>" + str(count) + ". " + search[i].metadata['diplôme'] + "</p><p style='font-size:0.8rem'>" + search[i].page_content + "</p>"
|
| 135 |
+
for i in range(0,len(searchOffres)):
|
| 136 |
+
if countOffres <= 15:
|
| 137 |
+
countOffres = countOffres + 1
|
| 138 |
+
sources_offres = sources_offres + str(countOffres) + ". " + searchOffres[i].metadata['Poste'] + ' (type de contrat : ' + search[i].metadata['Contrat'] + ')\n"
|
| 139 |
+
|
| 140 |
+
results = [sources_text, verbatim_text, sources_offres]
|
| 141 |
return results
|
| 142 |
|
| 143 |
@cl.on_chat_start
|
|
|
|
| 150 |
cl.Action(name="bibliographie-OPP-DGDIN", value="Pédagogie durable", label="🔥 Pédagogie durable : exemple : «quels sont les modèles d'apprentissage dans les universités?»"),
|
| 151 |
cl.Action(name="bibliographie-OPP-DGDIN", value="Lieux d'apprentissage", label="🔥 Lieux d'apprentissage : exemple : «donne des exemples de lieu d'apprentissage dans les universités?»"),
|
| 152 |
cl.Action(name="year", value="Journée de La Pédagogie", label="🔥 Journée de La Pédagogie : exemple : «Quelles sont les bonnes pratiques des plateformes de e-learning?»"),
|
| 153 |
+
cl.Action(name="skills", value="Compétences du CFA Descartes", label="🔥 Les compétences des masters du CFA Descartes : exemple : «Quels sont les Master qui dispensent des compétences en marketing dispensées au CFA?»"),
|
| 154 |
+
cl.Action(name="OF", value="Formations Gustave Eiffel", label="🔥 Les formations de l'université Gustave Eiffel : exemple : «Quels sont les formations et les métiers possibles si on est créatif?»"),
|
| 155 |
cl.Action(name="videos", value="Vidéos paroles de confiné.es", label="🔥 Les vidéos paroles de confiné.es : exemple : «Quelle est la méthodologie employée avec les plateformes d'enseignement à distance?»"),
|
| 156 |
cl.Action(name="offreST", value="Offres d'emploi France Travail", label="🔥 Les offres d'emploi de France Travail : exemple : «Quels sont les types de contrat proposés par les recruteurs?»"),
|
| 157 |
|
|
|
|
| 236 |
|
| 237 |
#search = vectorstore.similarity_search(message.content,k=50, filter={"categorie": {"$eq": "bibliographie-OPP-DGDIN"}})
|
| 238 |
search = Search(message.content, cl.user_session.get("selectRequest"))
|
|
|
|
|
|
|
|
|
|
|
|
|
| 239 |
|
| 240 |
#os.environ["GOOGLE_CSE_ID"] = os.getenv('GOOGLE_CSE_ID')
|
| 241 |
#os.environ["GOOGLE_API_KEY"] = os.getenv('GOOGLE_API_KEY')
|
|
|
|
| 255 |
#else:
|
| 256 |
# print('None')
|
| 257 |
|
| 258 |
+
sources = [
|
| 259 |
+
cl.Text(name="Sources", content=search[0], display="inline")
|
| 260 |
+
]
|
| 261 |
await cl.Message(
|
| 262 |
content="Sources : ",
|
| 263 |
elements=sources,
|
| 264 |
).send()
|
| 265 |
+
if search[2]:
|
| 266 |
+
sourcesOffres = [
|
| 267 |
+
cl.Text(name="Exemples d'offres d'emploi", content=search[2], display="inline")
|
| 268 |
+
]
|
| 269 |
+
await cl.Message(
|
| 270 |
+
content="Offres d'emploi : ",
|
| 271 |
+
elements=sourcesOffres,
|
| 272 |
+
).send()
|
| 273 |
verbatim = [
|
| 274 |
cl.Text(name="Verbatim", content=search[1], display="side")
|
| 275 |
]
|
|
|
|
| 276 |
await cl.Message(
|
| 277 |
content="📚 Liste des Verbatim ",
|
| 278 |
elements=verbatim,
|