Система обработки данных с более чем 200 комбинируемыми операторами для очистки, фильтрации, дедупликации и генерации текста, изображений, аудио и видео для обучения foundation-моделей.
synthetichealth/synthea
Симулятор с открытым исходным кодом, который создает реалистичные синтетические популяции пациентов и медицинские записи в форматах FHIR, C-CDA и CSV.
- Звёзды
- 3,406
- Форки
- 955
- Открытые issues
- 279
- Последний коммит
- 12 часов назад
Что это?
Synthea — симулятор синтетических популяций пациентов. Он моделирует жизнь пациентов от рождения до смерти и создает реалистичные на вид медицинские записи, которые не относятся к реальным людям. Поэтому проект полезен в случаях, когда доступ к реальным клиническим данным ограничен или их нет.
Каждый смоделированный пациент проходит через различные заболевания, аллергии, прием лекарств, вакцинации, измерения жизненных показателей, лабораторные исследования, процедуры и планы лечения. Процесс задается модульной системой правил. Статистика и демографические данные по умолчанию основаны на данных переписи населения штата Массачусетс. Их можно изменить через конфигурацию или добавить собственные Generic Modules либо модули правил на Java.
Поддерживаются форматы HL7 FHIR (R4, STU3 и DSTU2), bulk FHIR в ndjson, C-CDA, CSV и CPCDS; каждый формат включается через свойства в synthea.properties. Проект написан на Java и собирается с помощью Gradle. Для работы требуется JDK 17 или новее.
Ключевые возможности
- 01Моделирует жизнь пациентов от рождения до смерти, включая приемы, заболевания, лекарства и жизненные показатели
- 02Настраиваемые демографические данные и статистика; значения по умолчанию основаны на данных переписи населения Массачусетса
- 03Модульная система правил с Generic Modules и пользовательскими модулями правил на Java
- 04Экспортирует данные в HL7 FHIR (R4, STU3, DSTU2), bulk FHIR ndjson, C-CDA, CSV и CPCDS
- 05Параметры командной строки для выбора штата, города, размера популяции, seed и фильтров
Сценарии использования
- Тестирование медицинского ПО и интеграций FHIR без использования записей реальных пациентов
- Создание демонстрационных наборов данных для аналитики, дашбордов или прототипов машинного обучения в сфере здравоохранения
- Создание реалистичных тестовых популяций для проверки интероперабельности и конвейеров обработки данных
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/synthetichealth/synthea.git - 2
Перейдите в каталог проекта, затем соберите и протестируйте его с помощью Gradle
cd synthea && ./gradlew build check test - 3
Создайте синтетические данные пациентов с помощью скрипта запуска
./run_synthea
Что важно знать
- Требуется Java JDK 17 или новее; рекомендуется использовать LTS-релизы, например 17 или 25.
- Экспорт в C-CDA, CSV, CPCDS и Bulk FHIR по умолчанию отключён и должен быть включён в файле properties.
Темы
Частые вопросы
- Что такое synthea?
- Симулятор с открытым исходным кодом, который создает реалистичные синтетические популяции пациентов и медицинские записи в форматах FHIR, C-CDA и CSV. Synthea — симулятор синтетических популяций пациентов. Он моделирует жизнь пациентов от рождения до смерти и создает реалистичные на вид медицинские записи, которые не относятся к реальным людям. Поэтому проект полезен в случаях, когда доступ к реальным клиническим данным ограничен или их нет.
- synthea можно использовать бесплатно? Какая у него лицензия?
- synthea распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- synthea всё ещё поддерживается?
- Активно поддерживается. Последний коммит в synthea — 21 окт. 2026 г..
- Для чего можно использовать 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 проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Бесплатное кроссплатформенное Java-приложение для проектирования модельных ракет и моделирования их полёта, аэродинамики и траектории.
Офлайн-приложение-компаньон для WHOOP 4.0 и 5.0, подключающееся к браслетам по Bluetooth и хранящее все биометрические данные на вашем устройстве.
Локальный AI-движок для медицинских данных: приводит к единому формату результаты анализов, данные носимых устройств и генетические файлы, сохраняя ссылки на источники; есть MCP-сервер.
Мультиагентный Python-фреймворк для создания, симуляции и изучения агентов на базе LLM, с поддержкой инструментов, памяти и генерации данных.
Фреймворк с открытым исходным кодом на базе PyTorch для глубокого обучения на медицинских изображениях: предобработка, сети, функции потерь и метрики оценки.