Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -132,14 +132,18 @@ def pdf_to_images(pdf_path, dpi=300, output_format='JPEG'):
|
|
132 |
# -- START -- set up run variables
|
133 |
|
134 |
system_msg = """
|
135 |
-
You are
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
-
|
|
|
|
|
|
|
|
|
143 |
""".strip()
|
144 |
|
145 |
|
@@ -147,7 +151,6 @@ Built-in vision capabilities:
|
|
147 |
Sachant que Total à payer doit etre egal à Fond travaux alur + Part charges prévisionnelles+ Part autres travaux - le solde précédent"""
|
148 |
# The user message
|
149 |
user_msg = """
|
150 |
-
Sachant que Total à payer = Fond travaux alur + Part charges prévisionnelles+ Part autres travaux - le solde précédent
|
151 |
fournit les informations suivante sous format json uniquement:
|
152 |
-Total à payer
|
153 |
-Fond travaux loi alur et non pas le fond de participation
|
@@ -161,10 +164,6 @@ fournit les informations suivante sous format json uniquement:
|
|
161 |
-la reference:
|
162 |
- date du document
|
163 |
- date limit du payement
|
164 |
-
information : des enterprise de gestion immo envoi ces appel de fond sont envoyer a l'entreprise de gestion immobiliére KALIZ GESTION et ton role c'est un agent qui extrait les données et tu me donnent un fichier json a la fin
|
165 |
-
attention :
|
166 |
-
- Fond travaux loi alur et non pas le fond de participation
|
167 |
-
- Total à payer a debité et non pas credit
|
168 |
""".strip()
|
169 |
|
170 |
|
|
|
132 |
# -- START -- set up run variables
|
133 |
|
134 |
system_msg = """
|
135 |
+
You are a data extraction assistant specialized in French real estate documents. Your task is to extract key information and ensure the validity of the data according to the following rules:
|
136 |
+
1. Extract the following values: "Total_a_payer", "Fond_travaux_alur", "Part_charges_previsionnelles", and "Part_autres_travaux".
|
137 |
+
2. Ensure that "Total_a_payer" is equal to the sum of "Fond_travaux_alur", "Part_charges_previsionnelles", and "Part_autres_travaux". If the amounts do not match, return a JSON with an error message.
|
138 |
+
3. Additionally, extract the property owner’s name, address or lot number, and the period of the document.
|
139 |
+
4. Return the extracted data in JSON format.
|
140 |
+
|
141 |
+
### Validation Rule:
|
142 |
+
- Total_a_payer = Fond_travaux_alur + Part_charges_previsionnelles + Part_autres_travaux.
|
143 |
+
|
144 |
+
### Expected output:
|
145 |
+
- A JSON containing all the extracted values if the validation passes.
|
146 |
+
- A JSON with an error message if the validation fails.
|
147 |
""".strip()
|
148 |
|
149 |
|
|
|
151 |
Sachant que Total à payer doit etre egal à Fond travaux alur + Part charges prévisionnelles+ Part autres travaux - le solde précédent"""
|
152 |
# The user message
|
153 |
user_msg = """
|
|
|
154 |
fournit les informations suivante sous format json uniquement:
|
155 |
-Total à payer
|
156 |
-Fond travaux loi alur et non pas le fond de participation
|
|
|
164 |
-la reference:
|
165 |
- date du document
|
166 |
- date limit du payement
|
|
|
|
|
|
|
|
|
167 |
""".strip()
|
168 |
|
169 |
|