
# Formize を活用した医療研究向け合成データトレーサビリティの加速

## 医療における合成データトレーサビリティが重要な理由

医療AIプロジェクトは、しばしば保護された健康情報（PHI）を含む膨大なデータセットに依存します。患者プライバシーを保護しつつ高品質なモデル訓練を可能にするため、組織は**合成データ**――実際の患者データの統計的性質を模倣した人工的に生成されたレコード――に頼ります。

しかし、合成データは新たなコンプライアンス課題、すなわち**トレーサビリティ**をもたらします。規制当局、倫理委員会、研究スポンサーは次の証拠をますます求めています。

1. 合成データが**検証済みのソース**（実患者コホート、同意取得データ等）から生成されたこと。
2. **生成パイプライン**（モデル、パラメータ、ランダムシード）が完全に文書化されていること。
3. 任意の**事後処理**（バイアス緩和、匿名化）が記録されていること。
4. データ系譜が研究ライフサイクルの任意の時点で**監査可能**であること。

堅牢なトレーサビリティフレームワークがなければ、合成データセットはブラックボックス化し、研究承認、資金調達、公共の信頼を危うくします。

## Formize：エンドツーエンドのトレーサビリティを実現するローコードエンジン

Formize は**ローコード、フォーム中心の自動化プラットフォーム**で、構造化ドキュメントの取得、保存、提示に優れています。合成データトレーサビリティに対する主な強みは次のとおりです。

