English | 简体中文
基于深度学习的开源中文知识图谱抽取框架
DeepKE 是一个开源的知识图谱抽取与构建工具,支持cnSchema、低资源、长篇章、多模态的知识抽取工具,可以基于PyTorch实现命名实体识别、关系抽取和属性抽取功能。同时为初学者提供了文档,在线演示, 论文, 演示文稿和海报。
如果您在安装DeepKE和DeepKE-LLM中遇到任何问题(一般是包的版本兼容性问题)不用心急,您可以查阅常见问题或直接提Issue,我们会尽全力帮助您解决问题!
* [🔧 手动环境部署](#-%E6%89%8B%E5%8A%A8%E7%8E%AF%E5%A2%83%E9%83%A8%E7%BD%B2)
* [🐳 基于容器部署](#-%E5%9F%BA%E4%BA%8E%E5%AE%B9%E5%99%A8%E9%83%A8%E7%BD%B2)
* [DeepKE](#deepke-1)
* [1\. 命名实体识别NER](#1-%E5%91%BD%E5%90%8D%E5%AE%9E%E4%BD%93%E8%AF%86%E5%88%ABner)
* [2\. 关系抽取RE](#2-%E5%85%B3%E7%B3%BB%E6%8A%BD%E5%8F%96re)
* [3\. 属性抽取AE](#3-%E5%B1%9E%E6%80%A7%E6%8A%BD%E5%8F%96ae)
* [4.事件抽取](#4%E4%BA%8B%E4%BB%B6%E6%8A%BD%E5%8F%96)
2023年9月
为基于指令的知识图谱构建任务(Instruction-based KGC)发布了一个中英双语信息抽取(IE)指令数据集 InstructIE
, 具体参见此处。2023年6月
为DeepKE-LLM新增多个大模型(如ChatGLM、LLaMA系列、GPT系列、抽取大模型智析)支持。2023年4月
新增实体关系抽取模型CP-NER(IJCAI'23), ASP(EMNLP'22), PRGC(ACL'21), PURE(NAACL'21), 支持事件抽取(中文、英文), 提供对Python库高级版本的支持 (例如Transformers)。2023年2月
支持大模型 (GPT-3),包含In-context Learning (基于 EasyInstruct)和数据生成,新增实体识别模型W2NER(AAAI'22)。旧版新闻
2022年11月
新增实体识别、关系抽取的数据标注说明和弱监督数据自动标注(实体识别、关系抽取)功能,优化多GPU训练。2022年9月
论文 DeepKE: A Deep Learning Based Knowledge Extraction Toolkit for Knowledge Base Population被EMNLP2022 System Demonstration Track录用。2022年8月
新增针对低资源关系抽取的数据增强 (中文、英文)功能。2022年6月
新增支持多模态场景的实体抽取、关系抽取功能。2022年5月
发布DeepKE-cnschema特别版模型,支持基于cnSchema的开箱即用的中文实体识别和关系抽取。2022年1月
发布论文 DeepKE: A Deep Learning Based Knowledge Extraction Toolkit for Knowledge Base Population2021年12月
加入dockerfile
以便自动创建环境2021年11月
发布DeepKE demo页面,支持实时抽取,无需部署和训练模型2021年10月
pip install deepke
2019年8月
pip install deepke
2018年8月
DeepKE项目启动,deepke-v0.1代码发布下面使用一个demo展示预测过程。该动图由Terminalizer生成,生成代码可点击获取。
Deepke的架构图如下所示
大模型时代, DeepKE-LLM采用全新的环境依赖
conda create -n deepke-llm python=3.9
conda activate deepke-llm
cd example/llm
pip install -r requirements.txt
注意!!是example/llm文件夹下的 requirements.txt
Step 1:下载代码 git clone --depth 1 https://github.com/zjunlp/DeepKE.git
(别忘记star和fork哈!!!)
Step 2:使用anaconda创建虚拟环境,进入虚拟环境(提供Dockerfile源码和教程可自行创建镜像;可参考备注(常见问题)使用镜像加速)
conda create -n deepke python=3.8
conda activate deepke
1) 基于pip安装,直接使用
pip install deepke
2) 基于源码安装
pip install -r requirements.txt
python setup.py install
python setup.py develop
Step 3 :进入任务文件夹,以常规关系抽取为例
cd DeepKE/example/re/standard
Step 4:下载数据集,或根据数据标注说明标注数据
wget 120.27.214.45/Data/re/standard/data.tar.gz
tar -xzvf data.tar.gz
支持多种数据类型格式,具体请见各部分子README。
Step 5 :模型训练,训练用到的参数可在conf文件夹内修改
DeepKE使用wandb支持可视化调参
python run.py
Step 6 :模型预测。预测用到的参数可在conf文件夹内修改
修改conf/predict.yaml
中保存训练好的模型路径。需使用模型的绝对路径。如xxx/checkpoints/2019-12-03_17-35-30/cnn_epoch21.pth
。
python predict.py
Step1 下载Docker客户端
从官网下载Docker客户端并启动Docker服务
Step2 拉取镜像并运行容器
docker pull zjunlp/deepke:latest
docker run -it zjunlp/deepke:latest /bin/bash
剩余步骤同手动环境部署一节中的Step 3及后续步骤相同
python == 3.8
Sentence
Person
Location
Organization
本报北京9月4日讯记者杨涌报道:部分省区人民日报宣传发行工作座谈会9月3日在4日在京举行。
杨涌
北京
人民日报
《红楼梦》由王扶林导演,周汝昌、王蒙、周岭等多位专家参与制作。
王扶林,周汝昌,王蒙,周岭
秦始皇兵马俑位于陕西省西安市,是世界八大奇迹之一。
秦始皇
陕西省,西安市
具体流程请进入详细的README中
我们还提供了大模型支持和开箱即用的DeepKE-cnSchema特别版,无需训练即可抽取支持cnSchema的实体
Step1: 进入DeepKE/example/ner/standard
,下载数据集
wget 120.27.214.45/Data/ner/standard/data.tar.gz
tar -xzvf data.tar.gz
Step2: 模型训练
数据集和参数配置可以分别在data
和conf
文件夹中修改
python run.py
Step3: 模型预测
python predict.py
Step1: 进入DeepKE/example/ner/few-shot
,下载数据集
wget 120.27.214.45/Data/ner/few_shot/data.tar.gz
tar -xzvf data.tar.gz
Step2:低资源场景下训练模型
模型加载和保存位置以及参数配置可以在conf
文件夹中修改
python run.py +train=few_shot
若要加载模型,修改few_shot.yaml
中的load_path
;
Step3:在config.yaml
中追加- predict
,predict.yaml
中修改load_path
为模型路径以及write_path
为预测结果的保存路径,完成修改后使用
python predict.py
Step1: 进入 DeepKE/example/ner/multimodal
, 下载数据集
wget 120.27.214.45/Data/ner/multimodal/data.tar.gz
tar -xzvf data.tar.gz
我们在原始图像上使用faster_rcnn和visual grounding工具分别抽取RCNN objects和visual grounding objects来作为局部视觉信息
Step2 多模态场景下训练模型
data
和conf
文件夹中修改conf/train.yaml
中的load_path
为上次保存模型的路径,每次训练的日志默认保存在根目录,可用log_dir
来配置 python run.py
**Step3** 模型预测
python predict.py
Sentence
Relation
Head
Head_offset
Tail
Tail_offset
《岳父也是爹》是王军执导的电视剧,由马恩然、范明主演。
导演
岳父也是爹
1
王军
8
《九玄珠》是在纵横中文网连载的一部小说,作者是龙马。
连载网站
九玄珠
1
纵横中文网
7
提起杭州的美景,西湖总是第一个映入脑海的词语。
所在城市
西湖
8
杭州
2
具体流程请进入详细的README中,RE包括了以下三个子功能
我们还提供了大模型支持和开箱即用的DeepKE-cnSchema特别版,无需训练即可抽取支持cnSchema的关系
Step1:进入DeepKE/example/re/standard
,下载数据集
wget 120.27.214.45/Data/re/standard/data.tar.gz
tar -xzvf data.tar.gz
Step2:模型训练
数据集和参数配置可以分别进入data
和conf
文件夹中修改
python run.py
Step3:模型预测
python predict.py
Step1:进入DeepKE/example/re/few-shot
,下载数据集
wget 120.27.214.45/Data/re/few_shot/data.tar.gz
tar -xzvf data.tar.gz
Step2:模型训练
data
和conf
文件夹中修改conf/train.yaml
中的train_from_saved_model
为上次保存模型的路径,每次训练的日志默认保存在根目录,可用log_dir
来配置 python run.py
**Step3**:模型预测
python predict.py
* **[文档级DOCUMENT](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fzjunlp%2FDeepKE%2Ftree%2Fmain%2Fexample%2Fre%2Fdocument)**
**Step1**:进入`DeepKE/example/re/document`,下载数据集
wget 120.27.214.45/Data/re/document/data.tar.gz
tar -xzvf data.tar.gz
**Step2**:模型训练
* 数据集和参数配置可以分别进入`data`和`conf`文件夹中修改
* 如需从上次训练的模型开始训练:设置`conf/train.yaml`中的`train_from_saved_model`为上次保存模型的路径,每次训练的日志默认保存在根目录,可用`log_dir`来配置;
python run.py
**Step3**:模型预测
python predict.py
* **[多模态](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fzjunlp%2FDeepKE%2Ftree%2Fmain%2Fexample%2Fre%2Fmultimodal)**
**Step1**: 进入 `DeepKE/example/re/multimodal`, 下载数据集
wget 120.27.214.45/Data/re/multimodal/data.tar.gz
tar -xzvf data.tar.gz
我们在原始图像上使用[faster_rcnn](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fpytorch%2Fvision%2Fblob%2Fmain%2Ftorchvision%2Fmodels%2Fdetection%2Ffaster_rcnn.py)和[visual grounding工具](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fzyang-ur%2Fonestage_grounding)分别抽取RCNN objects和visual grounding objects来作为局部视觉信息
**Step2** 模型训练
* 数据集和参数配置可以分别进入`data`和`conf`文件夹中修改
* 如需从上次训练的模型开始训练:设置`conf/train.yaml`中的`load_path`为上次保存模型的路径,每次训练的日志默认保存在根目录,可用`log_dir`来配置
python run.py
**Step3** 模型预测
python predict.py
Sentence
Att
Ent
Ent_offset
Val
Val_offset
张冬梅,女,汉族,1968年2月生,河南淇县人
民族
张冬梅
0
汉族
6
诸葛亮,字孔明,三国时期杰出的军事家、文学家、发明家。
朝代
诸葛亮
0
三国时期
8
2014年10月1日许鞍华执导的电影《黄金时代》上映
上映时间
黄金时代
19
2014年10月1日
0
具体流程请进入详细的README中
Step1:进入DeepKE/example/ae/standard
,下载数据集
wget 120.27.214.45/Data/ae/standard/data.tar.gz
tar -xzvf data.tar.gz
Step2:模型训练
数据集和参数配置可以分别进入data
和conf
文件夹中修改
python run.py
Step3:模型预测
python predict.py
.tsv
文件,样例为:Sentence
Event type
Trigger
Role
Argument
据《欧洲时报》报道,当地时间27日,法国巴黎卢浮宫博物馆员工因不满工作条件恶化而罢工,导致该博物馆也因此闭门谢客一天。
组织行为-罢工
罢工
罢工人员
法国巴黎卢浮宫博物馆员工
时间
当地时间27日
所属组织
法国巴黎卢浮宫博物馆
中国外运2019年上半年归母净利润增长17%:收购了少数股东股权
财经/交易-出售/收购
收购
出售方
少数股东
收购方
中国外运
交易物
股权
美国亚特兰大航展13日发生一起表演机坠机事故,飞行员弹射出舱并安全着陆,事故没有造成人员伤亡。
灾害/意外-坠机
坠机
时间
13日
地点
美国亚特兰
具体流程请进入详细的README中
Step1:进入DeepKE/example/ee/standard
,下载数据集
wget 120.27.214.45/Data/ee/DuEE.zip
unzip DuEE.zip
Step2:模型训练
数据集和参数配置可以分别进入data
和conf
文件夹中修改
python run.py
Step3:模型预测
python predict.py
1.使用 Anaconda 时,建议添加国内镜像
,下载速度更快。如镜像。
2.使用 pip 时,建议使用国内镜像
,下载速度更快,如阿里云镜像。
3.安装后提示 ModuleNotFoundError: No module named 'past'
,输入命令 pip install future
即可解决。
4.使用语言预训练模型时,在线安装下载模型比较慢,更建议提前下载好,存放到 pretrained 文件夹内。具体存放文件要求见文件夹内的 README.md
。
5.DeepKE老版本位于deepke-v1.0分支,用户可切换分支使用老版本,老版本的能力已全部迁移到标准设定关系抽取(example/re/standard)中。
6.如果您需要在源码的基础上进行修改,建议使用python setup.py install
方式安装_DeepKE_,如未使用该方式安装,源码修改部分不会生效,见问题。
7.更多的低资源抽取工作可查阅论文 Knowledge Extraction in Low-Resource Scenarios: Survey and Perspective。
8.确保使用requirements.txt中对应的各依赖包的版本。
Data-Efficient Knowledge Graph Construction, 高效知识图谱构建 (Tutorial on CCKS 2022) [slides]
Efficient and Robust Knowledge Graph Construction (Tutorial on AACL-IJCNLP 2022) [slides]
PromptKG Family: a Gallery of Prompt Learning & KG-related Research Works, Toolkits, and Paper-list [Resources]
Knowledge Extraction in Low-Resource Scenarios: Survey and Perspective [Survey][Paper-list]
基于大模型提示学习的推理工作综述 [论文][列表][ppt]
Doccano、MarkTool、LabelStudio:实体识别关系抽取数据标注工具
LambdaKG: 基于预训练语言模型的知识图谱表示与应用工具
EasyInstruct: 一个基于指令使用大模型的工具
如果使用DeepKE,请按以下格式引用
@inproceedings{DBLP:conf/emnlp/ZhangXTYYQXCLL22,
author = {Ningyu Zhang and
Xin Xu and
Liankuan Tao and
Haiyang Yu and
Hongbin Ye and
Shuofei Qiao and
Xin Xie and
Xiang Chen and
Zhoubo Li and
Lei Li},
editor = {Wanxiang Che and
Ekaterina Shutova},
title = {DeepKE: {A} Deep Learning Based Knowledge Extraction Toolkit for Knowledge
Base Population},
booktitle = {Proceedings of the The 2022 Conference on Empirical Methods in Natural
Language Processing, {EMNLP} 2022 - System Demonstrations, Abu Dhabi,
UAE, December 7-11, 2022},
pages = {98--108},
publisher = {Association for Computational Linguistics},
year = {2022},
url = {https://aclanthology.org/2022.emnlp-demos.10},
timestamp = {Thu, 23 Mar 2023 16:56:00 +0100},
biburl = {https://dblp.org/rec/conf/emnlp/ZhangXTYYQXCLL22.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
浙江大学:张宁豫、陶联宽、徐欣、桂鸿浩、王潇寒、习泽坤、李欣荣、余海阳、叶宏彬、乔硕斐、王鹏、朱雨琦、谢辛、陈想、黎洲波、李磊、梁孝转、姚云志、陈静、朱雨琦、邓淑敏、张文、郑国轴、陈华钧
开源社区贡献者: thredreams, eltociear
阿里巴巴:熊飞宇、陈强
阿里巴巴达摩院:张珍茹、谭传奇、黄非
实习生:徐子文、黄睿、翁晓龙
原网址: 访问
创建于: 2024-03-07 16:21:04
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
最新评论