Spaces:
Running
Running
Florian.Moret
commited on
Commit
·
abcef37
1
Parent(s):
64718d1
µµµµµ
Browse files
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}).
|
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")
|