华为Could API人工智能系列——事件抽取
华为Could API人工智能系列——事件抽取
前言
云原生时代,开发者们的编程方式、编程习惯都发生了天翻地覆的变化,大家逐渐地习惯在云端构建自己的应用。作为新一代的开发者们,如何更快速了解云,学习云,使用云,更便捷、更智能的开发代码,从而提升我们的开发效率,是当前最热门的话题之一,而Huawei Cloud Toolkit,作为连接华为云的百宝箱,是集成在各大IDE平台上的插件集合,会在方方面面提升着开发者的效率。
华为云API开发套件助力开发者快速集成华为云,可做到便捷连接200+的华为云服务,引用7000+的华为云API服务,在IDE中集成华为云的功能,让开发者与云端华为云建立连接。
智能编码方面集成了华为云自主研发的代码大模型和软件分析技术,全场景函数级、行级代码生成,同规模算力一次通过业界第一,这会帮助开发者更为高效的使用自动语义生成,达到快速开发的目的,使整个过程更智能。
环境准备
开发语言:Python
开发工具:PyCharm Community Edition 2023.1.4
PyCharm插件:
1、Chinese (Simplified) Language Pack /中文语言包
2、Huawei Cloud API:华为云API插件提供华为云服务全量API检索、调试、SDK代码自动补全、集成华为云CLI、示例代码等功能
3、Huawei Cloud CodeArts Check:华为云代码检查插件提供业界规范(含华为云)检查,支持一键格式化和代码自动修复,当前支持Java、C++、C,这个使您使用的环境操作即可,我这里用的python没有提示。
4、Huawei Cloud CodeArts Snap:华为云 CodeArt Snap 智能编程助手致力于打造现代化开发新范式,通过将自然语言转化为规范可阅读、无开源漏洞的编程语言,提升开发者编码效率,助力企业快速响应市场不确定性;
5、Huawei Cloud Toolkit Platform:华为云底座插件为华为云各类云服务插件提供公共能力,比如单点登录、UI集成、API访问等功能;
PyCharm环境的搭建:https://laoshifu.blog.csdn.net/article/details/135279145
API接口开通地址:https://console.huaweicloud.com/nlp/#/nlp/overview
事件抽取
事件抽取是指从自然语言文本中抽取指定类型的事件以及相关实体信息,并形成结构化数据输出的文本处理技术。 目前只支持金融公告中会议召开、聘任、辞职、股票增持、股票减持5类事件以及相关要素的抽取。
开通地址:https://console.huaweicloud.com/nlp/#/nlp/overview
开通完毕:
请求参数
名称 | 类型 | IN | 必选 | 描述 |
---|---|---|---|---|
X-Auth-Token | string | header | true | 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 |
project_id | string | path | true | 来自公有云的Project ID,用于资源隔离。 |
Body 参数
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
text | string | true | 待分析文本,长度为1~256,文本编码为UTF-8。 |
返回参数
名称 | 类型 | 必选 | 描述 |
---|---|---|---|
role | string | true | 元素角色。元素角色指的是事件元素在事件中扮演的角色,是事件元素与事件的语义关系。 |
span | Array of integers | true | 实体文本在待分析文本中的起始和终止位置。 |
word | string | true | 实体文本。 |
API调试
测试文本:【亲爱的博客群小伙伴们, 新年快乐!我是红目香薰,在这个充满希望与梦想的新年之际,我想对你们说一声:谢谢你们一直以来的陪伴和支持。 愿新的一年里,我们都能在生活的每一个角落里,找到属于自己的幸福与快乐。愿我们的友情如同这新年的烟火,照亮我们的生活,温暖我们的心灵。 愿新的一年里,你们每一个梦想都能实现,每一个努力都能得到回报。愿我们都能拥有一个美好的未来,一个充满爱与和平的世界。 再次感谢你们的陪伴,愿新年的钟声带给我们新的开始,新的希望,新的力量。让我们一起,迎接新的一年,迎接新的挑战,迎接新的机遇! 】
返回结果:
{
"events": [
{
"argument": [],
"event_trigger": [],
"event_type": [],
"trigger_span": []
}
]
}
看来不行,是必须符合几个范围的。
二次测试
公司于2020年5月8日收到股东云南小一企业管理有限公司出具的《关于减持股份达到1%的告知函》,自2020年2月21日至2020年5月8日期间,云南朗瀚企业管理有限公司通过集中竞价、大宗交易方式累计减持公司股份449,949股,累计减持数量占公司总股本的1.0124%,本次减持后持有股份6,778,351股,占总股本比例15.25%
{
"events": [
{
"argument": [
{
"role": "Sub",
"span": [
16,
28
],
"word": "云南小一企业管理有限公司"
},
{
"role": "Time-Ending",
"span": [
49,
69
],
"word": "2020年2月21日至2020年5月8日"
},
{
"role": "Decreasing-Num",
"span": [
105,
112
],
"word": "449,949"
},
{
"role": "Decreasing-Rate",
"span": [
127,
135
],
"word": "1.0124%,"
},
{
"role": "After-Num",
"span": [
144,
153
],
"word": "6,778,351"
},
{
"role": "After-Rate",
"span": [
161,
167
],
"word": "15.25%"
}
],
"event_trigger": "减持",
"event_type": "股票减持",
"trigger_span": [
34,
36
]
}
]
}
这回是股票的了,还是很OK的。
本地测试
输入AK/SK即可成功测试。
测试完毕,这个接口主要就是做方向分析,这个事件没有太理解。