[email protected] commited on
Commit
6d04ff3
·
1 Parent(s): 00c2ead

feat: update config.yaml to refine form fields and add new options; modify date handling in form.py

Browse files
Files changed (2) hide show
  1. config.yaml +35 -19
  2. pages/form.py +1 -1
config.yaml CHANGED
@@ -5,12 +5,6 @@ prompts:
5
  - "Comment l'agriculture contribue-t-elle à la lutte contre le changement climatique ?"
6
  - "Quels sont les avantages et inconvénients des OGM dans l'agriculture ?"
7
 
8
- techniques:
9
- - "Comment fonctionne la rotation des cultures et pourquoi est-elle importante ?"
10
- - "Explique les avantages de l'irrigation goutte à goutte pour les cultures."
11
- - "Quels sont les types de fertilisants les plus utilisés en agriculture et leurs impacts ?"
12
- - "Quelles sont les techniques de lutte biologique contre les nuisibles ?"
13
-
14
 
15
  # ----------------------------------------------------------
16
  # Gestion du formulaire dynamique
@@ -58,52 +52,62 @@ prompts:
58
 
59
  variables:
60
  parts:
61
- - name: "Contrôle"
62
  number: 1
63
  fields:
64
  - label: "Nom de l'exploitation"
65
  nature: ''
66
  key: exploitation_name
 
67
 
68
  - label: "Localisation"
69
  nature: 'selectbox'
70
  key: localisation
71
  options: ["Nouvelle-Aquitaine"]
 
72
 
73
  - label: "Type d'activité"
74
  nature: 'selectbox'
75
  key: type_activite
76
  options: ["Agriculture", "Elevage", "Viticulture"]
 
77
 
78
  - label: "Spécificités et/ou Certifications"
79
  nature: 'multiselect'
80
  key: specificite_certifications
81
  options: ["Bio Oui Partielle", "Bio Oui Totale", "HVE (Haute Valeur Environnementale)", "TCS (Techniques Culturales Simplifiées)", "Aucune"]
 
82
 
83
  - label: "Date de création de l'entreprise"
84
  nature: 'date'
85
  key: date_creation
 
86
 
87
  - label: "Chiffre d'affaires annuel (en €)"
88
  nature: 'numeric'
89
  key: ca_annuel
 
90
 
91
  - label: "EBE (Excédent Brut d'Exploitation, en €)"
92
  nature: 'numeric'
93
  key: ebe
 
94
 
95
  - label: "Total Bilan"
96
  nature: 'numeric'
97
  key: total_bilan
 
98
 
99
  - label: "Nombre de salarié"
100
  nature: 'numeric'
101
  key: nb_salaries
 
102
 
103
  - label: "Tranche effectif"
104
  nature: 'selectbox'
105
  key: tranche_effectif
106
  options: ["1-5", "6-10", "11-20", "21-50", "51-100", "100+"]
 
107
 
108
  - name: "Type de projet"
109
  number: 2
@@ -111,52 +115,64 @@ variables:
111
  - label: "Description du projet ou événement important pour l’entreprise (grêve, miliou ….)"
112
  nature: 'text_area'
113
  key: projet_description
 
114
 
115
  - label: "Catégorie du projet"
116
  nature: 'selectbox'
117
  key: projet_categorie
118
  options: ["Innovation", "Durabilité", "Développement", "Formation"]
 
119
 
120
  - label: "Budget total estimé"
121
  nature: 'numeric'
122
  key: projet_budget
 
123
 
124
 
125
  - name: "Critères de Subvention"
126
  number: 3
127
  fields:
128
  - label: "Périmètre géographique de recherche"
129
- nature: 'selectbox'
130
  key: recherche_geo
131
  options: [ "Tous", "Départemental", "Régional", "National", "Européen" ]
132
  value: "Tous"
133
 
134
  - label: "Type de subvention souhaitée"
135
- nature: 'selectbox'
136
  key: subvention_type
137
  options: [ "Tous", "Allègement de charges", "Subvention directe", "Prise en charge de coûts spécifiques" ]
138
  value: "Tous"
139
 
140
  - label: "Thématique de l'aide"
141
- nature: 'selectbox'
142
  key: subvention_thematic
143
  options: [ "Tous", "Crise énergétique", "France 2030", "Plan résilience" ]
144
  value: "Tous"
145
 
146
 
147
- prompt_system: "Prompt system par défaut"
148
 
149
  prompt_template: "
150
- Paramètre 1 : {param1}
151
- Paramètre 2 : {param2}
152
- Paramètre 3 : {param3}
153
- Paramètre 4 : {param4}
 
 
 
 
 
 
 
154
 
155
- Documents partagées : {commonContext}
156
- Document de référence : {documentContext}
 
157
 
158
  {prompt_system}
159
 
160
- Voici l'historique des messages : {messages}
161
- Les attentes de l'utilisateur sont : {query}
 
162
  "
 
5
  - "Comment l'agriculture contribue-t-elle à la lutte contre le changement climatique ?"
6
  - "Quels sont les avantages et inconvénients des OGM dans l'agriculture ?"
7
 
 
 
 
 
 
 
8
 
9
  # ----------------------------------------------------------
10
  # Gestion du formulaire dynamique
 
52
 
53
  variables:
54
  parts:
55
+ - name: "Exploitant"
56
  number: 1
57
  fields:
58
  - label: "Nom de l'exploitation"
59
  nature: ''
60
  key: exploitation_name
61
+ value: ""
62
 
63
  - label: "Localisation"
64
  nature: 'selectbox'
65
  key: localisation
66
  options: ["Nouvelle-Aquitaine"]
