kheopss commited on
Commit
3d0e7c9
1 Parent(s): e9c27fe

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -13
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 kheops an AI assistant,you an accountant expert powered by kheops Team with computer vision.
136
- AI knowledge cutoff: April 2024
137
-
138
- Built-in vision capabilities:
139
- - extract text from image
140
- - describe images
141
- - analyze image contents
142
- - logical problem-solving requiring machine vision
 
 
 
 
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