Spaces:
Sleeping
Sleeping
[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- config.yaml +35 -19
- 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: "
|
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: '
|
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: '
|
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: '
|
142 |
key: subvention_thematic
|
143 |
options: [ "Tous", "Crise énergétique", "France 2030", "Plan résilience" ]
|
144 |
value: "Tous"
|
145 |
|
146 |
|
147 |
-
prompt_system: "
|
148 |
|
149 |
prompt_template: "
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
154 |
|
155 |
-
|
156 |
-
|
|
|
157 |
|
158 |
{prompt_system}
|
159 |
|
160 |
-
|
161 |
-
|
|
|
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
|