【毕业设计】基于tensorflow的nlp深度学习项目
文件列表(压缩包大小 23.25M)
免费
概述
基于tensorflow的nlp深度学习项目
本项目支持的NLP任务包括 分类、匹配、序列标注、文本生成等.
训练数据(目前data下均内置了样例数据): (1)对于分类任务的数据使用csv格式,csv头部包括列名‘target’和‘text’;
(2)对于匹配任务的数据使用csv格式,csv头部包括列名‘target’,‘text’ 或者 ‘target’,‘text_a’,‘text_b’
(3)对于NER任务的数据,参考"data/ner/train_data",或者使用其它格式的数据的话,修改task/ner.py中的read_data方法即可。
预训练数据(目前在分类和匹配任务上已支持):
然后执行指令进行预训练:
cd language_model/bilm_tf
sh start.sh
环境:python3+tensorflow 1.10(python2.7已支持)
pip3 install --user -r requirements.txt
各类任务的参数定义在conf/model/内的以任务名命名的yml文件中"conf/model/***.yml" 目前已支持的常见任务如下:
1.生成tfrecords数据,训练:
python3 run.py classify.yml mode=train
或者直接使用脚本:
sh scripts/restart.sh classify.yml
2.测试:
单个测试:python3 run.py classify.yml model=test_one
1.生成tfrecords数据,训练:
python3 run.py match.yml mode=train
或者直接使用脚本:
sh scripts/restart.sh match.yml
2.测试:
单个测试:python3 run.py match.yml model=test_one
...
sh scripts/restart.sh ner.yml
...
sh scripts/restart.sh translation.yml
encoder
cnn
fasttext
text_cnn
dcnn
idcnn
dpcnn
vdcnn
rnn
rcnn
attention_rnn
capsule
esim
han
matchpyramid
abcnn
transformer
common loss attention lr ...
utils data process
如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