新闻层次分类服务

新闻层次分类服务使用示例。

本预训练模型提供的服务无需自主标注训练,直接调用API即可使用;

服务开通与资源包购买

预训练模型使用前,请确认是否已经开通了NLP自学习平台服务,开通后可购买资源包。

NLP自学习平台:开通地址

自学习平台资源包:购买地址

Java代码示例

DefaultProfile defaultProfile = DefaultProfile.getProfile("cn-hangzhou","your-access-key-id","your-access-id-secret");
IAcsClient client = new DefaultAcsClient(defaultProfile);
String content = "[\"北京时间4月18日,凯尔特人主场以99-91击退了步行者,总比分2-0领先\",\"《大军师司马懿》近日登录日本播出,当地网友纷纷称赞该剧制作考究,司马懿诸葛亮曹操等人物出彩,吴秀波、于和伟等演技也获赞\"]";
RunPreTrainServiceRequest request = new RunPreTrainServiceRequest();
request.setServiceName("NewsClassification");
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

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

# Initialize AcsClient instance
client = AcsClient(
  "<your-access-key-id>",
  "<your-access-key-secret>",
  "cn-hangzhou"
);

content = []
content.append('北京时间4月18日,凯尔特人主场以99-91击退了步行者,总比分2-0领先')
content.append('《大军师司马懿》近日登录日本播出,当地网友纷纷称赞该剧制作考究,司马懿诸葛亮曹操等人>物出彩,吴秀波、于和伟等演技也获赞')

# Initialize a request and set parameters
request = RunPreTrainServiceRequest.RunPreTrainServiceRequest()
request.set_ServiceName('NewsClassification')
request.set_PredictContent(json.dumps(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['result'])
说明

调用新闻层次分类服务,ServiceName需要传入:NewsClassification。

PredictContent内容示例

说明

说明 PredictContent参数为JSON字符串传入,JSON字符串包含内容参考下面举例。

[
  "北京时间4月18日,凯尔特人主场以99-91击退了步行者,总比分2-0领先",
  "《大军师司马懿》近日登录日本播出,当地网友纷纷称赞该剧制作考究,司马懿诸葛亮曹操等人物出彩,吴秀波、于和伟等演技也获赞"
]

入参可以同时传入多个文本,多个文本需要封装为JsonArray接口,并序列化成JSON字符串。

PredictResult内容示例

说明

PredictResult是JSON字符串,需要反序列化之后进行解析,具体结构如下示例。

{
  "ret_code": 0,
  "message": "",
  "time": 100,
  "result": [
    [
      "news_sports",
      "news_sports_basketball"
    ],
    [
      "news_entertainment",
      "news_entertainment_film_tv"
    ]
  ]
}

出参result是一个JSON字符串,是一个JsonArray结构。

阿里云首页 自然语言处理 相关技术圈