Skip to content

Conversation

@magsenche
Copy link

Bonjour,

C'est un super projet ! Je me permets d'ajouter ma pierre à l'édifice: ça peut être intéressant de rajouter du contexte aux votes, notamment les arguments en faveur/contre qui sont soulevés lors des débats à l'assemblée. Souvent, le résumé des amendements/lois n'est pas un contexte suffisant pour décider d'un vote.

Démo de la fonctionnalité ajoutée: https://github.com/arnaudsm/votefinder.fr/assets/102949971/688b7924-abf2-4105-84a5-95762efe557c

N'ayant pas accès à data/sync.js ni data/resumes, je suis parti de la liste des amendements et j'ai re-généré les fichiers et les votes avec les résumés par IA, et j'ai rajouté les arguments pour/contre (généré par IA en lisant les comptes rendus des séances) ainsi que les liens vers les séances.

Petit tour des modifications:

  • arguments en faveur/contre les amendements:
    • ajout automatisé du lien vers les débats ("seance_url" dans amendements_urls.json) via seanceid.js en utilisant les données open data de l'assemblée nationale
    • construction d'une base de données de tous les comptes rendus via vectorstore.js
    • utilisation d'un RAG pour extraire les arguments énoncés par les députés lors des débats en pour/contre les amendements (argue dans openai.js directement utilisée dans summarize.js)
    • ajout dans l'application, sous forme de tooltip lorsque l'utilisateur s'apprête à voter une loi.
  • ajout de sync.js (probablement pas nécessaire)
  • mise à jour de amendement_urls.json
  • choix d'utilisation IA locale (Ollama vs OpenAI)

Exemples des nouveaux votes générés via node summarize avec les champs pour,contre,seance_url,dossier_url ajoutés:
- VTANR5L16V1018.json
- VTANR5L16V1007.json

J'ai aussi les embeddings des séances pour text-embedding-3-small et nomic-embed-text en local si besoin. Il y a encore un peu de travail notamment au niveau de l'UI j'ai fait un truc rapide c'est pas super joli !

magsenche added 2 commits July 4, 2024 18:20
- ajout de seance_id dans les amendements
- ajout d'un script pour générer la base de donnée (vectorstore) indexant les débats
- ajout d'une configuration locale/openai pour l'IA
- ajout du script manquant sync.js (à enlever?)
- utilisation des compte-rendus de séance pour générer les arguments pour/contre
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant