datacipen commited on
Commit
ee2bbba
1 Parent(s): 4e2ef28

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +14 -9
main.py CHANGED
@@ -362,6 +362,14 @@ def rename(orig_author: str):
362
  rename_dict = {"ConversationalRetrievalChain": "💬 Assistant conversationnel", "Retriever": "Agent conversationnel", "StuffDocumentsChain": "Chaîne de documents", "LLMChain": "Agent", "HuggingFaceEndpoint": "Mistral AI 🤖"}
363
  return rename_dict.get(orig_author, orig_author)
364
 
 
 
 
 
 
 
 
 
365
  @cl.action_callback("datavizChiffresClesMetiers")
366
  async def on_action(action):
367
  romeListArray = ast.literal_eval(action.value)
@@ -478,7 +486,6 @@ async def construction_NCS(competenceList, chatProfile):
478
  emploisST = context.to_string(index = False)
479
  if chatProfile == 'ROMESKILLS':
480
  romeListArray = cl.user_session.get("codeRomeArray")
481
- stringLsitOfEntreprise = await creation_liste_entreprises(arrayOfSecteur(romeListArray))
482
  ficheClesMetier = await document_chiffres_cles_emplois("https://dataemploi.francetravail.fr/metier/chiffres-cles/NAT/FR/", romeListArray)
483
  contentChatBot = str(emploisST).replace('[','').replace(']','').replace('{','').replace('}','') + ficheClesMetier
484
  finals_df = context[['intitule','typeContratLibelle','experienceLibelle','competences','description','qualitesProfessionnelles','salaire','lieuTravail','formations']].copy()
@@ -494,13 +501,6 @@ async def construction_NCS(competenceList, chatProfile):
494
  )
495
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="👨‍💼 Source France Travail : " + listEmplois_name, elements=text_elements).send()
496
  await cl.sleep(1)
497
- listEntreprise_name = f"Liste des entreprises"
498
- entreprise_elements = []
499
- entreprise_elements.append(
500
- cl.Text(content="Question : " + competenceList + "\n\nRéponse :\n" + stringLsitOfEntreprise, name=listEntreprise_name)
501
- )
502
- await cl.Message(author="Datapcc : 🌐🌐🌐",content="🏭 Source Registre National des Entreprises : " + listEntreprise_name, elements=entreprise_elements).send()
503
- await cl.sleep(1)
504
  listClesMetier_name = f"Chiffres clés des emplois"
505
  text_ClesMetier = []
506
  text_ClesMetier.append(
@@ -508,6 +508,11 @@ async def construction_NCS(competenceList, chatProfile):
508
  )
509
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="📈 Source France Travail : " + listClesMetier_name, elements=text_ClesMetier).send()
510
  await cl.sleep(1)
 
 
 
 
 
511
  datavizChiffresClesMetiers = [
512
  cl.Action(name="datavizChiffresClesMetiers", value=str(romeListArray), description="Afficher la datavisualisation des chiffres clés des métiers")
513
  ]
@@ -768,7 +773,7 @@ async def creation_liste_entreprises(arrayOfsecteur):
768
  print('OK')
769
  documents = response.json()
770
  df = pd.DataFrame(documents)
771
- ficheEntreprise = ''
772
  for i in range (0, len(df)):
773
  if str(df['formality'][i]['content']).find('cessation') == -1 and str(df['formality'][i]['content']).find('personneMorale') != -1:
774
  if str(df['formality'][i]['content']['personneMorale']).find('adresseEntreprise') != -1:
 
362
  rename_dict = {"ConversationalRetrievalChain": "💬 Assistant conversationnel", "Retriever": "Agent conversationnel", "StuffDocumentsChain": "Chaîne de documents", "LLMChain": "Agent", "HuggingFaceEndpoint": "Mistral AI 🤖"}
363
  return rename_dict.get(orig_author, orig_author)
364
 
365
+ @cl.action_callback("listOfEntreprise")
366
+ async def on_action(action):
367
+ romeListArray = action.value
368
+ stringLsitOfEntreprise = await creation_liste_entreprises(arrayOfSecteur(romeListArray))
369
+ await cl.Message(
370
+ author="Datapcc : 🌐🌐🌐", content=stringLsitOfEntreprise
371
+ ).send()
372
+
373
  @cl.action_callback("datavizChiffresClesMetiers")
374
  async def on_action(action):
375
  romeListArray = ast.literal_eval(action.value)
 
486
  emploisST = context.to_string(index = False)
487
  if chatProfile == 'ROMESKILLS':
488
  romeListArray = cl.user_session.get("codeRomeArray")
 
489
  ficheClesMetier = await document_chiffres_cles_emplois("https://dataemploi.francetravail.fr/metier/chiffres-cles/NAT/FR/", romeListArray)
490
  contentChatBot = str(emploisST).replace('[','').replace(']','').replace('{','').replace('}','') + ficheClesMetier
491
  finals_df = context[['intitule','typeContratLibelle','experienceLibelle','competences','description','qualitesProfessionnelles','salaire','lieuTravail','formations']].copy()
 
501
  )
502
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="👨‍💼 Source France Travail : " + listEmplois_name, elements=text_elements).send()
503
  await cl.sleep(1)
 
 
 
 
 
 
 
504
  listClesMetier_name = f"Chiffres clés des emplois"
505
  text_ClesMetier = []
506
  text_ClesMetier.append(
 
508
  )
509
  await cl.Message(author="Datapcc : 🌐🌐🌐",content="📈 Source France Travail : " + listClesMetier_name, elements=text_ClesMetier).send()
510
  await cl.sleep(1)
511
+ listOfEntreprises = [
512
+ cl.Action(name="listOfEntreprises", value=romeListArray, description="Afficher la liste des entreprises par code secteur d'actvités")
513
+ ]
514
+ await cl.Message(author="Datapcc : 🌐🌐🌐",content="🏭 Afficher la liste des entreprises par code secteur d'actvités", actions=listOfEntreprises).send()
515
+ await cl.sleep(1)
516
  datavizChiffresClesMetiers = [
517
  cl.Action(name="datavizChiffresClesMetiers", value=str(romeListArray), description="Afficher la datavisualisation des chiffres clés des métiers")
518
  ]
 
773
  print('OK')
774
  documents = response.json()
775
  df = pd.DataFrame(documents)
776
+ ficheEntreprise = "**Code secteur d'activités : " + codeSecteurSTR + "**"
777
  for i in range (0, len(df)):
778
  if str(df['formality'][i]['content']).find('cessation') == -1 and str(df['formality'][i]['content']).find('personneMorale') != -1:
779
  if str(df['formality'][i]['content']['personneMorale']).find('adresseEntreprise') != -1: