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,
|