ChatIE(基于大模型的信息抽取工具)
本文最后更新于 2023-08-17,文章内容可能已经过时。
了解ChatIE:一个关系抽取工具,能够按照要求分析句子并提取出想要的关系结果。
提供了三个功能,分别是RE(关系提取),NER(名词提取)以及EE(事件提取)
官方例子:
RE关系提取:
给定的句子为:"第五部:《如懿传》《如传》是一部古装宫廷情感电视剧,由汪俊执导周迅、霍建华、张钓窗、董洁、辛芷蕾、童瑶、李纯、邬君梅等主演”
工具会将句子中的所属关系列举出来,比如说如懿传的主演是周迅、霍建华,导演是汪俊等等,返回json格式数据并在页面绘制关系图
部署过程:
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