| 機能 | 合成データへのメリット |
|------|------------------------|
| **Dynamic Form Builder** | 各AIモデルバージョンに合わせてカスタム生成メタデータフォームを作成 |
| **Immutable Audit Trails** | すべてのフォーム送信は暗号ハッシュ化され、オプションでブロックチェーンにアンカーされ、改ざん防止を保証 |
| **Versioned Data Catalog** | 合成データセットを出所フォームにリンクし、ワンクリックで系譜を閲覧可能 |
| **API‑First Integration** | Python、R、Java で記述されたデータパイプラインに Formize 呼び出しをシームレスに埋め込める |
| **Compliance Templates** | 事前構築された [HIPAA](https://www.hhs.gov/hipaa/index.html)、[GDPR](https://gdpr.eu/)、HHS‑AAIR テンプレートでポリシー整合を迅速化 |

Formize を合成データパイプラインに組み込むことで、**出所取得全体を自動化**しつつ、研究者は迅速にイテレーションできる柔軟性を保てます。

## アーキテクチャ設計図

以下は、生データから完全にトレーサブルな合成データセットへ至るフローを示す高レベルの Mermaid 図です。

```mermaid
flowchart LR
    A["実患者データ（PHI）"] -->|同意取得＆匿名化| B["クリーン化されたソースデータセット"]
    B -->|モデル訓練| C["合成データジェネレータ"]
    C -->|メタデータ生成| D["Formize 生成フォーム"]
    D -->|不変レコード保存| E["Formize 監査台帳"]
    C -->|合成データ出力| F["合成データセットリポジトリ"]
    F -->|レコードへリンク| E
    E -->|APIクエリ| G["研究者ダッシュボード"]
    G -->|ダウンロード＋証跡| H["AIモデル訓練"]
    H -->|モデル評価| I["規制審査"]
    I -->|監査トレイル参照| E
```

*すべてのノードラベルは Mermaid 構文上必要な二重引用符で囲んであります。*

### 主要な統合ポイント

1. **生成前の同意取得** – Formize フォームで同意範囲、データ使用制限、IRB 承認 ID を合成データ生成前に収集。
2. **モデルメタデータ取得** – ジェネレータ実行時に軽量 SDK が JSON ペイロード（モデルバージョン、ハイパーパラメータ、ランダムシード）を Formize エンドポイントへ送信し、生成フォームを自動的に埋める。
3. **事後処理の文書化** – バイアス緩和や統計的検証ステップが発生するたびに追加の Formize フォームが作成され、元の生成レコードにリンクされる。
4. **データセット登録** – 合成データセットはオブジェクトストア（例：S3）に一意識別子で保存。最終 Formize フォームが保存場所、チェックサム、アクセスポリシーを記録。
5. **監査対応取得** – 研究者は Formize API をクエリし、**単一の不変証跡パッケージ**（PDF + JSON）を取得でき、規制当局やスポンサーの要求に即座に応答可能。

## ステップバイステップ実装ガイド

### 1. ガバナンスポリシーの定義

- Formize のポリシーテンプレートを使用して **合成データガバナンスポリシー** を作成。以下のセクションを含めること：
  - ソースデータの適格性
  - 生成モデル承認ワークフロー
  - 保持・削除スケジュール
- ポリシーを読み取り専用の Formize ページとして公開し、ポリシーが変更されるたびに自動更新されるバージョンバッジを埋め込む。

### 2. 同意取得フォームの作成

```json
{
  "title": "Synthetic Data Source Consent",
  "fields": [
    {"name": "IRB_Approval_ID", "type": "text", "required": true},
    {"name": "Data_Use_Limitations", "type": "textarea"},
    {"name": "Consent_Expiration", "type": "date"}
  ]
}
```

- Formize UI を通じてフォームをデプロイします。
- フォームの webhook URL を ETL パイプラインに組み込み、同意が記録されるまでデータ抽出を停止させます。

### 3. ジェネレータの計装

合成データジェネレータ（例：**SDV**、**CTGAN**、または独自の GAN）に薄いラッパーを追加します。Python の例：

```python
import requests, json, uuid, datetime

def log_generation(metadata):
    endpoint = "https://api.formize.io/v1/forms/GEN_FORM_ID/submissions"
    payload = {
        "submission_id": str(uuid.uuid4()),
        "timestamp": datetime.datetime.utcnow().isoformat(),
        "metadata": metadata
    }
    headers = {"Authorization": "Bearer YOUR_FORMIZE_TOKEN"}
    response = requests.post(endpoint, json=payload, headers=headers)
    response.raise_for_status()
    return response.json()["record_id"]

# 使用例
metadata = {
    "model_name": "CTGAN_v2.1",
    "training_data_id": "cleaned_source_2026_08",
    "random_seed": 42,
    "hyperparameters": {"epochs": 200, "batch_size": 128}
}
record_id = log_generation(metadata)
print(f"Generation logged with record ID: {record_id}")
```

- 返却された `record_id` は合成データセットと共に保存し、後続のリンクに使用します。

### 4. 合成データセットの登録

データ生成後、セキュアなバケットにアップロードし、**データセット登録フォーム** を作成：

```json
{
  "title": "Synthetic Dataset Registration",
  "fields": [
    {"name": "Dataset_ID", "type": "text", "default": "synthetic_{{date}}_{{uuid}}"},
    {"name": "Generation_Record_ID", "type": "text", "required": true},
    {"name": "Checksum_SHA256", "type": "text"},
    {"name": "Storage_URI", "type": "url"},
    {"name": "Access_Policy", "type": "select", "options": ["internal", "partner", "public"] }
  ]
}
```

- 前節の SDK を用いて同様に自動送信し、`record_id` を `Generation_Record_ID` フィールドに渡します。

### 5. 研究者ダッシュボードの構築

Formize の **Embedded Views** を活用し、研究者が次を行える単一ページダッシュボードを作成：

- メタデータで合成データセットを検索
- データと **証跡パッケージ**（PDF + JSON）を同時にダウンロード
- 監査台帳から生成された系譜グラフを可視化

### 6. 規制審査の有効化

規制当局が証拠を要求した際、コンプライアンス担当者は：

1. データセットに対応する **監査台帳** エントリを取得（不変・タイムスタンプ付）。
2. 完全な証跡パッケージをエクスポート。
3. 台帳エントリのハッシュが保存されたハッシュと一致することを暗号的に証明。

Formize は各台帳エントリをパブリックブロックチェーン（例：Ethereum）にアンカーできるため、機密データを公開せずに **公開検証可能** な証明が得られます。

## 定量的なメリット

| 指標 | Formize導入前 | Formize導入後 | 改善 |
|------|----------------|---------------|------|
| 証跡パッケージ作成に要する時間 | 4–6 時間（手作業） | < 5 分（自動） | 95 % 短縮 |
| 監査トレイル改ざんリスク | 高（スプレッドシート分散） | 無視できる（ハッシュアンカー） | 事実上ゼロ |
| コンプライアンス承認サイクル | 2–3 週間 | 2–3 日 | 80 % 短縮 |
| 研究者満足度（NPS） | 45 | 78 | +33 ポイント |

## 実例：学術病院ネットワーク

3 つの学術病院からなるコンソーシアムは、本稿で示したワークフローを採用し、**ICU バイタルサイン** データセットの合成バージョンを生成し、敗血症予測研究に利用しました。

- **対象規模**：120 万件の患者エンカウンタ、150 GB の生PHI
- **合成生成**：CTGAN をデータ匿名化後に訓練し、5 つの合成コホートを作成
- **トレーサビリティ**：各コホートは Formize 記録に IRB 承認、モデルバージョン、バイアス緩和手順を紐付け
- **成果**：証跡パッケージが「トレーサビリティ」チェックリストを満たしたため、IRB の **迅速承認** を取得。コンソーシアムは **出版までの期間が 30 % 短縮** されたと報告。

## ベストプラクティスチェックリスト

- **すべてのモデルをバージョン管理** – ソースコードリポジトリ（例：Nexus）にモデルバイナリを保存し、Formize メタデータでバージョンを参照。
- **全アーティファクトにハッシュを付与** – ソースデータ、モデルファイル、合成出力の SHA‑256 を計算し、Formize に保存。
- **アクセス制御の徹底** – Formize のロールベース権限で生成フォームの編集を制限し、監査ログは閲覧のみ可能に。
- **定期的な監査** – スクリプトで保存ハッシュと実際のアーティファクトを比較し、ドリフトを検出。
- **ドメイン横断的リンク** – 合成データが下流分析パイプラインに流れる場合、追加の Formize フォームでその変換を記録し、エンドツーエンド系譜を保持。

## 今後の方向性

1. **AI 補助メタデータ抽出** – LLM を活用してモデル訓練ログから Formize フィールドを自動入力し、手作業を削減。
2. **ゼロ知識証明** – zk‑SNARK を統合し、統計的類似性制約を実データを公開せずに証明。
3. **フェデレーテッド合成生成** – 複数機関でフェデレーテッドラーニングを行いながら、統一された証跡台帳でトレーサビリティを維持。

## 結論

合成データは現代医療AIの基盤ですが、その価値は**透明で不変なトレーサビリティ**に依存します。Formize を同意取得からデータセット登録までの全工程に組み込むことで、**コンプライアンスを加速**し、**研究者の信頼を向上**させ、**インサイト取得までの時間を短縮**できます。Formize のローコード特性により、深いエンジニアリングリソースがなくても、数週間で本番レベルの出所管理システムを構築できる点が大きな強みです。