Skip to content

Procons - #44

Open
magsenche wants to merge 2 commits into
arnaudsm:mainfrom
magsenche:procons
Open

Procons#44
magsenche wants to merge 2 commits into
arnaudsm:mainfrom
magsenche:procons

Conversation

@magsenche

Copy link
Copy Markdown

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
@arnaudsm

Copy link
Copy Markdown
Owner

Merci d'avoir proposé une feature aussi grosse !
A l'avenir, il serait préférable de discuter maquette avant de proposer autant de code d'un coup.

L'UX du hover sur mobile n'est malheureusement pas très accessible, notamment sur mobile
image

Sincèrement désolé d'avoir raté ta PR, j'étais en burnout à la fin des élections.
Je vais travailler avec le collectif sur une nouvelle version pour la prochaine dissolution imminente, souhaiterais tu participer aux discussions ? :)

@magsenche

Copy link
Copy Markdown
Author

Salut Arnaud,

No worries pour le délai ! Et bien noté pour le process, j'avais bossé sur un truc similaire en perso avant de tomber sur votefinder et j'ai un peu envoyé la PR dans la précipitation avant de partir en vacances.

La nouvelle version est toujours d'actu ? Ça peut m'intéresser de contribuer, j'y pensais récemment. Vous en êtes où ?

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.

2 participants