Skip to main content

Package de génération de séjours et de scénario fictifs

Project description

fictomed

Librairie Python pour la génération de séjours médicaux fictifs et de scénarios textuels à partir de plusieurs stratégies spécifiques aux centres.

Python CC BY-NC-SA 4.0

Table des matières


Vue d'ensemble

L'idée est de pouvoir crée des scénarios hospitaliers fictifs à partir de séjours choisi selon la stratégie mis en place par le centre développeur de la pipeline. Ces séjours fictifs peuvent ensuite être utilisés en entrée d'un LLM pour en générer des CRH par exemple.


Installation

uv pip install fictomed

Ou depuis les sources :

git clone https://github.com/CHU-brest/fictomed.git
cd fictomed
pip install -e .

Prérequis

  • Python 3.13+
  • polars
  • pyyaml
  • tqdm

Utilisation

En tant que librairie

Pour le pipeline Brest :

from fictomed import generate

df = generate(
    pipeline_name="brest",
    n_sejours=500,
    n_ccam=1,
    n_das=5,
    ghm5_pattern=None,
)

Pour le pipeline AP-HP :

from fictomed import generate

df = generate(
    pipeline_name="aphp",
    n_sejours=500,
)

En ligne de commande

python main.py brest --n-sejours 100
python main.py aphp --n-sejours 100

Pipelines disponibles

Nom Site Description
brest CHU de Brest Choix des codes CIM10 par pondération selon les extractions SNDS
aphp AP-HP Génération de scénarios cliniques à partir de profils PMSI AP-HP, avec règles ATIH, templates spécifiques, prompts système et préfixes LLM.

Architecture

fictomed/
├── __init__.py        # API publique
├── core.py            # Fonction principale generate()
├── registry.py        # Registre des pipelines (PIPELINES) ainsi que du chemin vers le fichier de config (CONFIG_DIR)
├── config.py          # Chargement de la configuration
├── base.py            # Définition de la pipeline de base BasePipeline
├── ficitve.py         # Fonction général qui permet la génération des séjours fictifs
├── scenario.py        # Fonction général qui permet la génération des scenarios fictifs
├── config/  
│ └── servers.yaml 
└── sites/ 
    ├── brest/ 
    │ ├── __init__.py 
    │ ├── constants.py 
    │ ├── fictive.py 
    │ ├── pipeline.py 
    │ ├── sampler.py 
    │ └── scenario.py 
    └── aphp/ 
        ├── __init__.py 
        ├── constants.py 
        ├── fictive.py 
        ├── loader.py 
        ├── managment.py 
        ├── pipeline.py 
        ├── prompt.py 
        ├── sampler.py 
        └── scenario.py 


Contribuer

Ajouter un nouveau pipeline

  1. Créer un dossier fictomed/sites/<nom_site>/
  2. Implémenter MedPipelineBase dans pipeline.py
  3. Enregistrer le pipeline dans registry.py
# registry.py
from fictomed.sites.nouveau_site.pipeline import NouveauSitePipeline

PIPELINES = {
    "brest": BrestPipeline,
    "aphp": APHPPipeline,
    "nouveau_site": NouveauSitePipeline,  # ← ajouter ici
}

Contributeurs

Nom Rôle
Arthur LAMARD Data Engineer CHU Brest
Dr. Basile FUCHS Médecin DIM CHU Brest
Claire Dechaux Data Scientist INRIA
Dr. Remi Flicoteaux Médecin DIM APHP

Licence

Ce projet est sous licence Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International.

Vous êtes libre de :

  • Partager — copier et redistribuer le projet
  • Adapter — remixer et transformer le projet Sous les conditions suivantes :
  • Attribution — Vous devez citer le projet original
  • Non Commercial — Usage commercial interdit sans accord explicite
  • Partage dans les mêmes conditions — Toute modification doit être publiée sous la même licence

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fictomed-0.1.2.tar.gz (40.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fictomed-0.1.2-py3-none-any.whl (48.1 kB view details)

Uploaded Python 3

File details

Details for the file fictomed-0.1.2.tar.gz.

File metadata

  • Download URL: fictomed-0.1.2.tar.gz
  • Upload date:
  • Size: 40.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.5

File hashes

Hashes for fictomed-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b559f95c6fadbe3ca15a3c152fa09d853bcdd6f3ce30464539714fb00a36017d
MD5 f137f24da68016801b5f1305f2d8010b
BLAKE2b-256 a5da8e10945bac66cbce7cd7e0da566a2654593357eec5b7b10a5f4d36a19452

See more details on using hashes here.

File details

Details for the file fictomed-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: fictomed-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 48.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.5

File hashes

Hashes for fictomed-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 16bb202e6a82ea024a197d906dcfbb1953b74d2c727bdcf92958dbb281c4833e
MD5 47c00fb0627e381d5a71c8611bed3315
BLAKE2b-256 99f2f60c31a013a3317ef7354ba191ae4c187f4b23e3e28255426454a8da7b3a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page