ENCTool — 選挙人名比較ウェブアプリ

Web

概要

ENCToolは、2つの名簿(主に2025_LISTと2002_LIST)に含まれる選挙人名を比較し、あいまい一致アルゴリズムで類似候補を抽出するウェブベースのツールです。ユーザーはブラウザからExcelファイルをアップロードし、類似度の閾値(0〜100%)を調整して比較を実行。リアルタイムの集計と検出結果を確認した上で、検出結果をExcel形式でダウンロードできます。UIはレスポンシブで現代的、ドラッグ&ドロップ対応のため手軽に名寄せやデータクレンジングが行えます。

GitHub

リポジトリの統計情報

  • スター数: 1
  • フォーク数: 0
  • ウォッチャー数: 1
  • コミット数: 9
  • ファイル数: 12
  • メインの言語: Python

主な特徴

  • ブラウザベースのGUIでコマンドライン不要、直感的に操作可能
  • Excelファイルのドラッグ&ドロップアップロードに対応
  • 類似度閾値を調整してファジーマッチング結果をリアルタイム表示
  • 比較結果をExcelで出力して二次加工・報告に利用可能

技術的なポイント

ENCToolはPythonをコアに、Excelの読み書きと文字列類似度計算を中心に設計されています。入力はExcel(.xlsx)で、内部的にはPandasなどのライブラリでシートを読み込み、名前列を抽出して前処理(空白除去・正規化)を行ったうえで、レーベンシュタイン距離や類似度スコアに基づくファジーマッチングを実行する想定です。マッチングには一般的にRapidFuzzやfuzzywuzzyのような高速な文字列距離ライブラリが用いられ、閾値の切り替えでマッチの厳しさを調整できます。フロントエンドはモダンでレスポンシブなUIを備え、ドラッグ&ドロップ、進捗や統計のリアルタイム表示、結果プレビュー機能を提供します。結果のエクスポートはExcel形式で行われ、比較結果にメタ情報(スコア、元シートの行参照など)を付与してダウンロード可能です。アーキテクチャ的には軽量なWebフレームワーク(FlaskやFastAPI、あるいはStreamlit)と標準的なPythonデータ処理スタックを組み合わせる構成が想定され、導入や拡張がしやすく、名寄せルールの追加や別アルゴリズム導入も柔軟に行えます。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .github: dir
  • ELECTOR_COMPARISON_SUMMARY.md: file
  • QUICK_START.md: file
  • README.md: file
  • README_ELECTOR_COMPARISON.md: file

…他 7 ファイル

まとめ

Excelベースの名寄せ作業を簡単に行える、実務向けのシンプルなウェブツールです。

リポジトリ情報:

READMEの抜粋:

Elector Name Comparison Web Application

A web-based interface for the Elector Name Comparison Tool that compares elector names between two Excel sheets (2025_LIST and 2002_LIST) using fuzzy matching.

Features

  • 🌐 Web-based interface - no command line needed
  • 📤 File upload with drag-and-drop support
  • ⚙️ Configurable similarity threshold (0-100%)
  • 📊 Real-time statistics and results display
  • 📥 Download results as Excel file
  • 🎨 Modern, responsive UI

Installation

  1. Install the…