Skip to content
lflspherePublic
forked from holygramp/h-genai

About

AutoSfill is a GenAI-based tool automating the analysis of financial statements to assess credit risk

Resources

Stars

1 star

Watchers

0 watching

Forks

 
 

Latest commit

 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoSfill

AutoSfill est un outil qui automatise la création de fiches clients. Ces fiches sont basées sur des données publiques collectées sur Internet, par Google dork, scrapping et API, sur des sources fiables de données (cf. architecture).

L'application permet de générer une fiche complète et standardisée sur une application Streamlit pour chaque commune et intercommunalité de plus de 80.000 habitants, offrant un aperçu de la situation financière, des projets en cours, et des interlocuteurs privilégiés de cette collectivité.

Front-End

AutoSfill permet de générer automatiquement des fiches clients détaillées à partir des informations publiques disponibles sur Internet.

Les utilisateurs peuvent sélectionner une commune et obtenir une fiche client générée automatiquement.

La fiche comprend une présentation générale (INSEE), une analyse financière (OFGL), des informations sur les interlocuteurs privilégiés (Banatic + Linkedin) et des détails sur les projets à venir (DOB et ROB) dans 2 thématiques: projets verts et projets sociaux.

Fonctionnalités principales de l'application Streamlit

  1. Page d'accueil pour sélectionner la ville :
    L'utilisateur peut choisir une commune parmi une liste d'exemples fournie. Le nom de la ville est ensuite utilisé pour générer une fiche.

  2. Génération de la fiche client :
    En cliquant sur le bouton "Générer une fiche client", une fiche détaillée de la ville sélectionnée est générée. Si aucune ville n'est choisie, un message d'erreur s'affiche.

  3. Affichage dynamique des informations de la fiche :
    Après la génération de la fiche, l'application affiche plusieurs informations clés :
    0. Informations générales (code postal, intercommunalité, date de mise à jour, etc.) [INSEE] et un tableau récapitulatif des indicateurs financiers (budget, endettement, etc.) [OFGL].

    1. Présentation générale: des données démographiques et socio-économiques sur la collectivité (population, superficie, chômage, etc).[INSEE]
    2. Détails sur les projets verts. [DOB et ROB]
    3. Détails sur les projets sociaux.[DOB et ROB]
    4. CV des interlocuteurs privilégiés (par défaut, le Maire). [Linkedin]
    5. Une analyse financière (budget primitif, flux financiers, risques). [OFGL]

Installation

  1. Clonez le repository ou téléchargez les fichiers nécessaires.
  2. Créez un environnement virtuel (recommandé) : python -m venv venv
  3. Activez l'environnement virtuel : Sur macOS/Linux : source venv/bin/activate Sur Windows :venv\Scripts\activate
  4. Installez les dépendances : pip install pandas streamlit matplotlib plotly altair requests python-docx streamlit-echarts

Utilisation

Lancez l'application Streamlit avec la commande suivante : streamlit run user_interface.py

Configuration

  • L'application utilise villes_sites.csv, departements-france.csv, logo_base64.txt, explication_projet.jpg

Assurez-vous que ces fichiers soient présents dans le répertoire ./ avec les bonnes données pour que la sélection des villes fonctionne.

Backend

Récupération des données

La partie récupération des données est assurée par un grand nombre de scripts de webscraping et de call API, en la combinant souvent avec du Google Dorking afin de préciser nos recherches au maximum et diminuer la variabilité des données récoltées. La plupart du temps nous n'utilisons pas d'IA générative mis à part pour un cas exceptionnel où Mistral a permis de structurer nos données récupérées sur LinkedIn.

Utilisation

La récupération des données est soumise à de nombreux contrôles et contraintes sur le web, obligeant ces scripts à être bien souvent assistés par un humain en arrière plan pour les besoins de résolution de Captcha, de connexion...

Pour la suite

Ces scripts avaient pour seul but de prouver la faisabilité de notre approche dans le cadre de ce hackathon, oubliant parfois certains bons principes de code. Dans une optique de scalabilité, nous aimerions plus tard interragir avec les APIs payantes que nous avons pour le moment évité par soucis de ressources. Toutes les fonctions sont normalement un minimum documentées, afin d'en faciliter la reprise.

Traitement des données

La partie traitement des données repose principalement sur la structuration de toutes les données récupérées dans nos fiches en passant également par l'utilisation de Claude. Nous utilisons un système RAG sur une base de données composée de documents soigneusement récupérés par nos scrapers, ce qui nous permet de remplir les champs les plus complexes de notre fiche client.

Architecture: Image locale architecture

About

AutoSfill is a GenAI-based tool automating the analysis of financial statements to assess credit risk

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages