基盤モデルの学習に向けて、テキスト・画像・音声・動画データをクリーニング、フィルタリング、重複排除、合成するための、200種類以上の組み合わせ可能なオペレーターを備えたデータ処理システム。
synthetichealth/synthea
FHIR、C-CDA、CSVなどの形式で、現実的な合成患者集団と医療記録を生成するオープンソースシミュレーター。
- スター
- 3,406
- フォーク
- 955
- 未解決の Issue
- 279
- 最終コミット
- 12 時間前
これは何?
Syntheaは、合成患者集団をシミュレーションするツールです。患者を誕生から死までモデル化し、現実の人々を表すものではない一方で、実際の医療記録に見える合成データを生成します。そのため、実際の臨床データが利用できない、または利用を制限されている場面で役立ちます。
シミュレーション上の患者は、モジュール式のルールシステムに基づいて、疾患、アレルギー、投薬、予防接種、バイタル、検査、処置、ケアプランを経験します。デフォルトの統計値と人口統計はマサチューセッツ州の国勢調査データに基づいており、設定で調整したり、カスタムのGeneric ModulesやJavaルールモジュールを追加したりできます。
出力形式にはHL7 FHIR(R4、STU3、DSTU2)、ndjson形式のbulk FHIR、C-CDA、CSV、CPCDSがあり、いずれもsynthea.properties内のプロパティで有効化します。プロジェクトはJavaで実装され、Gradleでビルドされます。JDK 17以降が必要です。
主な機能
- 01患者を誕生から死までシミュレーションし、受診、疾患、投薬、バイタルを生成
- 02マサチューセッツ州の国勢調査データに基づくデフォルト値を備え、人口統計と統計値を設定可能
- 03Generic ModulesやカスタムJavaルールモジュールに対応したモジュール式ルールシステム
- 04HL7 FHIR(R4、STU3、DSTU2)、ndjson形式のbulk FHIR、C-CDA、CSV、CPCDSへのエクスポート
- 05州、市、人口規模、シード、フィルターを指定できるコマンドラインオプション
ユースケース
- 実際の患者記録を使わずに、医療ソフトウェアやFHIR連携をテストする
- 医療データの分析、ダッシュボード、機械学習プロトタイプ向けのサンプルデータセットを生成する
- 相互運用性やデータパイプラインの検証に使う、現実的なテスト用患者集団を作成する
クイックスタート
- 1
リポジトリをクローンします
git clone https://github.com/synthetichealth/synthea.git - 2
プロジェクトディレクトリに移動し、Gradleでビルドとテストを行います
cd synthea && ./gradlew build check test - 3
実行スクリプトで合成患者データを生成します
./run_synthea
使う前に知っておきたいこと
- Java JDK 17以降が必要です。17や25などのLTSリリースを推奨します。
- C-CDA、CSV、CPCDS、Bulk FHIRへのエクスポートはデフォルトで無効になっているため、propertiesファイルで有効にする必要があります。
トピック
よくある質問
- synthea とは?
- FHIR、C-CDA、CSVなどの形式で、現実的な合成患者集団と医療記録を生成するオープンソースシミュレーター。 Syntheaは、合成患者集団をシミュレーションするツールです。患者を誕生から死までモデル化し、現実の人々を表すものではない一方で、実際の医療記録に見える合成データを生成します。そのため、実際の臨床データが利用できない、または利用を制限されている場面で役立ちます。
- synthea は無料で使えますか?ライセンスは?
- synthea は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- synthea は今もメンテナンスされていますか?
- 活発にメンテナンス中。synthea の最終コミットは 2026年10月21日 です。
- synthea は何に使えますか?
- 実際の患者記録を使わずに、医療ソフトウェアやFHIR連携をテストする 医療データの分析、ダッシュボード、機械学習プロトタイプ向けのサンプルデータセットを生成する 相互運用性やデータパイプラインの検証に使う、現実的なテスト用患者集団を作成する
- synthea のインストール方法は?
- リポジトリをクローンします: git clone https://github.com/synthetichealth/synthea.git プロジェクトディレクトリに移動し、Gradleでビルドとテストを行います: cd synthea && ./gradlew build check test 実行スクリプトで合成患者データを生成します: ./run_synthea
- synthea はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/synthetichealth/synthea
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
模型ロケットを設計し、製作前に飛行、空力、軌道をシミュレーションできる、無料のクロスプラットフォーム対応Javaアプリ。
WHOOP 4.0および5.0のストラップとBluetoothで接続し、生体データをすべて端末内に保存するオフラインコンパニオンアプリ。
検査結果やウェアラブル、遺伝子データを追跡可能な記録に統合する、MCPサーバー搭載のセルフホスト型AI健康データエンジン。
ツールやメモリ、データ生成を備えた、LLMベースのエージェントの構築・シミュレーション・研究向けPythonマルチエージェントフレームワーク。
医療画像データの深層学習に向けた、PyTorchベースのオープンソースフレームワーク。