Skip to main content

CleanNote: preprocessing and harmonization of medical notes

Project description

CleanNote

English Français

CI codecov PyPI version License: MIT


English

Back to top

CleanNote analyzes raw medical notes and transforms them into concise, structured documents focused on symptoms, medical conclusions, and treatments, enabling easier analysis and clinical research.

This solution was developed during a research internship at the **** laboratory, and is currently demonstrated using the AGBonnet/Augmented-clinical-notes dataset together with the mistralai/Mistral-7B-Instruct-v0.3 model.

This work was supervised by three people:

  • Ms. ****, company supervisor and associate professor, who proposed the topic of the preprocessing pipeline,

  • Ms. ****, school supervisor and associate professor, who guided me on frugality aspects and formatting,

  • Mr. ****, PhD student, who provided support on identifying adapted solutions and domain knowledge.


Installation

Back to top

First, make sure you are inside your Python virtual environment (e.g. venv).
To install the latest available version (see the PyPI badge above):

 pip install -U cleanote

If you want to install a specific version (for example 0.2.1):

 pip install -U cleanote==0.2.1

The latest released version is always displayed in the PyPI badge at the top of this README.


Usage

Back to top

After installation, you can using CleanNote with just few lines of code:

from cleanote.dataset import Dataset
from cleanote.model import Model
from cleanote.pipeline import Pipeline

# Load a dataset
data = Dataset(name="AGBonnet/Augmented-clinical-notes", split="train", field="full_note", limit=1)

# Load a model
model = Model(name="mistralai/Mistral-7B-Instruct-v0.3", max_new_tokens=512)

# Create pipeline
pipe = Pipeline(dataset=data, model_h=model)

# Run pipeline
out = pipe.apply()

# Display result
print(out.data.head())

# Download the dataset homogenized
xls = pipe.to_excel()  
print(f"Excel file saved to : {xls}")

Literature

Back to top

  • Identification de profils patients à partir de notes cliniques non structurées.
    Corentin Laval, Catherine Combes, Rémi Eyraud, Virginie Fresse.
    PFIA 2025.

Français

Haut de page

CleanNote analyse des notes médicales brutes et les transforme en documents concis et structurés, centrés sur les symptômes, les conclusions médicales et les traitements, afin de faciliter leur analyse et la recherche clinique.

Cette solution a été développée dans le cadre d’un stage de recherche au laboratoire **** , et est actuellement démontrée à l’aide du jeu de données AGBonnet/Augmented-clinical-notes ainsi que du modèle mistralai/Mistral-7B-Instruct-v0.3.

Ce travail a été supervisé par trois personnes :

  • Mme ****, tutrice entreprise et maîtresse de conférences, qui a proposé le sujet du pipeline de prétraitement,

  • Mme ****, tutrice école et maîtresse de conférences, qui m’a encadré sur les aspects de frugalité et de mise en forme,

  • M. ****, doctorant, qui m’a accompagné sur l’identification des solutions adaptées et l’apport de connaissances du domaine.


Installation

Haut de page

Tout d’abord, assurez-vous d’être dans votre environnement virtuel Python (par ex. venv).
Pour installer la dernière version disponible (voir le badge PyPI ci-dessus) :

 pip install -U cleanote

Si vous souhaitez installer une version spécifique (par exemple 0.2.1):

 pip install -U cleanote==0.2.1

La dernière version publiée est toujours affichée dans le badge PyPI en haut de ce README.


Utilisation

Haut de page

Après installation, vous pouvez utiliser CleanNote en seulement quelques lignes de code :

from cleanote.dataset import Dataset
from cleanote.model import Model
from cleanote.pipeline import Pipeline

# Charger un jeu de données
data = Dataset(name="AGBonnet/Augmented-clinical-notes", split="train", field="full_note", limit=1)

# Charger un modèle
model = Model(name="mistralai/Mistral-7B-Instruct-v0.3", max_new_tokens=512)

# Créer le pipeline
pipe = Pipeline(dataset=data, model_h=model)

# Lancer le pipeline
out = pipe.apply()

# Afficher le résultat
print(out.data.head())

# Exporter le jeu de données homogénéisé
xls = pipe.to_excel()  
print(f"Fichier Excel sauvegardé : {xls}")

Références

Haut de page

  • Identification de profils patients à partir de notes cliniques non structurées.
    Corentin Laval, Catherine Combes, Rémi Eyraud, Virginie Fresse.
    PFIA 2025.

License

This project is licensed under the MIT License.

Project details


Release history Release notifications | RSS feed

This version

0.2.8

Download files

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

Source Distribution

cleanote-0.2.8.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

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

cleanote-0.2.8-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file cleanote-0.2.8.tar.gz.

File metadata

  • Download URL: cleanote-0.2.8.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cleanote-0.2.8.tar.gz
Algorithm Hash digest
SHA256 2e731b827b51ba5a010bf84cd380499d219f5ca165121db474bfcd066d0eb960
MD5 b4dd0a178d56b39089abb5344a1f96c1
BLAKE2b-256 51cbdcf881c57e829ee9947a7eb8e56ea7d60a6bb1acf4661caf928f684a38f1

See more details on using hashes here.

File details

Details for the file cleanote-0.2.8-py3-none-any.whl.

File metadata

  • Download URL: cleanote-0.2.8-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cleanote-0.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 6a624b66527e014110052ac4b3a20a621ae049025aa93389a6eda96d269e6af7
MD5 341080381df67ccf89c8f9f646f01f6b
BLAKE2b-256 375832c205bced58b28bd547c4db90a07f4cd537ba3c021a22f10cfd2f21ff07

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