Insight Maskingを使ってCSVファイルの個人情報を自動で秘匿化しましょう

こんにちは！インサイトテクノロジーの佐々木です。

本投稿では、マスキング製品 Insight Masking を使って、フリーテキスト内に含まれる個人情報を効率的にマスキングする方法をご紹介します。

## はじめに
フリーテキストとは、特定の形式や制約にとらわれず人が自由に記述できるテキストを指します。
例）議事録、日報、アンケート自由記述欄等
これらフリーテキスト内に含まれる個人情報を秘匿化することを本稿では
**フリーテキストマスキング**と呼びます。

## CSVファイルのフリーテキストマスキング
Insight MaskingはAI技術と学習モデルを駆使した固有表現抽出 (NER) 機能を備えており、フリーテキストに含まれる個人情報を自動で検知し、マスキングする事が可能です。
![AItoMasked.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/0f7a8f62-811d-0d06-c582-fb6b8447cc58.png)

## フリーテキストが含まれるCSVファイルを登録
では早速手順を紹介します。
プロジェクトを作成し、CSVファイルをアップロード
![プロジェクト作成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/04e2ab54-3e88-de55-4e4b-50236fdb3c52.png)
* 画面上部の「プロジェクト」、「＋」マークを押下します
* 「新規プロジェクト名」、「コメント」に適当な文字を入力し、右下の「作成」を押下します
* プロジェクト画面下部に「文字コード」設定がありますので、アップロードするCSVファイルの形式を選択ください

作成したプロジェクトが開いたら、「CSV」タブを選択し、右側の「追加」を押下
![スクリーンショット 2024-07-16 114602.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/7c6db54a-ee29-8347-53ac-bb8108c6e7d7.png)

CSVファイルをアップロードするディレクトリを選択
![スクリーンショット 2024-07-16 114638.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/9c6f9fdd-0294-1687-4a67-af96156b644a.png)
* パブリック : ユーザー間でファイルを共有できます
* プライベート : ユーザー間でファイルを共有できません。ご自身のみがアクセス可能です

アップロードしたCSVファイルを有効化します
![有効化カラム設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/e929e8f8-38a1-f5c2-0395-75da4681b542.png)
* 画面左側のメニューより「マスキング設定」を押下します
* 状態の列が初期設定では「無効」となっていますので、「有効」に変更します。「無効」の文字をクリックすると「無効」→「有効」と変化します
* 「カラム設定」を押下します
## 個人情報検知の条件設定
以下の図では「No」、「作家名」、「コンテンツ」の3カラムで構成されるCSVファイルを示しています。
![varchar_編集.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/5effc145-16f7-6a06-c84b-0aad22a09154.png)
* 今回の例では「コンテンツ」カラムのフリーテキストに含まれる個人情報をマスキングしたいので、本カラムを「有効」にします
* また、本カラムはフリーテキストであるので、メタ情報列が「VACHAR」であることを確認します
* 「編集」を押下します
:::note info
メタ情報
フリーテキストマスキングの際、「VACHAR」以外の型が表示されている場合は、「VACHAR」を選択ください。文字列をクリックするとドロップダウンボタンが表示されます。
:::

以下の通り選択
![フリーテキスト_詳細モード.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/a5432a87-4352-8e84-c626-524ff4f7f7a7.png)
* マスキング：「フリーテキスト」を選択します
* 実行モード：「詳細モード」を選択します
* AIラベル横の「ラベルエディタ」を押下します

マスキング対象とする個人情報のカテゴリー選択
![AIラベル.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/cf8ca25d-4c0d-115c-5efb-899af3017e20.png)
[出典：推理作家一覧. (2024, August 19). ウィキペディア (Wikipedia): フリー百科事典. Retrieved from https://ja.wikipedia.org/wiki/%E6%8E%A8%E7%90%86%E4%BD%9C%E5%AE%B6%E4%B8%80%E8%A6%A7
](https://ja.wikipedia.org/wiki/%E6%8E%A8%E7%90%86%E4%BD%9C%E5%AE%B6%E4%B8%80%E8%A6%A7 "Wikipedia")
* 画面右側のAIラベルのトグルスイッチのオン/オフでマスキング対象とする個人情報のカテゴリーを選択できます
* AIラベルの序列は上に行くほど優先度が高い項目を示します
* 優先度を変更する場合は、AIラベル名をドラッグすることで変更可能です

### 自動検知したい単語を個別に手動追加
![AIラベル追加.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/3d211c78-aea9-3986-a71a-39ca1448cca8.png)
* 画面右側の「追加」を押下します
* 「ラベル名」に適当な文字列を、「検出単語」に検出したい単語を入力します

### 自動検知したい単語を予め辞書登録で追加
![辞書登録.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/adb6a086-654b-c652-2cbe-8831ab1dfeee.png)

## マスキング条件を設定
フリーテキストマスキングでは、マスキング設定は初期設定で【〇〇マスク】と設定されています。
例）田中良子　→　【個人名 マスク】
　　株式会社インサイトテクノロジー　→　【法人名 マスク】

### アスタリスクでマスキングするテンプレートを作成
例）【*****】
![スクリーンショット 2024-07-16 170140.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/7a0e646a-8f22-a8f9-c137-ce042e741b22.png)
* 画面上部の「テンプレート」を押下
* 画面左側の「マスキング」を押下。この時ディレクトリはプライベート、パブリック任意で選択ください
* 「追加」を押下
* 「テンプレートの追加」ウィンドウが開くので、「名前」に適当な文字列を入力
* 「パラメータ」で「固定文字列」を選択

以下のウィンドウが開きます
![スクリーンショット 2024-07-16 170200.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/b8b0fe90-d063-45de-92ac-04a6e7881328.png)
* 「固定文字列」に「*****」を入力
### 作成したマスキングテンプレートをマスキング設定に適用
![マスキング設定個人名.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/3700f0d2-3b3a-641d-d20a-0fea12226712.png)
[詳細モードの設定画面](#個人情報検知の条件設定)
* 上記図の赤枠内は初期状態を表しており、この時点では【個人名 マスク】となります
* 作成したマスキングテンプレートを適用するには、赤枠内を押下すると作成したマスキングテンプレートを選択できます

## マスキング条件の設定保存からマスキング実行まで
前項までの設定内容を保存し、マスキングを実行します。
![設定保存実行マスキング実行.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/63d4ab1d-24d0-6224-8d94-b40e1a05709c.png)
* 画面左側のメニューより「設定保存・実行」を押下します
* 画面中央上部の「設定を保存」を押下します
* 「マスキング実行」を押下します
:::note warn info
設定保存
条件設定を変更された後等に、画面左側のメニュー上に保存を促すバッチ「<font color="orange">●</font>」が表示されたままの場合は、設定条件が保存されていない状態です。必ず「設定保存・実行」および「設定を保存」を押下してください。
:::
## マスキング結果のダウンロード
マスキング後のCSVファイルをダウンロードします。
![マスキング結果.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/9b8e6369-0c09-0484-d431-08337bd39bc5.png)
* 画面左側のメニュー「マスキング結果」を押下します
* 「ダウンロード」を押下します
### マスキング結果ファイル
ダウンロードしたCSVファイルは下図の様にマスキングされます。
<font color="red">**【マスキング後】**</font>
![ayatsujimasked.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/51a54606-b943-af00-70f5-e3927ca45225.png)
【原文】
![ayatsujibefore.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805122/7d655ddd-2ea9-8713-0494-e3c812f35d35.png)
[出典：綾辻行人. (2024, August 19). ウィキペディア (Wikipedia): フリー百科事典. Retrieved from https://ja.wikipedia.org/wiki/%E7%B6%BE%E8%BE%BB%E8%A1%8C%E4%BA%BA](https://ja.wikipedia.org/wiki/%E7%B6%BE%E8%BE%BB%E8%A1%8C%E4%BA%BA "Wikipedia")


## おわりに
今回はCSVファイルのフリーテキストマスキング方法について紹介いたしました。
上記マスキング設定は一例であり、その他豊富なマスキングスタイルを用意しております。
個人情報の秘匿化にお困りの方、Insight Maskingをお試しください。



https://www.insight-tec.com/products/masking/