智能对话分析 获取分析结果

By | 2021年4月23日

接口说明

客户(或者ISV)通过调用该API读取分析结果。根据上传待检数据API获得的taskId或者时间段获取分析结果。接口返回的是规则命中后的结果。

入参GetResultRequest说明

属性 值类型 是否必须 说明
jsonStr String 完整Json字符串信息,具体内容参见以下详细信息

请求参数Json字符串信息

属性 值类型 是否必须 说明
appKey String 阿里云主账号uid
taskId String 上传待检数据后回传的taskId,一般来说,要么根据taskId查询,要么根据时间范围进行查询
startTime Date 分析时间查询区间之开始时间,会根据待检数据上传时间进行查询
endTime Date 分析时间查询区间之结束时间,会根据待检数据上传时间新型查询
pageSize Integer 每页返回的数据数,要求大于0,小于100
pageNum Integer 要求返回的第几页的数据,默认1
tid String 对应相应的电话或工单数据ID,返回结果中只包含该tid的数据

返回参数说明

返回参数JSON字符串:

属性 值类型 是否必须 说明
data List< ResultInfo> 返回结果

分析结果信息字段ResultInfo描述

属性 值类型 是否必须 说明
tid String 对应相应的电话或工单数据ID
asrMsg String 语音转文本错误信息
rules List< RuleHitInfo> 命中的规则列表
score Integer 对话评分
reviewStatus Integer 复核状态 0 未复核 1 已复核
hitId String 命中ID
taskId String 上传待检数据后回传的taskId
handScoreIdList List< Long> 人工计分中命中评分子项Id集合

规则命中信息字段RuleHitInfo描述:

属性 值类型 是否必须 说明
rid String 命中的规则ID
hit List< ConditionHitInfo> 规则命中的条件内容
conditionInfo List< ConditionBasicInfo> 条件的详细配置信息
hitStatus Integer 复核后命中状态 0 复核未命中 1 复核命中

条件命中信息字段ConditionHitInfo描述:

属性 值类型 是否必须 说明
hitCids List< String> 命中的条件ID列表
phrase Phrase 条件命中的对话内容
keyWords List< KeyWord> 条件命中的关键词

条件命中对话内容Phrase描述:

属性 值类型 是否必须 说明
role String 对话角色
identity String 对话人员ID
words String 命中的对话
begin Long 命中句子的开始位置
end Long 命中句子的结束位置
beginTime String 命中句子的开始时间
hourMinSec String 与开始时间的偏移时分秒

条件命中关键词KeyWord描述:

属性 值类型 是否必须 说明
val String 关键字
pid Integer 对话中句子ID
from Integer 包含关键字的起始句位置
to Integer 包含关键字的结束句位置
tid String 对话(电话或者工单)ID

条件详细配置信息字段ConditionBasicInfo描述:

具体说明请参考UploadRule接口中<条件的详细配置字段ConditionBasicInfo描述>

条件所包含算子具体内容Param描述:

具体说明可参考UploadRule接口中<条件所包含算子具体内容 Param描述>

调用示例

  
  1. GetResultRequest getResultRequest = new GetResultRequest();
  2. getResultRequest.setAcceptFormat(FormatType.JSON);
  3. String queryJsonStr = "{\n" +
  4. "\"appKey\": \"" + ******** + "\", \n" +
  5. "\"taskId\": \"" + ******** + "\",\n" +
  6. "\"startTime\": \"2010-07-13 19:50:20\",\n" +
  7. "\"endTime\": \"2026-07-14 23:24:44\"\n" +
  8. "}";
  9. getResultRequest.setJsonStr(queryJsonStr);
  10. GetResultResponse response = client.getAcsResponse(getResultRequest);

返回示例

  
  1. {
  2. "message":"successful",
  3. "count":1,
  4. "requestId":"*********",
  5. "data":{
  6. "ResultInfo":[
  7. {
  8. "reviewStatus":1,
  9. "hitId":"*******",
  10. "score":100,
  11. "tid":"*************",
  12. "handScoreIdList":["14", "15"],
  13. "rules":{
  14. "RuleHitInfo":[
  15. {
  16. "hit":{
  17. "ConditionHitInfo":[
  18. {
  19. "hitCids":{
  20. "CidItem":[
  21. "710"
  22. ]
  23. },
  24. "phrase":{
  25. "identity":"客服",
  26. "words":"哎,你好,我们这里是王敏汽车客户服务中心,请问是李思先生吗?",
  27. "role":"客服",
  28. "end":6805,
  29. "begin":450
  30. },
  31. "hitKeyWords":{
  32. "HitKeyWord":[
  33. {
  34. "to":28,
  35. "val":"先生",
  36. "pid":1,
  37. "tid":"2a4819183615432dadb8c491b0895ed9",
  38. "from":26
  39. }
  40. ]
  41. }
  42. }
  43. ]
  44. },
  45. "rid":"317",
  46. "hitStatus":1,
  47. "conditionInfo":{
  48. "ConditionBasicInfo":[
  49. {
  50. "lambda":"1471",
  51. "conditionInfoCid":"710",
  52. "operators":{
  53. "OperatorBasicInfo":[
  54. {
  55. "param":{
  56. "references":{
  57. "Reference":[
  58. ]
  59. },
  60. "operKeyWords":{
  61. "OperKeyWord":[
  62. "先生"
  63. ]
  64. },
  65. "inSentence":false
  66. },
  67. "oid":"1471",
  68. "type":"HIT_ANY_KEYWORDS"
  69. }
  70. ]
  71. },
  72. "checkRange":{
  73. "range":{
  74. },
  75. "role":"客服",
  76. "anchor":{
  77. }
  78. }
  79. }
  80. ]
  81. }
  82. }
  83. ]
  84. }
  85. }
  86. ]
  87. },
  88. "code":"200",
  89. "success":true
  90. }

请关注公众号获取更多资料

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注