AIフレンド 単語マスク 置き換えの仮名助 – 個人情報の混入をオフラインで防ぐ、生成AI特化の匿名化アプリ。


仮名助開発履歴(プロセス)


仮名助 開発タイムライン記録

単語マスク仮名助 Ver1.01

開発コード:KnanasukeQt

【17:40頃】
すべての新機能とバグクレンジングが完了したコードをベースに、スタンドアロン(単独起動)アプリとしての最終パッキングを実行。

【17:35頃】ソースコードの定期検診 & ゾンビコードの完全クレンジング
main.py 全体のX線スキャンを実施。(Deleteキーで誤字を抹殺するシステム)の過去のコードの重複と、インデントミスによって機能していなかったデッドコードを発見し、完全切除してコードの健全性を100%に回復。

【17:25頃】拡大画面(別窓ポップアップ)へのカラーハイライト内蔵
メイン画面だけでなく、別窓で長文を閲覧・編集する内部にも自動でハイライト機能を内蔵。文字サイズをスライダーで大きくした際にも、匿名化タグが色付きで連動するシームレスなUIを構築。

【17:10頃】ビルド指示書(build_secure_b.py)の危機管理アップデート
新兵器 pdfplumber を内包したEXEファイルを作成する際、PyInstallerが梱包を強制同梱コマンドを追記。

【17:00頃】「魔法のカラーレンズ」の新規実装
匿名化された文章のエリア(txt_out)において、AIがマスクしたタグ(例:[個人名-001] や [住所-002])を一瞬で検知し、自動で鮮やかなオレンジ色(#C77C03)に染めるクラスを新設。
元のテキストデータ(HTML等)を汚さない「画面の表面レイヤーのみの着色」を採用したため、ChatGPTに貼り付ける際のコピペの安全性も完全維持。

【16:45頃】実機PDF吸引テスト
Wordから書き出したデジタルPDFを使い、初の吸い込み&AIマスクテストを実行。人間の見た目通りの段落レイアウトを維持したまま爆速で文字を抽出し、個人情報(人名・住所・金額)を完璧に匿名化できることを実証。

【16:30頃】PDF吸引エンジンのUIドッキング & 共通化
「ファイルを選択」ボタンからの読み込みだけでなく、テキストエリアへの直接の「ドラッグ&ドロップ(D&D)」の双方から、同一のPDF処理ルートへ流し込むハイブリッド構造を構築。
データが保護されたPDFや画像PDFに対しては、画面に警告を出しつつ実行ボタンをフリーズさせて誤爆を防ぐ「大人のやり過ごし(安全弁)」も搭載。

【16:15頃】PDF吸引コアエンジンの新設
PDF御三家のメリットとリスク(速度、ライセンス、コードの難易度)を天秤にかけ、業務PDFの「段組み」や「表(テーブル)」を最も人間と同じように正確に読み取れるPDFを消去法にて選定。

【16:00頃】「PDF開発用パラレルブランチ」の創設
本番コードを1ミリも汚さず、安全かつ大胆に大手術を行うため、VSCode上で専用の「パラレルワールド(枝分かれブランチ)」を切り、開発環境の安全性を確保。

単語マスク仮名助:それ以前の成長記録
本日の大手術(PDF対応・カラーハイライト)を迎える前に、仮名助を「プロ仕様の業務アプリ」へと叩き上げた、これまでの機能追加・変更の全歴史です。

単語マスク仮名助 Ver0.98

利便性と安全性の極限突破 開発コード:Knanasuke

  • 復元キーの「デュアルセーブ(二重保存)」&「日付からの自動検出回路」の実装
  • 匿名化実行時およびコピー時に、復号に必要なキー(.enc)を、作業フォルダ内の results と、Windowsの隠しフォルダ AppData(Local) の2箇所へ同時に自動バックアップする鉄壁のデータ救出ルートを構築。
  • 復元タブでテキストファイルを読み込んだ際、ファイル名に含まれる「日付・時刻」を検知し、対応する復号キーをAppData等から自動で探し出してマウントする神機能を搭載。
  • クリップボードコピー時の「プロンプト自動結合テンプレートシステム」の確立
  • 右側の「コピー」ボタンを押した際、ただテキストをコピーするだけでなく、外部ファイル(prompt_template.txt)から「ChatGPT等の生成AIにそのまま投げられる命令文」を自動で吸い出し、匿名化文章とガッチャンコしてクリップボードに格納する仕組みを実装。
  • 直近5回分の復元キーを記憶する「スマート履歴ストック集中管理システム」
  • 過去5回分の匿名化処理で使用した鍵を、コンボボックス(プルダウン)に自動でスタック。ユーザーがファイルから鍵を探し直す手間を完全に排除。
  • 中分類プルダウンでの「Deleteキーによる誤字ラベル抹殺システム」の搭載
  • 辞書登録画面で誤って登録してしまった中分類(プルダウン内の項目)を、選択して Delete キーを押すだけで、裏側のマスターCSV(label_master.csv)から直接削除・画面リフレッシュできる保守機能を実装。
  • 外部アセットの「そーっとコピー作戦」および「ご案内(ヘルプ)メニュー」の搭載
  • アプリ起動時に、EXE内部から prompt_template.txt などの外部設定ファイルを外側へ自動生成・配置する親切設計(Excelで開いても文字化けしないBOM付きUTF-8仕様)。
  • タブの右端に、他のデザインに完璧に偽装した「ご案内」ボタンをドッキングし、ご留意事項(PleaseNote.txt)、利用許諾(eula.txt)などをいつでも別窓で綺麗に読める汎用ダイアログを新設。

単語マスク仮名助 Ver0.88

操作性とデザインの洗練(UI大改造期)開発コード:Knanasuke

  • 左右テキストエリアの「%換算シンクロスクロール機能」&「同期ON/OFFスイッチ」
  • 元データと匿名化データを比較しやすいよう、片方をスクロールするともう片方も全く同じ位置(%換算)に追従するシンクロ機能を実装。
  • スクロール時にプログラムが無限ループしてフリーズするのを防ぐ「内部防衛ロジック(防止弁)」を搭載。さらに、ユーザーが個別に比較できるよう「同期ON/OFF」をスマホアプリ風の鮮やかなトグルボタンで実装。
  • コピペ時の「色化け・書式崩れ」を完全に粉砕するプレーンテキスト専用プレースフィルター
  • 介護ソフトなどのWEB画面から文字をコピーして仮名助に貼り付けた際、文字の色や太字などの「余計なHTML装飾」を完全に削ぎ落とし、純度100%のプレーンテキストだけを美しく貼り付ける特製フィルターをエディタに実装。
  • 右クリック(コンテキストメニュー)のダークモード化とグレーアウト制御
  • エディタ上での右クリックメニューをアプリ全体のトーンに合わせたスタイリッシュなダークデザインに統合。
  • すでに拡大窓を開いている場合は、メニュー内の「別窓で拡大・編集」を自動でグレーアウト(フリーズ)させ、多重起動によるシステムクラッシュを未然に防ぐ安全弁を配置。
  • Windows専用の「独立アプリ宣言」の投入
  • Windowsシステムに対し、「この仮名助は居候ではなく、独立したアプリである」と明示的に宣言。
    これにより、タスクバーで汎用アイコンにまとめられず、仮名助専用のアイコンが凛々しく独立して表示されるバグを解決。
  • 永久に壊れない「ネイティブ・ダークモード」の確立
  • 外部の着色ライブラリを完全に排除。標準ボタン、テーブル、入力欄にいたるまで、OSの環境に左右されず永久にバグらない漆黒のダークモードデザインを自前で完全構築。

単語マスク仮名助 Ver0.78

仮名助の誕生とAI基盤の構築(初期開発フェーズ)開発コード:Knanasuke

  • 自然言語処理AIエンジンの「非同期バックグラウンドローダー」の搭載
  • 起動時に数秒かかる重いAIエンジンの読み込みを、完全に「裏側の別スレッド(作業員)」に丸投げ。
  • これにより、アプリ起動時に画面がフリーズして「応答なし」になる致命的な問題を解決。AIの準備中であっても、ユーザーは文字を入力したり辞書を設定したりと、そのまま操作できる超快適なマルチタスク仕様を実現。
  • せっかち操作防止の「ウォームアップ安全装置」の設置
  • 万が一、AIの準備(裏での読み込み)が終わる前にユーザーが「匿名化を実行」を押してしまった場合、アプリがエラー落ちするのを防ぐため、「現在AIエンジンをウォームアップ中です」と優しくポップアップで伝える防衛線を設置。
  • 起動スプラッシュ画面の実装
  • 起動直後に専用ロゴ(Splash.png)を最前面にパッと表示させ、システムの起動を視覚的にユーザーへ伝える演出を実装。
  • データベースによる単語マスク登録・編集機能の基礎構築
  • ローカルデータベースと連携し、固有名詞や機密情報を「強制的にMASKする(黒塗り)」「あえてSKIPする(除外)」をコントロールする辞書機能の基盤を完成。

ミッション名:De-iD

ミッション名:HideNameBox

ミッション名:MagicBox


PAGE TOP