Skip to content

YinYuBB/BioNLP_BERT

Repository files navigation

BioNLP_BERT

A repository for BioNLP (Biomedical Natural Language Processing) classification using BERT models from Hugging Face.

Overview

This repository provides scripts for training, evaluating, and performing inference with BERT models specifically tailored for biomedical Natural Language Processing (BioNLP) classification tasks.

Dataset

  • Abstract Dataset: Contains 53,093 paper abstracts. Download here
  • Manually Annotated Training Dataset: Contains 605 manually labeled papers. Download here

Usage

Training

Train a BERT model on the BioNLP classification task:

python train.py \
  --model_name microsoft/BiomedNLP-BiomedBERT-base-uncased-abstract-fulltext \
  --train_data train.jsonl \
  --eval_data test.jsonl \
  --output_dir pubmedbert_bionlp_classification

To train with cross-validation:

python Bert_train_crossValidation.py \
  --model_name microsoft/BiomedNLP-BiomedBERT-base-uncased-abstract-fulltext \
  --jsonl_file test.jsonl \
  --eval_data test.jsonl \
  --output_dir cross_validation/
  --n_splits 5

Evaluation

To evaluate a trained model:

python eval.py \
  --model_path ./pubmedbert_bionlp_classification/checkpoint-2440 \
  --jsonl_file test.jsonl

For evaluation with cross-validation:

python Bert_eval_crossValidation.py \
  --model_path ./pubmedbert_bionlp_classification/checkpoint-2440 \
  --jsonl_file test.jsonl
  --output_dir results/
  --n_splits 5

Inference

Run inference using a trained model:

python inference.py \
  --model_path ./pubmedbert_bionlp_classification/checkpoint-2440 \
  --input_jsonl paper_data.jsonl \
  --output_jsonl predictions.jsonl

Supported Models

This repository works with biomedical BERT models available on Hugging Face, including:

  • microsoft/BiomedNLP-BiomedBERT-base-uncased-abstract-fulltext
  • microsoft/BiomedNLP-BiomedBERT-base-uncased-abstract
  • michiyasunaga/BioLinkBERT-base
  • michiyasunaga/BioLinkBERT-large
  • Other compatible BERT-based models

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages