实体识别接口
场景描述
给第三方接入方调用,实现实体识别能力。
如果需要使用Lodas的实体识别模型,调用实体识别接口之前,请先完成实体识别功能调测,具体操作请参见《OIAP 产品文档》的调测实体提取模型功能章节。
接口方法
设置成“POST”。
URL
https://IP:PORT/oifde/rest/api/entityDetection
请求说明
| 参数名称 | 数据类型 | 参数位置 | 必选/可选 | 描述 |
|---|---|---|---|---|
| tenantId | String | body | True | 租户ID。 |
| language | String | body | True | 语言。选项如下: |
| sentence | String | body | True | 输入语句。 实体识别的依据,最大长度4096字符。 |
| authToken | String | body | True | 认证token。 请参见C3 智能助手平台接口鉴权方式。 |
响应说明
| 参数名称 | 数据类型 | 参数位置 | 必选/可选 | 描述 |
|---|---|---|---|---|
| count | int | body | True | 识别出的实体个数 |
| entityMsgV2List | EntityMsgV2[] | body | True | 实体对象列表 |
| Name | Mandatory | Type | Description |
|---|---|---|---|
| citation | True | String | 实体的引用名称 例如,系统实体中地址的引用名称 @system.address |
| type | True | int | 实体类型
|
| userEntity | True | boolean | 是否为用户实体 |
| envEntity | True | boolean | 是否为环境实体 |
| beginIndex | True | int | 识别到实体值,在输入语句中的开始序号 |
| endIndex | True | int | 识别到实体值,在输入语句中的结束序号 |
| values | True | Map<String,String> | 具体识别出的实体值对 实体种类:实体值 例如:"@system.address": "湖南省长沙市岳麓区"。 具体操作请参考添加实体章节。 |
| formats | True | List<String> | 识别到实体的引用格式的列表 例如:["raw","province"], "raw"为原始值,"province"为省份。 |
报文样例
- 请求样例
{ "tenantId":"202104237142", "language":"zh_CN", "sentence":"长沙岳麓区岳麓大道旺龙路,下雨天积水严重,影响出行", "authToken":"E2mjXcv*******************XX1av" } - 响应样例
{ "count": 4, "entityMsgV2List": [ { "citation": "@system.any", // 匹配任意用户输入 "type": -1, "userEntity": false, "envEntity": false, "beginIndex": 0, "endIndex": 25, "values": { "@system.any": "长沙岳麓区岳麓大道旺龙路,下雨天积水严重,影响出行", "@system.any.raw": "长沙岳麓区岳麓大道旺龙路,下雨天积水严重,影响出行" }, "formats": [ "raw" ] }, { "citation": "@system.env.time", // 当前时间 "type": -1, "userEntity": false, "envEntity": true, "beginIndex": -1, "endIndex": -1, "values": { "@system.env.time.hour": "11", "@system.env.time.minute": "09", "@system.env.time": "11:09" }, "formats": [ "hour", "minute" ] }, { "citation": "@system.env.date", // 当前日期 "type": -1, "userEntity": false, "envEntity": true, "beginIndex": -1, "endIndex": -1, "values": { "@system.env.date.yyyyMM": "202110", "@system.env.date": "2021-10-19", "@system.env.date.year": "2021", "@system.env.date.month": "10", "@system.env.date.day": "19" }, "formats": [ "yyyyMM", "year", "month", "day" ] }, { "citation": "@system.address", // 地址检测 "type": -1, "userEntity": false, "envEntity": false, "beginIndex": 0, "endIndex": 5, "values": { "@system.address.raw": "长沙岳麓区", "@system.address": "湖南省长沙市岳麓区", "@system.address.province": "湖南省" }, "formats": [ "raw", "province" ] } ] }