L-05 Projet Labs

Hüni — KI-Gemeindeassistent

AI municipal assistant for Hünenberg. RAG-based chat with hallucination guardrails, source citations and Swiss data sovereignty.

Concept
Hüni — KI-Gemeindeassistent — Aperçu du mockup

Problème

Les citoyennes et citoyens perdent du temps à chercher des informations officielles sur des sites communaux fortement imbriqués. Hünenberg exploite déjà un guichet en ligne moderne et l'application eZug, mais les requêtes les plus fréquentes (changement d'adresse, déclaration de chien, calendrier des déchets) génèrent toujours des appels téléphoniques ou des visites au guichet.

Les solutions chatbot commerciales sont inadaptées à une commune suisse : elles hallucinent en cas de lacunes, traitent les données hors de Suisse et ne fournissent aucune citation de source fiable. Les FAQ statiques, à leur tour, ne couvrent pas l'étendue des questions réelles des citoyens.

Solution

Hüni est un assistant communal IA basé sur la génération augmentée par récupération (RAG). La base de connaissances est composée exclusivement de sources communales vérifiées : règlements, plan du site, guichet en ligne, calendrier des déchets.

Un prompt système strict impose trois règles non négociables : citation des sources pour chaque réponse substantielle, refus actif de traiter des données personnelles, et un garde-fou anti-hallucination rigoureux — lorsque la base de connaissances ne répond pas à une requête, l'escalade vers la chancellerie communale est systématique.

Architecture : hébergement entièrement en Suisse, traitement conforme à la LPD. Coûts d'exploitation estimés pour une commune de 9 000 habitants : CHF 200–400 par mois.

Public cible

Principalement :

  • Communes suisses de taille moyenne (5 000–25 000 habitants)
  • Administrations cantonales axées sur les services aux citoyens
  • Chancelleries communales avec un volume élevé de requêtes récurrentes

Secondairement :

  • Communes avec une forte proportion de population internationale (besoins multilingues)
  • Associations de communes développant des modèles de services partagés
  • Fournisseurs GovTech comme composant en marque blanche

Tech Stack

KI-Sprachmodell (LLM) Retrieval-Augmented Generation (RAG) JavaScript (Vanilla) HTML5 / CSS3 Serverless API Proxy Vector Database Schweizer Cloud-Hosting Python (Sitemap-Crawler) eZug API (geplant / planned)

Conformité

revDSG 2023 (Schweizer Datenschutzgesetz) EU AI Act — Risikoklasse: limited ISO 27001 (über Schweizer Hosting-Partner) WCAG 2.1 AA (geplant) eCH-0014 (Schweizer eGov-Standard, geplant) BGEID (geplant) OECD AI Principles 2019

Feuille de route

T2 2026 — Pilote

Prototype fonctionnel avec base de connaissances curatée (≈30 entrées), widget intégré au navigateur et miroir hors ligne. Tests d'hallucination contre les cas limites. Démo aux parties prenantes du conseil communal de Hünenberg.

T3 2026 — Backend

Cloudflare Worker comme proxy API. Base vectorielle (Qdrant, hébergement suisse). Crawler de sitemap pour ingestion automatisée. Test friendly-user avec 50 résidents de Hünenberg.

T4 2026 — Mise en production

Lancement production sur huenenberg.ch. Tableau de bord analytique pour l'administration (questions les plus fréquentes, taux d'escalade, schémas d'utilisation). Affinement itératif de la base de connaissances.

2027 — Mise à l'échelle

Adoption par 2–3 communes zougoises supplémentaires. Support multilingue complet (FR / IT / EN). Intégration eZug-eID pour les requêtes personnelles authentifiées.

Bibliographie & Références

  • Lewis, P. et al. (2020) : Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks. arXiv:2005.11401.
  • Préposé fédéral à la protection des données et à la transparence (PFPDT) : Lignes directrices sur l'usage de l'IA dans l'administration publique, 2024.
  • Chancellerie fédérale : Stratégie Suisse numérique 2024–2027.
  • Canton de Zoug : eZug — Administration numérique 2026, document stratégique.
  • OCDE (2023) : Recommandation sur l'intelligence artificielle — Application au secteur public.

FAQ

