Fine-tune BERT for Named Entity Recognition (NER) using HuggingFace and the CoNLL-2003 dataset.
notebooks/ner_finetune.ipynb– Main notebook for training + evaluationnotebooks/ner_visualize.ipynb– Visualize model predictions on custom texttrain.py– Script to fine-tune BERTinfer.py– Inference script for user-defined textevaluate.py– Evaluation script with F1-score and classification reportdata/– Holds datasets or preprocessed splitsoutputs/– Stores saved models or predictions
- Load and preprocess CoNLL-2003 dataset
- Fine-tune BERT for token classification
- Evaluate with precision, recall, F1
- Visualize predictions in plain text and color-coded HTML
bert-base-cased(used in CoNLL-2003 benchmarks)
pip install -r requirements.txt- transformers
- datasets
- seqeval
- torch
- pandas
- matplotlib
- scikit-learn