合同要素抽取-通用領域服務針對合同中的要素進行抽取,共支持26個通用要素字段(詳細支持字段見附錄)。
本服務由NLP自學習平臺提供,直接調用API即可使用。
服務開通與資源包購買
使用前,請確認是否已經開通服務,開通后可購買資源包。
服務調用與調試
模型調用文檔參考:模型調用
SDK示例文檔參考:SDK示例
調試
您可以在OpenAPI開發者門戶中直接運行該接口,免去您計算簽名的困擾。運行成功后,OpenAPI開發者門戶可以自動生成SDK代碼示例。
通過環境變量配置訪問憑證(AKSK)
說明:
阿里云賬號AccessKey擁有所有API的訪問權限,風險很高。強烈建議您創建并使用RAM用戶進行API訪問或日常運維,請登錄RAM控制臺創建RAM用戶。
強烈建議不要把AccessKey和AccessKeySecret保存到代碼里,會存在密鑰泄漏風險,在此提供通過配置環境變量的方式來保存和訪問aksk
Linux和macOS系統配置方法
export NLP_AK_ENV=<access_key_id> export NLP_SK_ENV=<access_key_secret>
其中<access_key_id>替換為已準備好的AccessKey ID,<access_key_secret>替換為AccessKey Secret,AccessKey ID和AccessKey Secret的獲取方式見步驟二:獲取賬號的AccessKey
Windows系統配置方法
新建環境變量文件,添加環境變量
NLP_AK_ENV
和NLP_SK_ENV
,并寫入已準備好的AccessKey ID和AccessKey Secret。重啟Windows系統。
Java代碼示例
/**
* 阿里云賬號AccessKey擁有所有API的訪問權限,風險很高。強烈建議您創建并使用RAM用戶進行API訪問或日常運維,請登錄RAM控制臺創建RAM用戶。
* 此處以把AccessKey和AccessKeySecret保存在環境變量為例說明。您也可以根據業務需要,保存到配置文件里。
* 強烈建議不要把AccessKey和AccessKeySecret保存到代碼里,會存在密鑰泄漏風險
*/
String accessKeyId = System.getenv("NLP_AK_ENV");
String accessKeySecret = System.getenv("NLP_SK_ENV");
DefaultProfile defaultProfile = DefaultProfile.getProfile("cn-hangzhou",accessKeyId,accessKeySecret);
IAcsClient client = new DefaultAcsClient(defaultProfile);
String content = "甲方:深圳市aaa電子有限公司 乙方:深圳市BBB勞務派遣有限公司";
RunPreTrainServiceRequest request = new RunPreTrainServiceRequest();
request.setServiceName("ContractNERPretrain");
request.setPredictContent(content);
RunPreTrainServiceResponse response = client.getAcsResponse(request);
System.out.println(response.getPredictResult());
Python代碼示例
# 安裝依賴
pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-nlp-automl
# -*- coding: utf8 -*-
import json
import os
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdknlp_automl.request.v20191111 import RunPreTrainServiceRequest
/**
* 阿里云賬號AccessKey擁有所有API的訪問權限,風險很高。強烈建議您創建并使用RAM用戶進行API訪問或日常運維,請登錄RAM控制臺創建RAM用戶。
* 此處以把AccessKey和AccessKeySecret保存在環境變量為例說明。您也可以根據業務需要,保存到配置文件里。
* 強烈建議不要把AccessKey和AccessKeySecret保存到代碼里,會存在密鑰泄漏風險
*/
access_key_id = os.environ['NLP_AK_ENV']
access_key_secret = os.environ['NLP_SK_ENV']
# Initialize AcsClient instance
client = AcsClient(
access_key_id,
access_key_secret,
"cn-hangzhou"
);
content = '甲方:深圳市aaa電子有限公司 乙方:深圳市BBB勞務派遣有限公司'
# Initialize a request and set parameters
request = RunPreTrainServiceRequest.RunPreTrainServiceRequest()
request.set_ServiceName('ContractNERPretrain')
request.set_PredictContent(content)
# Print response
response = client.do_action_with_exception(request)
resp_obj = json.loads(response)
predict_result = json.loads(resp_obj['PredictResult'])
print(predict_result)
輸入示例:
輸送臨時工協議
甲方:深圳市aaa電子有限公司 乙方:深圳市BBB勞務派遣有限公司
地址:深圳市X大道A工業園 地址:深圳市Y區Z辦事處S東路1號B大樓1010
法定代表人:韓六
法定代表人:王五
授權代表:李四
授權代表:張三
電話:89601111
電話:1390000****
甲方因生產任務緊張,人員短缺,為保障用工需求,滿足正常生產運作,根據《中華人民共和國合同法》和《中華人民共和國勞動合同法》及其它相關法律法規的有關規定,本著平等自愿、協商一致的原則,就乙方輸送臨時工到甲方工作有關事宜簽訂本協議,并共同遵守本協議書所列之條款。
甲方接受并同意:
乙方接受并同意:
甲方代表簽名:
乙方代表簽名:
返回結果示例:
[
{
"id": 0,
"sent_offsets": 0,
"sentence": "輸送臨時工協議\n甲方:深圳市aaa電子有限公司 乙方:深圳市BBB勞務派遣有限公司\n地址:深圳市X大道A工業園 地址:深圳市Y區Z辦事處S東路1號B大樓1010\n法定代表人:韓六\n法定代表人:王五\n授權代表:李四\n授權代表:張三\n電話:89601111\n電話:1390000****\n甲方因生產任務緊張,人員短缺,為保障用工需求,滿足正常生產運作,根據《中華人民共和國合同法》和《中華人民共和國勞動合同法》及其它相關法律法規的有關規定,本著平等自愿、協商一致的原則,就乙方輸送臨時工到甲方工作有關事宜簽訂本協議,并共同遵守本協議書所列之條款。\n甲方接受并同意:\n乙方接受并同意:\n甲方代表簽名:\n乙方代表簽名:",
"tags": [
{
"class": "合同名稱",
"conf": 1.0,
"start": 0,
"end": 7,
"span": "輸送臨時工協議",
"source": "model"
},
{
"class": "甲方名稱",
"conf": 1.0,
"start": 11,
"end": 24,
"span": "深圳市aaa電子有限公司 ",
"source": "model"
},
{
"class": "乙方名稱",
"conf": 1.0,
"start": 27,
"end": 41,
"span": "深圳市BBB勞務派遣有限公司",
"source": "model"
},
{
"class": "甲方地址",
"conf": 1.0,
"start": 45,
"end": 56,
"span": "深圳市X大道A工業園 ",
"source": "model"
},
{
"class": "乙方地址",
"conf": 1.0,
"start": 59,
"end": 80,
"span": "深圳市Y區Z辦事處S東路1號B大樓1010",
"source": "model"
}
]
}
]
參數說明
參數 | 說明 |
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 | 仲裁機構 |