Update main.py
Browse files
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:
|