Polibaseについて

Polibase(ポリベース)は、日本の政治活動を追跡・分析するためのアプリケーションです。

目的

政治活動の透明性を高め、市民がより容易に政治家の発言や活動を追跡できるようにすることを目指しています。

主な機能

  • 議事録処理: 会議のPDFやテキストから発言を抽出
  • 政治家管理: 政党のウェブサイトから政治家データを収集
  • 発言者マッチング: LLMを活用した発言者と政治家の紐付け
  • 議員団追跡: 会議内の投票グループを管理
  • データカバレッジモニタリング: 日本全国のデータの完全性を可視化
  • Web UI: Streamlitベースのデータ管理インターフェース

アーキテクチャ

Polibaseはクリーンアーキテクチャの原則に従って設計されています:

  • Domain Layer: コアビジネスロジックとエンティティ
  • Application Layer: ユースケースとDTO
  • Infrastructure Layer: データベース、外部サービス(LLM、ストレージ、スクレイピング)
  • Interfaces Layer: CLIとWeb UI

技術スタック

  • 言語: Python 3.11+
  • LLM: Google Gemini API
  • データベース: PostgreSQL 15
  • パッケージマネージャー: UV
  • Web UI: Streamlit
  • データ可視化: Plotly、Folium

ライセンス

[ライセンス情報を追加]

お問い合わせ

ご質問やご意見は、お問い合わせページからお気軽にご連絡ください。