Documents source
Livrable contrôlableI Love Pré-État-Daté
Trouver seize pages utiles dans un dossier de copropriété.
Avant une vente, le syndic doit produire un pré-état daté. Les chiffres sont éparpillés dans des appels de fonds, des convocations d’assemblée et des décomptes de charges, parfois plus de cent pages de PDF scannés de travers. Le produit les retrouve, extrait les montants, fait les calculs et sort le document à vérifier.
Résultat mesuré
Sur un dossier réel de 71 pages, le sélecteur a retenu les 16 pages utiles en moins d’une seconde et les 16 ont été correctement classées.Mon rôle
Parcours et interface Next.js, moteur Python de lecture des documents, contrôles, génération du PDF, paiement Stripe.
Stack
- Python
- FastAPI
- Pydantic
- Claude Vision
- PyMuPDF
Architecture
Présélection locale des pages par signatures comptables, classification Claude Vision, rotation automatique des scans paysage, extraction JSON validée par Pydantic, consolidation multi-documents et conservation de la source de chaque montant pour la validation humaine.
Ce qui a résisté
- 01
Envoyer cent pages à un modèle coûte cher et répond lentement. Un tri local repère les pages comptables avant tout appel, et c’est lui qui décide de la facture.
- 02
La moitié des scans arrivent couchés ou à l’envers. Il faut reconnaître le type de document et le remettre droit avant de tenter la moindre lecture.
- 03
Un montant extrait au mauvais format passe inaperçu jusqu’à la facture du client. Le schéma est strict et refuse un résultat incomplet plutôt que de l’arrondir.
Testé sur un dossier réel
Sur un dossier réel de 71 pages, le sélecteur réduit le corpus à 16 pages en moins d’une seconde et les 16 ont été correctement classées. L’extraction a aussi été confrontée à des documents Sully, Century 21 et Citya.

