MCPcopy Index your code
hub / github.com/BladeDancer957/CPFD

github.com/BladeDancer957/CPFD @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
67 symbols 198 edges 8 files 24 documented · 36%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Continual Named Entity Recognition without Catastrophic Forgetting (EMNLP2023)

This repository contains all of our source code. We sincerely thank the help of Zheng et al.'s repository.

Overview of the directory

  • bert-base-cased/: the directory of configurations and PyTorch pretrained model for bert-base-cased
  • config/ : the directory of configurations for our CPFD method
  • datasets/ : the directory of datasets
  • experiments/ : the directory of training logs from different runs
  • src/ : the directory of the source code
  • main_CL.py : the python file to be executed
.
├── bert-base-cased
├── config
│   ├── conll2003
│   ├── ontonotes5
│   ├── i2b2
├── datasets
│   └── NER_data
│       ├── conll2003
│       ├── i2b2
│       └── ontonotes5
├── experiments
│   └── result_analyze.py
|   └── xxx.pth
├── main_CL.py
└── src
    ├── config.py
    ├── dataloader.py
    ├── model.py
    ├── trainer.py
    ├── utils_plot.py
    └── utils.py

Step 1: Prepare your environments

Reference environment settings:

python             3.7.13
torch              1.12.1+cu116
transformers       4.14.1

Download bert-base-cased to the directory of bert-base-cased/

Download base models to the directory of experiments/

Step 2: Run main_CL.py

Specify your configurations (e.g., ./config/i2b2/fg_8_pg_2/CPFD.yaml) and run the following command

CUDA_VISIBLE_DEVICES=0 nohup python3 -u main_CL.py --exp_name i2b2_8-2_CPFD --exp_id 1 --cfg config/i2b2/fg_8_pg_2/CPFD.yaml 2>&1 &

Then, the results as well as the model checkpoint will be saved automatically in the directory ./experiments/i2b2_8-2_CPFD/1/

Citation

@inproceedings{zhang2023cpfd,
  title={Continual Named Entity Recognition without Catastrophic Forgetting},
  author={Zhang, Duzhen and Cong, Wei and Dong, Jiahua and Yu, Yahan and Chen, Xiuyi and Zhang, Yonggang and Fang, Zhen},
  booktitle={Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing (EMNLP)},
  year={2023}
}

Core symbols most depended-on inside this repo

get_label_distribution
called by 6
src/dataloader.py
save_model
called by 6
src/trainer.py
read_ner
called by 5
src/dataloader.py
get_default_label_list
called by 4
src/dataloader.py
set_unseen_labels_to_O
called by 4
src/dataloader.py
forward_classifier
called by 4
src/model.py
get_params
called by 3
src/config.py
evaluate
called by 3
src/trainer.py

Shape

Function 32
Method 28
Class 7

Languages

Python100%

Modules by API surface

src/utils.py23 symbols
src/dataloader.py18 symbols
src/trainer.py12 symbols
src/model.py12 symbols
src/config.py1 symbols
main_CL.py1 symbols

For agents

$ claude mcp add CPFD \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact