全部产品

电销场景用户意图识别

更新时间:2020-09-18 09:47:14

用户意图识别服务适用于电销人工外呼/智能外呼场景,识别用户的意图(反应)。使用示例如下。

Java代码示例

  1. DefaultProfile defaultProfile = DefaultProfile.getProfile("cn-hangzhou","your-access-id-key","your-access-id-secret");
  2. IAcsClient client = new DefaultAcsClient(defaultProfile);
  3. Map<String, Object> input = new HashMap();
  4. input.put("b_say","请问您最近考虑买房吗");
  5. input.put("c_say","不需要");
  6. input.put("domain","common");
  7. Map<String, Object> map = new HashMap<>();
  8. map.put("input", input);
  9. RunPreTrainServiceRequest request = new RunPreTrainServiceRequest();
  10. request.setServiceName("NLP-Key-Intent");
  11. request.setPredictContent(JSON.toJSONString(map));
  12. RunPreTrainServiceResponse response = client.getAcsResponse(request);
  13. 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 ={"input": {"b_say": "请问您最近考虑买房吗", "c_say": "不需要", "domain": "common"}}
  14. # Initialize a request and set parameters
  15. request = RunPreTrainServiceRequest.RunPreTrainServiceRequest()
  16. request.set_ServiceName('NLP-Key-Intent')
  17. request.set_PredictContent(json.dumps(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['result'])

PredictContent内容示例

  1. {
  2. "input": {
  3. "b_say": "请问您最近考虑买房吗",
  4. "c_say": "不需要",
  5. "domain": "common"
  6. }
  7. }

PredictResult内容示例

  1. {
  2. "code": 1000,
  3. "data": {
  4. "cost": "3.622ms",
  5. "intent": {
  6. "intent": "否定"
  7. }
  8. },
  9. "message": "OK",
  10. "tracerID": "2020-09-17 15:41:28.461691"
  11. }

入参说明

参数 说明
b_say 可选参数,客服说话内容
c_say 必填参数,用户说话内容
domain 可选参数,默认为通用领域common

出参说明

参数 说明
intent 识别到的意图,当前支持意图【肯定、否定、拒绝、是谁、在忙、没听清、稍等、其他】

意图说明如下:

意图名称 说明
肯定 用户表示肯定、同意
否定 用户表示否定
拒绝 用户表示拒绝
是谁 用户询问是谁
在忙 用户表示在忙
没听清 用户表示没有听清楚
稍等 用户表示稍等
其他 不在以上意图的其他所有意图