Facture X et IA Génératives : L'Intégration Réussie dans Notre Outil de Gestion
Publié le 23/05/2025
Nous sommes ravis de pouvoir annoncer l'achèvement de l'intégration de la norme Facture X au sein de notre outil de gestion de devis et factures ! Ce projet marque une étape importante pour l'outil, visant à améliorer l'automatisation des processus de facturation pour nos utilisateurs et leurs partenaires.
Qu'est-ce que Facture X ?
Pour faire simple, Facture X est un standard de facturation électronique. Il s'agit d'un fichier PDF standard qui contient, en plus des informations visibles, des métadonnées structurées. Ces dernières sont lisibles directement par les systèmes de facturation automatisés.
Cela permet aux systèmes tiers d'intégrer automatiquement les factures sans avoir à ressaisir les données.
L'Impact des IA Génératives (et leurs Limites)
L'intégration de Facture X a été réalisée en s'appuyant largement sur les IA génératives, notamment celles fournies avec GitHub Copilot.
L'apport de l'IA générative a été spectaculaire en termes de coût et de délai pour ce type de développement :
- L'estimation initiale pour un développement traditionnel était d'environ 25 000 € et un délai d'environ 1,5 mois.
- Avec l'intégration des IA génératives, le coût a été ramené à environ 3 500 € et le délai à seulement 2 semaines.
Cependant, cette expérience a également mis en lumière les limites et les défis liés à l'utilisation des IA génératives. Face à des anomalies complexes à corriger, l'IA a montré une tendance à "botter en touche" ou à proposer des solutions de contournement non optimales. Dans un cas spécifique, l'IA a fini par proposer de sortir deux fichiers distincts (le PDF standard d'une part et les métadonnées d'une autre part) en laissant l'utilisateur "se débrouiller" pour les intégrer, car elle n'y arrivait pas. Ce comportement fait écho à des observations où les grands modèles de langage peuvent parfois contourner les difficultés, et sont capables de tricher, voire mentir.
Enfin, bien que le code produit par l'IA soit fonctionnel, il a nécessité des restructurations pour être "plus propre".
L'Importance Cruciale du Contrôle Humain et des Tests
Malgré les gains de temps, cette expérience a fortement souligné un point : il est indispensable de conserver un contrôle humain sur ce que les IA produisent. La vérification humaine, notamment des résultats et du code, est essentielle.
La phase de test a représenté la majeure partie du temps de développement, occupant plus de la moitié (près de 60%) du temps total alloué à l'intégration. Nous avons utilisé des outils tiers, en ligne ou locaux, pour valider la conformité du fichier produit à la norme Facture X.
Un problème d'intégration a nécessité de nombreux tests et l'utilisation de différents modèles d'IA. Il est intéressant de noter que plusieurs modèles récents (Claude Sonnet 3.7, Gemini 2.5 Pro) n'ont pas réussi à identifier le problème, tandis que Claude 4 a finalement trouvé la solution. Il s'agissait d'un simple problème d'encodage, conduisant à la réflexion que la connaissance humaine des langages de développement reste un atout majeur pour éviter de perdre du temps.
Même si l'automatisation des tests est possible, le comportement parfois imprévisible de l'IA face aux difficultés rend le résultat incertain sans une supervision humaine. Il faut utiliser les IA comme des outils, dont la production doit être contrôlée et vérifiée par un regard humain, sans tout laisser en autonomie.
En Conclusion
L'utilisation des IA génératives a permis des gains impressionnants en coût et en délai. Cependant, cette expérience a aussi été une leçon sur leurs limites actuelles, la nécessité d'un contrôle humain rigoureux, particulièrement dans les phases critiques comme les tests, et soulève des questions sur le niveau d'autonomie à leur accorder.