CleanNote: preprocessing and harmonization of medical notes
Project description
CleanNote
English
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
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
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
- Identification de profils patients à partir de notes cliniques non structurées.
Corentin Laval, Catherine Combes, Rémi Eyraud, Virginie Fresse.
PFIA 2025.
Français
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
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
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
- 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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cleanote-0.3.1.tar.gz.
File metadata
- Download URL: cleanote-0.3.1.tar.gz
- Upload date:
- Size: 22.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
206837adff7969bab0853bedc4f84338cf7cff64eead8e4916d50332158913c8
|
|
| MD5 |
55cfd5c6779ac77028d1c7034a7b17a5
|
|
| BLAKE2b-256 |
23d0cdff009285d1a65692c9575b5df8dfddcf39d3d5ecb35dc2788a72e9b87b
|
File details
Details for the file cleanote-0.3.1-py3-none-any.whl.
File metadata
- Download URL: cleanote-0.3.1-py3-none-any.whl
- Upload date:
- Size: 14.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6d2439ddb2ffb8358d6a177d35881cec1fa2ce17115073e9832af0718f5f444
|
|
| MD5 |
97d103fe7c2046aec39e04f0427bebc1
|
|
| BLAKE2b-256 |
73122d4131ec482fcebf715725be956d1020bd11e24c5806f8329b54c55a40b5
|