Download NLP4BIA benchmarks and load datasets in their format
Project description
NLP4BIA Library
This repository provides a Python library for loading, processing, and utilizing biomedical datasets curated by the NLP4BIA research group at the Barcelona Supercomputing Center (BSC). The datasets are specifically designed for natural language processing (NLP) tasks in the biomedical domain.
Available Dataset Loaders
The library currently supports the following dataset loaders, which are part of public benchmarks:
1. Distemist
- Description: A dataset for disease mentions recognition and normalization in Spanish medical texts.
- Zenodo Repository: Distemist Zenodo
2. Meddoplace
- Description: A dataset for place name recognition in Spanish medical texts.
- Zenodo Repository: Meddoplace Zenodo
3. Medprocner
- Description: A dataset for procedure name recognition in Spanish medical texts.
- Zenodo Repository: Medprocner Zenodo
4. Symptemist
- Description: A dataset for symptom mentions recognition in Spanish medical texts.
- Zenodo Repository: Symptemist Zenodo
Installation
pip install nlp4bia
Quick Start Guide
Example Usage
Here's how to use one of the dataset loaders, such as DistemistLoader:
from nlp4bia.datasets.benchmark.distemist import DistemistLoader
# Initialize loader
distemist_loader = DistemistLoader(lang="es", download_if_missing=True)
# Load and preprocess data
dis_df = distemist_loader.df
print(dis_df.head())
Dataset folders are automatically downloaded and extracted to the ~/.nlp4bia directory.
Column Descriptions
Dataset Columns
- filenameid: Unique identifier combining filename and offset information.
- mention_class: The class of the mention (e.g., disease, symptom, etc.).
- span: Text span corresponding to the mention.
- code: The normalized code for the mention (usually to SNOMED CT).
- sem_rel: Semantic relationships associated with the mention.
- is_abbreviation: Indicates if the mention is an abbreviation.
- is_composite: Indicates if the mention is a composite term.
- needs_context: Indicates if the mention requires additional context.
- extension_esp: Additional information specific to Spanish texts.
Gazetteer Columns
- code: Normalized code for the term.
- language: Language of the term.
- term: The term itself.
- semantic_tag: Semantic tag associated with the term.
- mainterm: Indicates if the term is a primary term.
Contributing
Contributions to expand the dataset loaders or improve existing functionality are welcome! Please open an issue or submit a pull request.
License
This project is licensed under the MIT License. See the LICENSE file for details.
References
If you use this library or its datasets in your research, please cite the corresponding Zenodo repositories or related publications.
Instructions for Maintainers
- Update the version in
nlp4bia/__init__.pyand inpyproject.toml. - Remove the
distfolder (rm -rf dist). - Build the package (
python -m build). - Check the package (
twine check dist/*). - Upload the package (
twine upload dist/*). - Install the package (
pip install nlp4bia).
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 nlp4bia-2.0.6.tar.gz.
File metadata
- Download URL: nlp4bia-2.0.6.tar.gz
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9d07331d28e4f528941e45b29d285beab8616911006afb3cfa139c64173c2af
|
|
| MD5 |
0e20788a9ee3c440d27cfce0f3c4829a
|
|
| BLAKE2b-256 |
6df4e1f7f5c68552bfd2474fd79d3913beaaef8bc782fce900ce8a507971dcef
|
File details
Details for the file nlp4bia-2.0.6-py3-none-any.whl.
File metadata
- Download URL: nlp4bia-2.0.6-py3-none-any.whl
- Upload date:
- Size: 14.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e67d7856603904be6af735199d0454a3844f288e9c04f8b4053a2e6798f7fc98
|
|
| MD5 |
590803b054843830e2453220bfdaeb73
|
|
| BLAKE2b-256 |
0e4d7cb9a60664fd24a4e57f4a94418bc2422f9917c57a84dcd12d925b113dc3
|