Ludovicollin commited on
Commit
9196ec0
·
verified ·
1 Parent(s): f161bf8

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +10 -10
main.py CHANGED
@@ -255,7 +255,7 @@ async def start():
255
  contextChat = "Il n'y a pas de contexte."
256
  model = ChatAnthropic(
257
  temperature=1,
258
- model_name="claude-3-opus-20240229"
259
  )
260
  cl.user_session.set("memory", ConversationBufferMemory(return_messages=True))
261
  memory = cl.user_session.get("memory")
@@ -288,7 +288,7 @@ async def construction_REV(romeListArray,settings):
288
  allcompetences = getChainSkills
289
  question = f"En fonction du contexte qui suit. Contexte : fiche synoptique : {cl.user_session.get('FCS' + romeListArray[0])}. Liste des compétences professionnelles : {allcompetences}. Crée un référentiel d'évaluation en fonction des compétences précédentes, sous la forme d'un tableau recensant les modalités d'évaluation, les compétences professionnelles et les critères d'évaluation, tu en déduiras un autre tableau en fonction des compétences professionnelles précédentes et des compétences transversales correspondantes, exploitable dans le logiciel Excel, en respectant tous les intitulés, en langue française seulement et exclusivement, en 4000 mots. Réponds et restitue le référentiel d'évaluation au format tableau."
