Florian.Moret commited on
Commit
abcef37
·
1 Parent(s): 64718d1

µµµµµ

Browse files
Files changed (1) hide show
  1. app.py +7 -6
app.py CHANGED
@@ -7,7 +7,9 @@ MISTRAL_API_KEY = os.getenv("api_mistral")
7
  model = 'mistral-large-latest'
8
  mistral_client = Mistral(api_key=MISTRAL_API_KEY)
9
  MAX_TOKENS = 1500
 
10
 
 
11
  def generate_prompts(score:str, type: str, annee_min: str, annee_max:str ):
12
  """
13
  Genere les prefixes et suffixes des prompts pour Mistral en fonction du score de vulgarisation, du type d'espece, et les années des documents
@@ -31,8 +33,8 @@ def generate_prompts(score:str, type: str, annee_min: str, annee_max:str ):
31
  prefix_prompt = f"""Tu es un assistant IA spécialisé en nutrition de la volaille. Ton utilisateur est un chercheur travaillant sur l'amélioration des régimes
32
  alimentaires pour optimiser la santé et la croissance des {type_description}.
33
  Réponds en fournissant des explications claires et simples. N'oublie pas de citer à la fin de ta réponse les références sur
34
- lesquelles tu t'es basé avec son année (entre {annee_min} et {annee_max}). Sépare les explications et les reférences par ces 5 caractères suivants : µµµµµ"""
35
- suffix_prompt = """Réponds en français et donne une réponse directe et claire, donne les références de façon bibliographique."""
36
  elif score == "2":
37
  prefix_prompt = f"""Tu es un assistant IA spécialisé en nutrition de la volaille. Ton utilisateur est un chercheur travaillant sur l'amélioration des régimes
38
  alimentaires pour optimiser la santé et la croissance des {type_description}.
@@ -40,7 +42,7 @@ def generate_prompts(score:str, type: str, annee_min: str, annee_max:str ):
40
  N'oublie pas de citer à la fin de ta réponse les références sur lesquelles tu t'es basé avec son année (entre {annee_min} et {annee_max}). Sois concis et clair."""
41
  suffix_prompt = """Réponds en français et en suivant cette structure :
42
  Donne une explication scientifique détaillée (mécanismes biologiques, données chiffrées).
43
- Fini par les études ou références bibliographiques si disponibles."""
44
  elif score == "3":
45
  prefix_prompt = f"""Tu es un assistant IA spécialisé en nutrition de la volaille. Ton utilisateur est un chercheur travaillant sur l'amélioration des régimes
46
  alimentaires pour optimiser la santé et la croissance des {type_description}.
@@ -48,7 +50,7 @@ def generate_prompts(score:str, type: str, annee_min: str, annee_max:str ):
48
  N'oublie pas de citer à la fin de ta réponse les références sur lesquelles tu t'es basé avec son année (entre {annee_min} et {annee_max}).
49
  Inclus des formules, des valeurs nutritionnelles précises et des références aux normes actuelles. Sois concis et clair."""
50
  suffix_prompt = """Réponds en français et en suivant cette structure : Explication scientifique détaillée (mécanismes biologiques, données chiffrées).
51
- Études ou références bibliographiques si disponibles."""
52
  else:
53
  raise ValueError("Score must be 1, 2, or 3")
54
 
@@ -193,9 +195,8 @@ def prompt_pipeline(user_prompt: str, niveau_detail: str, type_reponse: str, sou
193
  to_return["details"] = response_details(reponse_mistral, verbose=False)
194
 
195
  return to_return
196
-
197
  #endregion
198
-
199
  #region# Titre de l'application et mise en page
200
  st.set_page_config(page_title="Expert nutrition volaille", page_icon="🤖")
201
  st.title("Chatbot AI avec l'expert nutrition")
 
7
  model = 'mistral-large-latest'
8
  mistral_client = Mistral(api_key=MISTRAL_API_KEY)
9
  MAX_TOKENS = 1500
10
+ #endregion
11
 
12
+ #region# Définition des prompts
13
  def generate_prompts(score:str, type: str, annee_min: str, annee_max:str ):
14
  """
15
  Genere les prefixes et suffixes des prompts pour Mistral en fonction du score de vulgarisation, du type d'espece, et les années des documents
 
33
  prefix_prompt = f"""Tu es un assistant IA spécialisé en nutrition de la volaille. Ton utilisateur est un chercheur travaillant sur l'amélioration des régimes
34
  alimentaires pour optimiser la santé et la croissance des {type_description}.
35
  Réponds en fournissant des explications claires et simples. N'oublie pas de citer à la fin de ta réponse les références sur
36
+ lesquelles tu t'es basé avec son année (entre {annee_min} et {annee_max})."""
37
+ suffix_prompt = """Réponds en français et donne une réponse directe et claire, donne les références de façon bibliographique. Sépare les explications et les reférences par ces 5 caractères suivants : µµµµµ"""
38
  elif score == "2":
39
  prefix_prompt = f"""Tu es un assistant IA spécialisé en nutrition de la volaille. Ton utilisateur est un chercheur travaillant sur l'amélioration des régimes
40
  alimentaires pour optimiser la santé et la croissance des {type_description}.
 
42
  N'oublie pas de citer à la fin de ta réponse les références sur lesquelles tu t'es basé avec son année (entre {annee_min} et {annee_max}). Sois concis et clair."""
43
  suffix_prompt = """Réponds en français et en suivant cette structure :
44
  Donne une explication scientifique détaillée (mécanismes biologiques, données chiffrées).
45
+ Fini par les études ou références bibliographiques si disponibles. Sépare les explications et les reférences par ces 5 caractères suivants : µµµµµ"""
46
  elif score == "3":
47
  prefix_prompt = f"""Tu es un assistant IA spécialisé en nutrition de la volaille. Ton utilisateur est un chercheur travaillant sur l'amélioration des régimes
48
  alimentaires pour optimiser la santé et la croissance des {type_description}.
 
50
  N'oublie pas de citer à la fin de ta réponse les références sur lesquelles tu t'es basé avec son année (entre {annee_min} et {annee_max}).
51
  Inclus des formules, des valeurs nutritionnelles précises et des références aux normes actuelles. Sois concis et clair."""
52
  suffix_prompt = """Réponds en français et en suivant cette structure : Explication scientifique détaillée (mécanismes biologiques, données chiffrées).
53
+ Études ou références bibliographiques si disponibles. Sépare les explications et les reférences par ces 5 caractères suivants : µµµµµ"""
54
  else:
55
  raise ValueError("Score must be 1, 2, or 3")
56
 
 
195
  to_return["details"] = response_details(reponse_mistral, verbose=False)
196
 
197
  return to_return
 
198
  #endregion
199
+
200
  #region# Titre de l'application et mise en page
201
  st.set_page_config(page_title="Expert nutrition volaille", page_icon="🤖")
202
  st.title("Chatbot AI avec l'expert nutrition")