Skip to main content

Work with OParl Papers (and it's related types).

Project description

🏛️ KRAken - Stadt Bonn Ratsinfo

Kommunaler Recherche-Assistent für die Verarbeitung von Ratsinformationen der Stadt Bonn 🔍

📋 Beschreibung

KRAken ist ein Python-Projekt zur intelligenten Verarbeitung und Analyse von kommunalen Ratsinformationen aus der Stadt Bonn. Das Tool bietet eine vollständige Pipeline von der Datenextraktion über die KI-gestützte Analyse bis hin zur Bereitstellung über verschiedene APIs.

✨ Hauptfunktionen

  • 📥 Download: Automatischer Abruf von Ratsdokumenten über die OParl-API
  • 🔄 Konvertierung: Umwandlung von PDF-Dokumenten in maschinenlesbare Formate
  • 🤖 KI-Analyse: Intelligente Klassifikation und Zusammenfassung mit LLMs
  • 🔍 Vektorsuche: Semantische Suche in dokumentierten Inhalten
  • 🌐 API-Server: FastAPI-basierte Schnittstelle für externe Anwendungen
  • 📊 Datenexploration: Jupyter-Notebooks für interaktive Analysen

🚀 Installation

uv installieren

Zunächst muss uv installiert werden, da es in diesem Projekt verwendet wird.

Installationsanweisungen finden Sie in der uv Dokumentation.

Falls Sie bereits eine ältere Version von uv installiert haben, aktualisieren Sie mit uv self update.

# Abhängigkeiten installieren
uv install

# Entwicklungsabhängigkeiten installieren
uv sync --group dev

💻 Nutzung

📥 Daten herunterladen und verarbeiten

# Ratspapiere herunterladen (begrenzt für Tests)
uv run oparl download paper --data-path data/ --max-pages 1

# Heruntergeladene Dokumente konvertieren
uv run oparl convert paper --data-path data/ --all

# Einzelnes Dokument klassifizieren
uv run oparl classify --data-path data/pfad/zum/dokument.md

🔧 Filteroptionen

Die Filter können mit uv run oparl filter verwendet werden:

# Bestimmte Attribute aus analysis.json-Dateien extrahieren
uv run oparl filter analysis --data-path data-100-haiku --attributes summary tags

Die Attribute title und date sind immer in der Ausgabe enthalten.

🌐 Server starten

MCP Server (Model Context Protocol)

uv run fastmcp run src/stadt_bonn_oparl/mcp/server.py --transport sse

FastAPI Server

uv run fastapi run src/stadt_bonn_oparl/api/server.py --port 8000

🔍 Topic Scout testen

uv run scripts/test_topic_scout.py

🧪 Testing und Code-Qualität

# Tests ausführen
uv run pytest

# Tests mit Coverage
uv run pytest --cov

# Linting
uv run ruff check

# Code formatieren
uv run ruff format

# Typenprüfung
uv run mypy src/

Datenexploration 📊

Im Notebook explore analysis finden Sie eine erste Analyse der Daten. Für eine umfassendere Datenexploration können Sie auch das Dataset auf Kaggle nutzen: Stadt Bonn Allris Partial. Hier werden verschiedene Aspekte der Daten untersucht, um ein besseres Verständnis für die Struktur und den Inhalt der Ratsinformationen zu gewinnen.

Rechtliches

Die Daten stammen von der Stadt Bonn und unterliegen den jeweiligen Lizenzbedingungen. Bitte beachten Sie die Lizenzbedingungen, bevor Sie die Daten verwenden oder weitergeben. Die Dateien in diesem Repository unterliegen der GPL-3.0-Lizenz. Weitere Informationen finden Sie in der Datei LICENSE.


Dieses Projekt fördert transparente, nachvollziehbare und partizipative Konsensbildung. Für Fragen oder Beiträge bitte die verlinkten Dokumente als Ausgangspunkt nutzen.

Mach!Den!Staat! ❤️ Open Source AI

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stadt_bonn_oparl-1.8.1.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stadt_bonn_oparl-1.8.1-py3-none-any.whl (119.2 kB view details)

Uploaded Python 3

File details

Details for the file stadt_bonn_oparl-1.8.1.tar.gz.

File metadata

  • Download URL: stadt_bonn_oparl-1.8.1.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.8

File hashes

Hashes for stadt_bonn_oparl-1.8.1.tar.gz
Algorithm Hash digest
SHA256 007447e666fb1f7bbac61bf5264ddd3b38a00c89dab7547ee94d52d34b82d095
MD5 fe44d16636e877eb3c27748ffcb69b9d
BLAKE2b-256 9de2951a77e6c3f769118c4ff1d32b56d2c4cb1ec6c435d2bb90fcb43122efb5

See more details on using hashes here.

File details

Details for the file stadt_bonn_oparl-1.8.1-py3-none-any.whl.

File metadata

File hashes

Hashes for stadt_bonn_oparl-1.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d673f346eba11091507e35d28896d2ba4f0c60efd73c9c2dce88aa5f25bc9309
MD5 c8b24230a3e3d3fed5b5ea1592bb6646
BLAKE2b-256 57d7cc0728f6dae2b361254198bc5575e9bb93d415a7681db827a7f09832fb3f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page