本文最后更新于 2023-08-17,文章内容可能已经过时。

了解ChatIE:一个关系抽取工具,能够按照要求分析句子并提取出想要的关系结果。

提供了三个功能,分别是RE(关系提取),NER(名词提取)以及EE(事件提取)

官方例子:

RE关系提取:

给定的句子为:"第五部:《如懿传》《如传》是一部古装宫廷情感电视剧,由汪俊执导周迅、霍建华、张钓窗、董洁、辛芷蕾、童瑶、李纯、邬君梅等主演”

工具会将句子中的所属关系列举出来,比如说如懿传的主演是周迅、霍建华,导演是汪俊等等,返回json格式数据并在页面绘制关系图

RE-zh.png

部署过程:

https://github.com/cocacola-lab/ChatIE#setup

部署步骤:

安装python3:https://www.python.org/downloads/macos/

在vscode中导入项目

在vscode中打开控制台

进入front-end文件夹执行npm install安装依赖(遇到问题npm未安装,解决:下载安装https://nodejs.org/en/download)

再执行npm run start启动前端项目

之后进入 back-end文件夹执行命令python run.py(遇到问题:找不到flask和revChatGPT,解决:pip3 install flask,pip3 install revChatGPT)

至此前后端都运行完成

在页面使用功能的时候又出现了问题:Incorrect API key provided: key 1. You can find your API key at https://platform.openai.com/account/api-keys.

自带的不能用了,把run.py中的非官方api放开还是报错(试了下全部都不能用了,得用自己的,tips,python是热部署,更改可以立即生效不用重启项目)

OpenAI: {"detail":{"message":"Your authentication token has expired. Please try signing in again.","type":"invalid_request_error","param":null,"code":"token_expired"}} (code: 401)

两种方法,一个是用token一个是生成个apikey

对接chatglm的方法

在huggingface上将训练好的模型下下来,根据上面的调用提示,将其中调用chatgpt的方法替换成本地或者在线方法

结合chatie需要的prompt