67
+ value: "Nouvelle-Aquitaine"
68
 
69
  - label: "Type d'activité"
70
  nature: 'selectbox'
71
  key: type_activite
72
  options: ["Agriculture", "Elevage", "Viticulture"]
73
+ value: "Agriculture"
74
 
75
  - label: "Spécificités et/ou Certifications"
76
  nature: 'multiselect'
77
  key: specificite_certifications
78
  options: ["Bio Oui Partielle", "Bio Oui Totale", "HVE (Haute Valeur Environnementale)", "TCS (Techniques Culturales Simplifiées)", "Aucune"]
79
+ value: ""
80
 
81
  - label: "Date de création de l'entreprise"
82
  nature: 'date'
83
  key: date_creation
84
+ value: ""
85
 
86
  - label: "Chiffre d'affaires annuel (en €)"
87
  nature: 'numeric'
88
  key: ca_annuel
89
+ value: 0
90
 
91
  - label: "EBE (Excédent Brut d'Exploitation, en €)"
92
  nature: 'numeric'
93
  key: ebe
94
+ value: 0
95
 
96
  - label: "Total Bilan"
97
  nature: 'numeric'
98
  key: total_bilan
99
+ value: 0
100
 
101
  - label: "Nombre de salarié"
102
  nature: 'numeric'
103
  key: nb_salaries
104
+ value: 0
105
 
106
  - label: "Tranche effectif"
107
  nature: 'selectbox'
108
  key: tranche_effectif
109
  options: ["1-5", "6-10", "11-20", "21-50", "51-100", "100+"]
110
+ value: "1-5"
111
 
112
  - name: "Type de projet"
113
  number: 2
 
115
  - label: "Description du projet ou événement important pour l’entreprise (grêve, miliou ….)"
116
  nature: 'text_area'
117
  key: projet_description
118
+ value: ""
119
 
120
  - label: "Catégorie du projet"
121
  nature: 'selectbox'
122
  key: projet_categorie
123
  options: ["Innovation", "Durabilité", "Développement", "Formation"]
124
+ value: ""
125
 
126
  - label: "Budget total estimé"
127
  nature: 'numeric'
128
  key: projet_budget
129
+ value: 0
130
 
131
 
132
  - name: "Critères de Subvention"
133
  number: 3
134
  fields:
135
  - label: "Périmètre géographique de recherche"
136
+ nature: 'multiselect'
137
  key: recherche_geo
138
  options: [ "Tous", "Départemental", "Régional", "National", "Européen" ]
139
  value: "Tous"
140
 
141
  - label: "Type de subvention souhaitée"
142
+ nature: 'multiselect'
143
  key: subvention_type
144
  options: [ "Tous", "Allègement de charges", "Subvention directe", "Prise en charge de coûts spécifiques" ]
145
  value: "Tous"
146
 
147
  - label: "Thématique de l'aide"
148
+ nature: 'multiselect'
149
  key: subvention_thematic
150
  options: [ "Tous", "Crise énergétique", "France 2030", "Plan résilience" ]
151
  value: "Tous"
152
 
153
 
154
+ prompt_system: ""
155
 
156
  prompt_template: "
157
+ L'exploitation agricole que nous analysons est nommée {exploitation_name}, située en {localisation} et spécialisée dans {type_activite}.
158
+ Cette exploitation présente des spécificités ou certifications suivantes : {specificite_certifications}.
159
+ Fondée en {date_creation}, elle génère un chiffre d’affaires annuel de {ca_annuel} € et un excédent brut d’exploitation (EBE) de {ebe} €.
160
+ Le total de son bilan s'élève à {total_bilan} €, avec un effectif de {nb_salaries} salariés, appartenant à la tranche d'effectif {tranche_effectif}.
161
+
162
+ Projet en cours : L'exploitation souhaite développer un projet décrit comme suit : {projet_description}. Ce projet est catégorisé sous {projet_categorie} avec un budget estimé de {projet_budget} €. L'impact de ce projet est important pour l'entreprise et nécessite un soutien financier approprié.
163
+
164
+ Pour obtenir les subventions les plus adaptées, l'utilisateur a spécifié les critères suivants :
165
+ - Périmètre géographique de recherche : {recherche_geo}
166
+ - Type de subvention souhaitée : {subvention_type}
167
+ - Thématique de l'aide : {subvention_thematic}
168
 
169
+ Les informations supplémentaires pertinentes, issues des données préexistantes sur les subventions et les documents fournis, sont les suivantes :
170
+ - Documents partagés : {commonContext}
171
+ L'utilisateur a monté le document suivant : {documentContext}
172
 
173
  {prompt_system}
174
 
175
+ Afin de bien cerner les attentes de l’utilisateur et de proposer des subventions alignées avec ses besoins, voici un rappel de ses précédentes questions et attentes :
176
+ - Historique des messages : {messages}
177
+ Les attentes actuelles de l’utilisateur sont : {query}
178
  "
pages/form.py CHANGED
@@ -38,7 +38,7 @@ def display_field(field):
38
  field['value'] = value
39
  elif field['nature'] == 'date':
40
  value = st.date_input(field['label'], key=field['key'])
41
- field['value'] = value
42
  elif field['nature'] == 'numeric':
43
  value = st.number_input(field['label'], key=field['key'])
44
  field['value'] = value
 
38
  field['value'] = value
39
  elif field['nature'] == 'date':
40
  value = st.date_input(field['label'], key=field['key'])
41
+ field['value'] = value.strftime('%Y-%m-%d') if value else None
42
  elif field['nature'] == 'numeric':
43
  value = st.number_input(field['label'], key=field['key'])
44
  field['value'] = value