ENCTool — 選挙人名比較ウェブアプリ
概要
ENCToolは、2つの名簿(主に2025_LISTと2002_LIST)に含まれる選挙人名を比較し、あいまい一致アルゴリズムで類似候補を抽出するウェブベースのツールです。ユーザーはブラウザからExcelファイルをアップロードし、類似度の閾値(0〜100%)を調整して比較を実行。リアルタイムの集計と検出結果を確認した上で、検出結果をExcel形式でダウンロードできます。UIはレスポンシブで現代的、ドラッグ&ドロップ対応のため手軽に名寄せやデータクレンジングが行えます。
リポジトリの統計情報
- スター数: 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ベースの名寄せ作業を簡単に行える、実務向けのシンプルなウェブツールです。
リポジトリ情報:
- 名前: ENCTool
- 説明: 説明なし
- スター数: 1
- 言語: Python
- URL: https://github.com/imatta/ENCTool
- オーナー: imatta
- アバター: https://avatars.githubusercontent.com/u/10142552?v=4
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
- Install the…