智能对话分析 指定规则上传待检数据(文本)

By | 2021年4月23日

接口说明

客户(或者ISV)通过调用该API将特定格式的待检文本数据和指定的规则Id上传给分析系统,后台将会根据指定的规则对数据进行分析。本接口中,对于待检数据来说,指定规则不可为空。

入参UploadDataWithRulesRequest说明

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

请求参数与Json字符串信息

属性 值类型 是否必须 说明
appKey String 阿里云账号uid, 长串数字
tickets List< Ticket> 业务方的待检文本数据信息
commonRuleIds List< String> 通用的分析规则,作用于所有给定的Ticket。分析时,会将此规则列表与Ticket规则进行合并。对于每个Ticket来说,通用规则和独有规则不可同时为空
callbackUrl String 回调Url,请保证公网可用,回调时,会在原Url后添加taskId=abc&timestamp=123&signature=def等内容用于鉴权判断

待检检文本字段tickets描述:

属性 值类型 是否必须 说明
tid String 对应相应的电话或工单数据ID,注意不要重复
dialogue List< Dialogue> 业务方的待检文本对话
context JSON 本条待检对话数据附加信息
ruleIds List< String> 独有的分析规则,仅作用于本Ticket。分析时会将本规则列表与父对象规则列表合并。对于每个Ticket来说,通用规则和独有规则不可同时为空

文本对话字段dialogue描述:

属性 值类型 是否必须 说明
role String 对话内容角色
identity String 对话角色的具体身份标识
words String 这个角色说的一句话
begin Integer 相对起始点的开始时间偏移,单位ms
end Integer 相对起始点的结束时间偏移,单位ms
beginTime Date 这句话的开始时间必须填写避免重复分析

调用示例

  
  1. UploadDataWithRulesRequest uploadDataWithRulesRequest = new UploadDataWithRulesRequest();
  2. uploadDataWithRulesRequest.setAcceptFormat(FormatType.JSON);
  3. String dataJsonStr="{\n" +
  4. " \"appKey\":\"*******\",\n" +
  5. " \"tickets\":[\n" +
  6. " {\n" +
  7. " \"dialogue\":[\n" +
  8. " {\n" +
  9. " \"begin\":0,\n" +
  10. " \"beginTime\":1525759820000,\n" +
  11. " \"end\":2090,\n" +
  12. " \"identity\":\"11111@aliyun.com\",\n" +
  13. " \"role\":\"客户\",\n" +
  14. " \"words\":\"需要绑定预发环境的host,阿里云骗子工单透明化预付验证,请转单给开发 言念 谢谢\"\n" +
  15. " },\n" +
  16. " {\n" +
  17. " \"begin\":21030,\n" +
  18. " \"beginTime\":1525759841000,\n" +
  19. " \"end\":21740,\n" +
  20. " \"identity\":\"22222@aliyun.com\",\n" +
  21. " \"role\":\"客服\",\n" +
  22. " \"words\":\"请稍等,正在核实中, 告诉我一下你的密码\"\n" +
  23. " }\n" +
  24. " ],\n" +
  25. " \"tid\":\"AC73D4BE-D170-45AB-8C50-DA3327B974A4\"\n" +
  26. " },\n" +
  27. " {\n" +
  28. " \"dialogue\":[\n" +
  29. " {\n" +
  30. " \"begin\":0,\n" +
  31. " \"beginTime\":1525759510000,\n" +
  32. " \"end\":4000,\n" +
  33. " \"identity\":\"chinaccnet@aliyun.com\",\n" +
  34. " \"role\":\"客户\",\n" +
  35. " \"words\":\"想购买你们的产品,你怎么回事,但是以后升级带宽,想知道你们的计费方式以及价格。\"\n" +
  36. " },\n" +
  37. " {\n" +
  38. " \"begin\":4200,\n" +
  39. " \"beginTime\":1525759514000,\n" +
  40. " \"end\":9500,\n" +
  41. " \"identity\":\"zhuier\",\n" +
  42. " \"role\":\"客服\",\n" +
  43. " \"words\":\"我们在每一个创业者云计算服务的套餐中已经配备了2M多线路G口共享带宽,访问速度上比较有优越性,这个带宽是免费提供的。弄死你如果客户希望再增加带宽,具体购买可以咨询客服。\"\n" +
  44. " }\n" +
  45. " ],\n" +
  46. " \"tid\":\"F0E7C891-BE8E-4E54-AA49-61657086AAF0\"\n" +
  47. " }\n" +
  48. " ], \n" +
  49. "\"commonRuleIds\": [\"242\"] \n" +
  50. "}";
  51. uploadDataWithRulesRequest.setJsonStr(dataJsonStr);
  52. UploadDataWithRulesResponse response = client.getAcsResponse(uploadDataWithRulesRequest);

返回示例

  
  1. {
  2. "code": "200",
  3. "data": 76DB5D8C-5BD9-42A7-B527-5AF3A5F83F12 ,
  4. "message": "successful",
  5. "requestId": "76DB5D8C-5BD9-42A7-B527-5AF3A5F83F12",
  6. "success": true
  7. }

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

发表回复

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