290
  completion_REV = client_anthropic.messages.create(
291
- model="claude-3-opus-20240229",
292
  max_tokens=4000,
293
  temperature=1,
294
  messages=[{
@@ -335,7 +335,7 @@ async def construction_MDC(romeListArray,settings):
335
  allmodules = getChainMDF
336
  question = f"En fonction du contexte qui suit. Contexte : liste des compétences professionnelles : {allcompetences}. Liste des modules de formation et des cours : {allmodules}. Déduis une matrice de cohérences en corrélation des modules de formation, des cours précédents et des compétences professionnelles précédentes ci-avant, sous la forme d'un tableau à double entrée, exploitable dans le logiciel Excel, en respectant tous les intitulés, et rempli par des coches entre les modules, les cours et les compétences professionnelles correspondantes, en langue française seulement et exclusivement, en 4000 mots. Réponds et restitue la matrice de cohérences au format tableau avec des lignes correspondant aux modules de formation et aux cours et des colonnes avec des titres de colonne correspondant aux compétences professionnelles, et pour finir des cellules avec les coches X montrant la corrélation entre les modules, les cours et les compétences professionnelles."
337
  completion_MDC = client_anthropic.messages.create(
338
- model="claude-3-opus-20240229",
339
  max_tokens=4000,
340
  temperature=1,
341
  messages=[{
@@ -382,7 +382,7 @@ async def construction_MDF(romeListArray,settings):
382
  allcompetences = getChainSkills
383
  question = f"En fonction du contexte qui suit. Contexte : note de composante sectorielle : {getChainNCS} à partir de laquelle tu fais une déduction des niveaux d'études, de l'expérience professionnelle, des besoins de formation caractérisés ainsi que des objectifs à atteindre pendant ces formations. Liste des activités professionnelles : {allactivites}. Liste des compétences professionnelles : {allcompetences}. Public cible : de la note de composante sectorielle, donne les niveaux d'études requis en fonction des niveaux de qualification donnés dans la note de composante sectorielle. Déduis un ensemble de 10 modules de formations, en corrélation avec les compétences professionnelles précédentes, dont les intitulés seront très détaillés et très complèts, entrecoupés eux-mêmes de 5 cours, en langue française seulement et exclusivement, en 4000 mots. Réponds et restitue la réponse au format tableau de 10 lignes correspondant aux 10 compétences professionnelles et de 3 colonnes dont les intitulés du header sont les compétences professionnelles, les modules de formation et les cours associés."
384
  completion_MDF = client_anthropic.messages.create(
385
- model="claude-3-opus-20240229",
386
  max_tokens=4000,
387
  temperature=1,
388
  messages=[{
@@ -430,7 +430,7 @@ async def construction_FCC(romeListArray,settings):
430
  competenceSingle = settings['competence']
431
  question = f"En fonction de la compétence : {competenceSingle}, issue du document précédent correspondant à la fiche synoptique, crée une fiche compétence très détaillée et très complète de la compétence professionnelle précédente, en se fixant sur les mots de l'intitulé de cette même compétence professionnelle, en 3000 mots et 5 paragraphes comportant les paragraphes suivants : 1. description de la compétence et le processus de la mise en oeuvre dans laquelle seront identifiées les situations susceptibles de déclencher la mise en oeuvre des tâches et la mobilisation des savoirs, 2. contexte exposant les conditions et les contraintes d'ex��cution ainsi que les environnements techniques, 3. critères exposant les critères de réussite de l'action et correspondant à une pertinence une efficience une efficacité une cohérence, 4. liste des savoirs et savoir-faire et savoirs comportementaux."
432
  completion_FCC = client_anthropic.messages.create(
433
- model="claude-3-opus-20240229",
434
  max_tokens=4000,
435
  temperature=1,
436
  messages=[{
@@ -478,7 +478,7 @@ async def construction_FCA(romeListArray,settings):
478
  activiteSingle = settings['activite']
479
  question = f"En fonction de l'activité : {activiteSingle}, issue du document précédent correspondant à la fiche synoptique, crée une fiche activité très détaillée et très complète de l'activité professionnelle précédente, en se fixant sur les mots de l'intitulé de cette même activité professionnelle, en 3000 mots et 5 paragraphes comportant les paragraphes suivants : 1. description de l'activité pour indiquer la finalité de l'activité en terme de service ou de produit, 2. description pour indiquer les étapes du processus métier en décrivant la combinatoire entre les principales compétences de l'activité et en indiquant les actions et les opérations avec les ressources et les moyens nécessaires pour finalement décrire les relations hiérarchiques et fonctionnelles des interlocuteurs, 3. contextualisation pour indiquer les conditions d'exercice de l'activité : lieu mobilité risques astreintes, 4. liste des compétences professionnelles de l'activité, 5. compétences transversales de l'activité."
480
  completion_FCA = client_anthropic.messages.create(
481
- model="claude-3-opus-20240229",
482
  max_tokens=4000,
483
  temperature=1,
484
  messages=[{
@@ -533,7 +533,7 @@ async def construction_FPPS(romeListArray,settings):
533
  client_anthropic = await IA()
534
  question =f"En fonction du contexte intégrant les descriptifs de formation, la note de composante sectorielle et la fiche synoptique, crée une fiche Potentiel Profil de Sortie sous forme d'une fiche descriptive très détaillée et très complète, construite d'après le modèle et la structure de document suivante. Structure de document : {str(modele('Fiche Potentiel Profil de Sortie'))}"
535
  completion_FPPS = client_anthropic.messages.create(
536
- model="claude-3-opus-20240229",
537
  max_tokens=4000,
538
  temperature=1,
539
  messages=[{
@@ -601,7 +601,7 @@ async def construction_FCS(romeListArray,settings):
601
  4) Extrais de la fiche synoptique créée, seulement et strictement la liste des 25 premières compétences professionnelles principales et écris-la sur une seule ligne construite de ces mêmes 10 compétences séparées par des points virgules, sans phrase d'introduction de type \"Voici...\" et sans y apporter plus de précision quant à la génération de la fiche synoptique; la ligne devant commencer par \"compétences : --- Choisir une compétence --- ; \" et devant se termniner par la dernière compétence professionnelle.
602
  """
603
  completion_FCS = client_anthropic.messages.create(
604
- model="claude-3-opus-20240229",
605
  max_tokens=4000,
606
  temperature=1,
607
  messages=[{
@@ -698,7 +698,7 @@ async def construction_NCS(romeListArray):
698
  Peux-tu créer une note sectorielle d'après le modèle de note sectorielle précédent en respectant ses parties : 2., 2.1, 2.1.1, 2.2, 2.2.1, 2.2.2, 2.2.3 et d'après le contexte en vous réferrant strictement aux données du contexte fixé? Réponse sous forme d'un texte généré d'après le modèle et le contexte en 5000 mots et en langue française absolument.
699
  """
700
  completion_NCS = client_anthropic.messages.create(
701
- model="claude-3-opus-20240229",
702
  max_tokens=4000,
703
  temperature=1,
704
  messages=[{
@@ -1091,7 +1091,7 @@ async def setup_agent(settings):
1091
  contextChat = "Il n'y a pas de contexte."
1092
  model = ChatAnthropic(
1093
  temperature=1,
1094
- model_name="claude-3-opus-20240229"
1095
  )
1096
  memory = cl.user_session.get("memory")
1097
  prompt = ChatPromptTemplate.from_messages(
 
255
  contextChat = "Il n'y a pas de contexte."
256
  model = ChatAnthropic(
257
  temperature=1,
258
+ model_name="claude-3-5-sonnet-20240620"
259
  )
260
  cl.user_session.set("memory", ConversationBufferMemory(return_messages=True))
261
  memory = cl.user_session.get("memory")
 
288
  allcompetences = getChainSkills
289
  question = f"En fonction du contexte qui suit. Contexte : fiche synoptique : {cl.user_session.get('FCS' + romeListArray[0])}. Liste des compétences professionnelles : {allcompetences}. Crée un référentiel d'évaluation en fonction des compétences précédentes, sous la forme d'un tableau recensant les modalités d'évaluation, les compétences professionnelles et les critères d'évaluation, tu en déduiras un autre tableau en fonction des compétences professionnelles précédentes et des compétences transversales correspondantes, exploitable dans le logiciel Excel, en respectant tous les intitulés, en langue française seulement et exclusivement, en 4000 mots. Réponds et restitue le référentiel d'évaluation au format tableau."
290
  completion_REV = client_anthropic.messages.create(
291
+ model="claude-3-5-sonnet-20240620",
292
  max_tokens=4000,
293
  temperature=1,
294
  messages=[{
 
335
  allmodules = getChainMDF
336
  question = f"En fonction du contexte qui suit. Contexte : liste des compétences professionnelles : {allcompetences}. Liste des modules de formation et des cours : {allmodules}. Déduis une matrice de cohérences en corrélation des modules de formation, des cours précédents et des compétences professionnelles précédentes ci-avant, sous la forme d'un tableau à double entrée, exploitable dans le logiciel Excel, en respectant tous les intitulés, et rempli par des coches entre les modules, les cours et les compétences professionnelles correspondantes, en langue française seulement et exclusivement, en 4000 mots. Réponds et restitue la matrice de cohérences au format tableau avec des lignes correspondant aux modules de formation et aux cours et des colonnes avec des titres de colonne correspondant aux compétences professionnelles, et pour finir des cellules avec les coches X montrant la corrélation entre les modules, les cours et les compétences professionnelles."
337
  completion_MDC = client_anthropic.messages.create(
338
+ model="claude-3-5-sonnet-20240620",
339
  max_tokens=4000,
340
  temperature=1,
341
  messages=[{
 
382
  allcompetences = getChainSkills
383
  question = f"En fonction du contexte qui suit. Contexte : note de composante sectorielle : {getChainNCS} à partir de laquelle tu fais une déduction des niveaux d'études, de l'expérience professionnelle, des besoins de formation caractérisés ainsi que des objectifs à atteindre pendant ces formations. Liste des activités professionnelles : {allactivites}. Liste des compétences professionnelles : {allcompetences}. Public cible : de la note de composante sectorielle, donne les niveaux d'études requis en fonction des niveaux de qualification donnés dans la note de composante sectorielle. Déduis un ensemble de 10 modules de formations, en corrélation avec les compétences professionnelles précédentes, dont les intitulés seront très détaillés et très complèts, entrecoupés eux-mêmes de 5 cours, en langue française seulement et exclusivement, en 4000 mots. Réponds et restitue la réponse au format tableau de 10 lignes correspondant aux 10 compétences professionnelles et de 3 colonnes dont les intitulés du header sont les compétences professionnelles, les modules de formation et les cours associés."
384
  completion_MDF = client_anthropic.messages.create(
385
+ model="claude-3-5-sonnet-20240620",
386
  max_tokens=4000,
387
  temperature=1,
388
  messages=[{
 
430
  competenceSingle = settings['competence']
431
  question = f"En fonction de la compétence : {competenceSingle}, issue du document précédent correspondant à la fiche synoptique, crée une fiche compétence très détaillée et très complète de la compétence professionnelle précédente, en se fixant sur les mots de l'intitulé de cette même compétence professionnelle, en 3000 mots et 5 paragraphes comportant les paragraphes suivants : 1. description de la compétence et le processus de la mise en oeuvre dans laquelle seront identifiées les situations susceptibles de déclencher la mise en oeuvre des tâches et la mobilisation des savoirs, 2. contexte exposant les conditions et les contraintes d'ex��cution ainsi que les environnements techniques, 3. critères exposant les critères de réussite de l'action et correspondant à une pertinence une efficience une efficacité une cohérence, 4. liste des savoirs et savoir-faire et savoirs comportementaux."
432
  completion_FCC = client_anthropic.messages.create(
433
+ model="claude-3-5-sonnet-20240620",
434
  max_tokens=4000,
435
  temperature=1,
436
  messages=[{
 
478
  activiteSingle = settings['activite']
479
  question = f"En fonction de l'activité : {activiteSingle}, issue du document précédent correspondant à la fiche synoptique, crée une fiche activité très détaillée et très complète de l'activité professionnelle précédente, en se fixant sur les mots de l'intitulé de cette même activité professionnelle, en 3000 mots et 5 paragraphes comportant les paragraphes suivants : 1. description de l'activité pour indiquer la finalité de l'activité en terme de service ou de produit, 2. description pour indiquer les étapes du processus métier en décrivant la combinatoire entre les principales compétences de l'activité et en indiquant les actions et les opérations avec les ressources et les moyens nécessaires pour finalement décrire les relations hiérarchiques et fonctionnelles des interlocuteurs, 3. contextualisation pour indiquer les conditions d'exercice de l'activité : lieu mobilité risques astreintes, 4. liste des compétences professionnelles de l'activité, 5. compétences transversales de l'activité."
480
  completion_FCA = client_anthropic.messages.create(
481
+ model="claude-3-5-sonnet-20240620",
482
  max_tokens=4000,
483
  temperature=1,
484
  messages=[{
 
533
  client_anthropic = await IA()
534
  question =f"En fonction du contexte intégrant les descriptifs de formation, la note de composante sectorielle et la fiche synoptique, crée une fiche Potentiel Profil de Sortie sous forme d'une fiche descriptive très détaillée et très complète, construite d'après le modèle et la structure de document suivante. Structure de document : {str(modele('Fiche Potentiel Profil de Sortie'))}"
535
  completion_FPPS = client_anthropic.messages.create(
536
+ model="claude-3-5-sonnet-20240620",
537
  max_tokens=4000,
538
  temperature=1,
539
  messages=[{
 
601
  4) Extrais de la fiche synoptique créée, seulement et strictement la liste des 25 premières compétences professionnelles principales et écris-la sur une seule ligne construite de ces mêmes 10 compétences séparées par des points virgules, sans phrase d'introduction de type \"Voici...\" et sans y apporter plus de précision quant à la génération de la fiche synoptique; la ligne devant commencer par \"compétences : --- Choisir une compétence --- ; \" et devant se termniner par la dernière compétence professionnelle.
602
  """
603
  completion_FCS = client_anthropic.messages.create(
604
+ model="claude-3-5-sonnet-20240620",
605
  max_tokens=4000,
606
  temperature=1,
607
  messages=[{
 
698
  Peux-tu créer une note sectorielle d'après le modèle de note sectorielle précédent en respectant ses parties : 2., 2.1, 2.1.1, 2.2, 2.2.1, 2.2.2, 2.2.3 et d'après le contexte en vous réferrant strictement aux données du contexte fixé? Réponse sous forme d'un texte généré d'après le modèle et le contexte en 5000 mots et en langue française absolument.
699
  """
700
  completion_NCS = client_anthropic.messages.create(
701
+ model="claude-3-5-sonnet-20240620",
702
  max_tokens=4000,
703
  temperature=1,
704
  messages=[{
 
1091
  contextChat = "Il n'y a pas de contexte."
1092
  model = ChatAnthropic(
1093
  temperature=1,
1094
+ model_name="claude-3-5-sonnet-20240620"
1095
  )
1096
  memory = cl.user_session.get("memory")
1097
  prompt = ChatPromptTemplate.from_messages(