合同要素抽取-通用领域

合同要素抽取-通用领域服务针对合同中的要素进行抽取,共支持26个通用要素字段(详细支持字段见附录)

使用示例如下:

Java代码示例

  1. DefaultProfile defaultProfile = DefaultProfile.getProfile("cn-hangzhou","your-access-key-id","your-access-key-secret");
  2. IAcsClient client = new DefaultAcsClient(defaultProfile);
  3. String content = "甲方:深圳市aaa电子有限公司 乙方:深圳市BBB劳务派遣有限公司";
  4. RunPreTrainServiceRequest request = new RunPreTrainServiceRequest();
  5. request.setServiceName("ContractNERPretrain");
  6. request.setPredictContent(content);
  7. RunPreTrainServiceResponse response = client.getAcsResponse(request);
  8. System.out.println(response.getPredictResult());

Python代码示例

  1. # 安装依赖
  2. pip install aliyun-python-sdk-core
  3. pip install aliyun-python-sdk-nlp-automl
  1. # -*- coding: utf8 -*-
  2. import json
  3. from aliyunsdkcore.client import AcsClient
  4. from aliyunsdkcore.acs_exception.exceptions import ClientException
  5. from aliyunsdkcore.acs_exception.exceptions import ServerException
  6. from aliyunsdknlp_automl.request.v20191111 import RunPreTrainServiceRequest
  7. # Initialize AcsClient instance
  8. client = AcsClient(
  9. "<your-access-key-id>",
  10. "<your-access-key-secret>",
  11. "cn-hangzhou"
  12. );
  13. content = '甲方:深圳市aaa电子有限公司 乙方:深圳市BBB劳务派遣有限公司'
  14. # Initialize a request and set parameters
  15. request = RunPreTrainServiceRequest.RunPreTrainServiceRequest()
  16. request.set_ServiceName('ContractNERPretrain')
  17. request.set_PredictContent(content)
  18. # Print response
  19. response = client.do_action_with_exception(request)
  20. resp_obj = json.loads(response)
  21. predict_result = json.loads(resp_obj['PredictResult'])
  22. print(predict_result)

输入示例:

  1. 输送临时工协议
  2. 甲方:深圳市aaa电子有限公司 乙方:深圳市BBB劳务派遣有限公司
  3. 地址:深圳市X大道A工业园 地址:深圳市Y区Z办事处S东路1号B大楼1010
  4. 法定代表人:韩六
  5. 法定代表人:王五
  6. 授权代表:李四
  7. 授权代表:张三
  8. 电话:89601111
  9. 电话:13511111111
  10. 甲方因生产任务紧张,人员短缺,为保障用工需求,满足正常生产运作,根据《中华人民共和国合同法》和《中华人民共和国劳动合同法》及其它相关法律法规的有关规定,本着平等自愿、协商一致的原则,就乙方输送临时工到甲方工作有关事宜签订本协议,并共同遵守本协议书所列之条款。
  11. 甲方接受并同意:
  12. 乙方接受并同意:
  13. 甲方代表签名:
  14. 乙方代表签名:

返回结果示例:

  1. [
  2. {
  3. "id": 0,
  4. "sent_offsets": 0,
  5. "sentence": "输送临时工协议\n甲方:深圳市aaa电子有限公司 乙方:深圳市BBB劳务派遣有限公司\n地址:深圳市X大道A工业园 地址:深圳市Y区Z办事处S东路1号B大楼1010\n法定代表人:韩六\n法定代表人:王五\n授权代表:李四\n授权代表:张三\n电话:89601111\n电话:13511111111\n甲方因生产任务紧张,人员短缺,为保障用工需求,满足正常生产运作,根据《中华人民共和国合同法》和《中华人民共和国劳动合同法》及其它相关法律法规的有关规定,本着平等自愿、协商一致的原则,就乙方输送临时工到甲方工作有关事宜签订本协议,并共同遵守本协议书所列之条款。\n甲方接受并同意:\n乙方接受并同意:\n甲方代表签名:\n乙方代表签名:",
  6. "tags": [
  7. {
  8. "class": "合同名称",
  9. "conf": 1.0,
  10. "start": 0,
  11. "end": 7,
  12. "span": "输送临时工协议",
  13. "source": "model"
  14. },
  15. {
  16. "class": "甲方名称",
  17. "conf": 1.0,
  18. "start": 11,
  19. "end": 24,
  20. "span": "深圳市aaa电子有限公司 ",
  21. "source": "model"
  22. },
  23. {
  24. "class": "乙方名称",
  25. "conf": 1.0,
  26. "start": 27,
  27. "end": 41,
  28. "span": "深圳市BBB劳务派遣有限公司",
  29. "source": "model"
  30. },
  31. {
  32. "class": "甲方地址",
  33. "conf": 1.0,
  34. "start": 45,
  35. "end": 56,
  36. "span": "深圳市X大道A工业园 ",
  37. "source": "model"
  38. },
  39. {
  40. "class": "乙方地址",
  41. "conf": 1.0,
  42. "start": 59,
  43. "end": 80,
  44. "span": "深圳市Y区Z办事处S东路1号B大楼1010",
  45. "source": "model"
  46. }
  47. ]
  48. }
  49. ]
参数说明
参数 说明
sentence 输入的原文,“\n”分隔
sent_offsets 格式对齐,本服务设置为0
id 格式对齐,本服务设置为0
tags 识别出的要素
start 要素开始位置
end 要素结束位置
source model
class 要素类别,共26种
span 抽取出的要素对应的字符序列
附录:合同要素抽取字段及说明
序号 实体名称 说明
1 合同名称
2 合同编号
3 合同期限
4 合同份数
5 合同金额
6 合同金额小写
7 合同金额大写
8 税率
9 开始时间
10 结束时间
11 签订时间
12 生效时间
13 甲方名称
14 甲方签章名称
15 甲方银行账号
16 甲方银行账户
17 甲方开户行名称
18 甲方地址
19 乙方名称
20 乙方签章名称
21 乙方银行账号
22 乙方银行账户
23 乙方开户行名称
24 乙方地址
25 诉讼法院
26 仲裁机构