datacipen commited on
Commit
df3f7e9
1 Parent(s): 777d505

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +14 -9
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
- author="Datapcc : 🌐🌐🌐",content="Note de composante sectorielle de(s) code(s) ROME : " + romeListArray[0] + "\n\n" + completion_NCS
721
- ).send()
722
- cl.user_session.set("NCS" + romeListArray[0], completion_NCS)
723
- cl.user_session.set("contextChatBot", context + "\n" + completion_NCS)
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=completion_NCS, description="download_note_sectorielle")
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=completion_NCS, description="Mettre en mémoire la note")
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)