datacipen commited on
Commit
714aa9d
1 Parent(s): 9ec8f45

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +22 -9
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
- results = [sources_text, verbatim_text]
 
 
 
 
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 : «Quelles sont les compétences en marketing dispensées au CFA?»"),
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 créatifs?»"),
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,