scripts :
- 含有 LSTM_CRF 、 Pure_BERT、 BERT_LSTM_CRF以及带有数据增强和后纠错的训练框架代码
analyze: 数据分析代码test_hyperparameter含有测试训练超参的脚本
model: 含有LSTM_CRF 、 Pure_BERT、 BERT_LSTM_CRF的模型实现
co-interative transformer: 含有Co-interactive transformer的模型实现以及训练测试代码
MLWA-Chinese-SLU-baseline-main: 含有MLWA的模型实现以及训练测试代码
utils :含有 data_augment.py 数据增强模块 premodified.py 后纠错模块
train_split.json: 数据增强测试时,抽取出的来自train set的value值
appendix: 含有未在实验报告展示的实验测试结果图
data\prediction.json 为输出test.json的预测value值文件
由于所给的test样例较为简单,我们只给出了co-interative transformer的预测结果,其他的预测结果基本相同
除了上述文件,还对所给框架中的args、 baseline.py 等做了参数补充相关的简单修改,均在代码中加以注释
其他文件来自初始所给的文件框架
请在https://jbox.sjtu.edu.cn/l/G1MhQU 中的ckpt文件夹中下载,内含
- 最好性能的多个不同模型的参数
- 测试不同weight的co-interative transformer模型
python scripts/analyze/data_analyze.py
# 运行命令
python scripts/analyze/slot_split_data.py
# 在scripts/test_hyperparameter/test_lr.py中修改参数
# [CHANGE] 修改为希望测试的模型
model = test_model[3]
# 运行命令
python scripts/test_hyperparameter/test_lr.py
💡 如果想要进行训练,把下面的command中的 --testing去掉即可
# 在scripts/test_hyperparameter/test_aug_ratio.py中修改参数
# [CHANGE] 修改为希望测试的模型
model = test_model[3]
# 运行命令
python scripts/test_hyperparameter/test_aug_ratio.py
💡如果想要进行训练,把下面的command中的 --testing去掉即可
# 在scripts/test_hyperparameter/test_dis_pinyin.py中修改参数
# [CHANGE] 修改为希望测试的模型
model = test_model[0]
# 运行命令
python scripts/test_hyperparameter/test_dis_pinyin.py
方法见co-interative tranformer/README.md
方法见MLWA-Chinese-SLU-baseline-main/README.md