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
|