Update main.py
Browse files
main.py
CHANGED
@@ -704,7 +704,12 @@ async def construction_NCS(romeListArray):
|
|
704 |
#llm_chain = LLMChain(prompt=prompt, llm=client_llm)
|
705 |
#completion_NCS = llm_chain.run({"question":question_p,"context":context_p}, callbacks=[StreamingStdOutCallbackHandler()])
|
706 |
chain = prompt | client_llm
|
707 |
-
completion_NCS = chain.invoke({"question":question_p,"context":context_p})
|
|
|
|
|
|
|
|
|
|
|
708 |
#for s in chain.stream({"question":question_p,"context":context_p}):
|
709 |
# print(s, end="", flush=True)
|
710 |
#completion_NCS = client_anthropic.messages.create(
|
@@ -715,12 +720,12 @@ async def construction_NCS(romeListArray):
|
|
715 |
# "role": 'user', "content": f"Contexte : Vous êtes un spécialiste du marché de l'emploi en fonction du niveau de qualification, des compétences professionnelles, des compétences transversales, du salaire et de l'expérience. Vous êtes doué pour faire des analyses du système travail sur les métiers les plus demandés grâce à votre aptitude à synthétiser les informations en fonction des critères définis ci-avant. En fonction des informations suivantes et du contexte suivant seulement et strictement. Contexte : {context}. {definitions} Modèle de note sectorielle : {structure}. Réponds en langue française strictement à la question suivante en respectant strictement les données du contexte. Si vous ne pouvez pas répondre à la question sur la base des informations, dites que vous ne trouvez pas de réponse ou que vous ne parvenez pas à trouver de réponse. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Ne générez pas de réponses non pertinentes. Si les informations du contexte sont insuffisantes, procédez à une projection sur le secteur, les entreprises et le marché de l'emploi, pour construire la note de composante sectorielle. Question : {question}"
|
716 |
# }]
|
717 |
#)
|
718 |
-
await cl.sleep(2)
|
719 |
-
await cl.Message(
|
720 |
-
|
721 |
-
).send()
|
722 |
-
cl.user_session.set("NCS" + romeListArray[0],
|
723 |
-
cl.user_session.set("contextChatBot", context + "\n" +
|
724 |
await cl.sleep(2)
|
725 |
listEmplois_name = f"Liste des emplois"
|
726 |
text_elements = []
|
@@ -756,12 +761,12 @@ async def construction_NCS(romeListArray):
|
|
756 |
await cl.Message(author="Datapcc : 🌐🌐🌐",content="📚 Bibliothèque de prompts : " + listPrompts_name, elements=prompt_elements).send()
|
757 |
await cl.sleep(2)
|
758 |
actions = [
|
759 |
-
cl.Action(name="download", value=
|
760 |
]
|
761 |
await cl.Message(author="Datapcc : 🌐🌐🌐",content="Télécharger la note", actions=actions).send()
|
762 |
await cl.sleep(2)
|
763 |
saves = [
|
764 |
-
cl.Action(name="saveToMemory", value=
|
765 |
]
|
766 |
await cl.Message(author="Datapcc : 🌐🌐🌐",content="Mettre en mémoire la note", actions=saves).send()
|
767 |
await cl.sleep(2)
|
|
|
704 |
#llm_chain = LLMChain(prompt=prompt, llm=client_llm)
|
705 |
#completion_NCS = llm_chain.run({"question":question_p,"context":context_p}, callbacks=[StreamingStdOutCallbackHandler()])
|
706 |
chain = prompt | client_llm
|
707 |
+
#completion_NCS = chain.invoke({"question":question_p,"context":context_p})
|
708 |
+
|
709 |
+
msg = cl.Message(author="Datapcc : 🌐🌐🌐",content="")
|
710 |
+
for chunk in chain.stream({"question":question_p,"context":context_p}):
|
711 |
+
msg.stream_token(chunk)
|
712 |
+
|
713 |
#for s in chain.stream({"question":question_p,"context":context_p}):
|
714 |
# print(s, end="", flush=True)
|
715 |
#completion_NCS = client_anthropic.messages.create(
|
|
|
720 |
# "role": 'user', "content": f"Contexte : Vous êtes un spécialiste du marché de l'emploi en fonction du niveau de qualification, des compétences professionnelles, des compétences transversales, du salaire et de l'expérience. Vous êtes doué pour faire des analyses du système travail sur les métiers les plus demandés grâce à votre aptitude à synthétiser les informations en fonction des critères définis ci-avant. En fonction des informations suivantes et du contexte suivant seulement et strictement. Contexte : {context}. {definitions} Modèle de note sectorielle : {structure}. Réponds en langue française strictement à la question suivante en respectant strictement les données du contexte. Si vous ne pouvez pas répondre à la question sur la base des informations, dites que vous ne trouvez pas de réponse ou que vous ne parvenez pas à trouver de réponse. Essayez donc de comprendre en profondeur le contexte et répondez uniquement en vous basant sur les informations fournies. Ne générez pas de réponses non pertinentes. Si les informations du contexte sont insuffisantes, procédez à une projection sur le secteur, les entreprises et le marché de l'emploi, pour construire la note de composante sectorielle. Question : {question}"
|
721 |
# }]
|
722 |
#)
|
723 |
+
#await cl.sleep(2)
|
724 |
+
#await cl.Message(
|
725 |
+
# author="Datapcc : 🌐🌐🌐",content="Note de composante sectorielle de(s) code(s) ROME : " + romeListArray[0] + "\n\n" + completion_NCS
|
726 |
+
#).send()
|
727 |
+
cl.user_session.set("NCS" + romeListArray[0], msg.content)
|
728 |
+
cl.user_session.set("contextChatBot", context + "\n" + msg.content)
|
729 |
await cl.sleep(2)
|
730 |
listEmplois_name = f"Liste des emplois"
|
731 |
text_elements = []
|
|
|
761 |
await cl.Message(author="Datapcc : 🌐🌐🌐",content="📚 Bibliothèque de prompts : " + listPrompts_name, elements=prompt_elements).send()
|
762 |
await cl.sleep(2)
|
763 |
actions = [
|
764 |
+
cl.Action(name="download", value=msg.content, description="download_note_sectorielle")
|
765 |
]
|
766 |
await cl.Message(author="Datapcc : 🌐🌐🌐",content="Télécharger la note", actions=actions).send()
|
767 |
await cl.sleep(2)
|
768 |
saves = [
|
769 |
+
cl.Action(name="saveToMemory", value=msg.content, description="Mettre en mémoire la note")
|
770 |
]
|
771 |
await cl.Message(author="Datapcc : 🌐🌐🌐",content="Mettre en mémoire la note", actions=saves).send()
|
772 |
await cl.sleep(2)
|