Comment Hüni évite-t-il les hallucinations ?
Hüni ne peut répondre que sur la base de la base de connaissances fournie. Si aucune source officielle n'est trouvée, la réponse est standardisée : « Je ne dispose d'aucune donnée officielle à ce sujet. Veuillez contacter la chancellerie communale. » Cette règle ne peut être contournée dans le prompt système.
Des données personnelles sont-elles traitées ?
Non. Hüni refuse activement de traiter des données personnelles (noms, numéros AVS, numéros fiscaux, numéros de compte) et demande leur suppression. La base de connaissances ne contient que des documents communaux publics.
Où les données sont-elles hébergées ?
Toutes les données sont hébergées en Suisse et soumises exclusivement à la loi suisse sur la protection des données (nLPD). La base de connaissances ne contient que des documents communaux publics — aucune donnée personnelle.
Quelle est l'actualité de la base de connaissances ?
En phase pilote, la base de connaissances est maintenue manuellement. En production, un crawler de sitemap nocturne est prévu pour réindexer automatiquement huenenberg.ch. Les PDF statiques sont réingérés lors d'un changement de version.
Quel est le coût d'exploitation ?
Estimé entre CHF 200 et 400 par mois pour une commune de 9 000 habitants avec une utilisation modérée (≈3 000 requêtes par mois). Postes de coûts principaux : appels à l'API Anthropic, hébergement de la base vectorielle, abonnement Cloudflare.
D'autres communes peuvent-elles adopter Hüni ?
Oui. L'architecture est neutre en termes de commune. L'adaptation pour une deuxième commune prend généralement une à deux semaines : échange de la base de connaissances, ajustement de l'image de marque, reconfiguration du prompt système.
Que se passe-t-il pour les requêtes juridiquement contraignantes ?
Hüni ne fournit explicitement aucune information juridiquement contraignante et renvoie systématiquement à la chancellerie communale en cas de soupçon d'une telle demande. Cette restriction est communiquée de manière transparente dans la clause de non-responsabilité et ancrée dans le prompt système.
Quel modèle de langue est utilisé ?
Claude Sonnet 4 d'Anthropic, choisi pour ses excellentes capacités en suisse allemand et allemand standard ainsi que son hébergement UE. Le système est agnostique en termes de modèle — un passage à Mistral, Aleph Alpha ou à d'autres fournisseurs européens est préparé.
Étude de cas

Étude de cas

Une commune suisse de 9 000 habitants teste un assistant IA qui rend les services aux citoyens disponibles 24h/24 — sans les risques des chatbots commerciaux.

Hünenberg compte parmi les communes les plus avancées numériquement du canton de Zoug. Avec l'application eZug, un guichet en ligne établi et une stratégie active de Cité de l'énergie Gold, la numérisation de base est depuis longtemps achevée. La question suivante : comment les outils IA peuvent-ils approfondir les services aux citoyens sans compromettre les standards cantonaux de souveraineté des données et de sécurité juridique ?

L'hypothèse

Un bot RAG étroitement curaté, alimenté exclusivement par des documents communaux officiels et doté d'un garde-fou anti-hallucination strict, pourrait répondre aux requêtes citoyennes les plus fréquentes — changement d'adresse, déclaration de chien, calendrier des déchets — sans intervention humaine, tout en escaladant proprement les demandes complexes vers le personnel administratif.

Le prototype

Un prototype pleinement fonctionnel avec 30 entrées de base de connaissances, un widget intégré au navigateur et des tests d'hallucination explicites contre les faiblesses typiques de l'IA grand public (« Quels sont les numéros de loto de samedi prochain ? ») a été construit en 14 jours. Le système impose strictement la citation des sources et renvoie systématiquement à la chancellerie communale lorsqu'aucune source officielle n'est disponible.

Le chemin vers la production

Le pilote est conçu comme une architecture modulaire : un crawler de sitemap remplace la base de connaissances manuelle, un proxy API résout la sécurité, la base vectorielle préserve la souveraineté des données. Toutes les données en Suisse, conformes à la LPD. Coûts d'exploitation estimés : CHF 200–400 mensuels pour une commune de 9 000 habitants.

La différence clé avec Chatbase et les solutions commerciales : Hüni n'a pas le droit d'improviser. Ce qui n'est pas dans la source n'est pas dit.

Autres projets

Que pouvons-nous construire ensemble ?

Ce projet fait partie de notre recherche en laboratoire. Si vous avez besoin de quelque chose de similaire — votre propre outil IA, dashboard, workflow personnalisé — parlons-en. Chaque mission commence par une évaluation honnête, pas un argumentaire commercial.