自然语言处理预训练模型商品评价解析服务-本地生活领域 Java SDK示例

简介: 自然语言处理(Natural Language Processing,简称NLP),是为各类企业及开发者提供的用于文本分析及挖掘的核心工具,旨在帮助用户高效的处理文本,已经广泛应用在电商、文娱、司法、公安、金融、医疗、电力等行业客户的多项业务中,取得了良好的效果。可用于搭建内容搜索、内容推荐、舆情识别及分析、文本结构化、对话机器人等智能产品。NLP自学习平台提供了一些预训练的特定领域模型服务。例如:商品评价解析服务、新闻层次分类服务、中文简历抽取、英文简历抽取等,且无需自主标注训练,直接调用API即可使用。本文将使用Java SDK演示商品评价解析服务-本地生活领域的快速调用以供参考。

使用前提:服务开通与资源包购买

操作步骤:

1.添加pom依赖

   <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.5.25</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-nlp-automl</artifactId>
            <version>0.0.5</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-alinlp</artifactId>
            <version>1.0.16</version>
       </dependency>

2.Code Sample

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.nlp_automl.model.v20191111.RunPreTrainServiceRequest;
import com.aliyuncs.nlp_automl.model.v20191111.RunPreTrainServiceResponse;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;

import java.util.HashMap;
import java.util.Map;

//预训练模型-商品评价分析服务(本地生活领域)
public class Demo12{

    public static void main(String[] args) throws ClientException{
        DefaultProfile defaultProfile = DefaultProfile.getProfile("cn-hangzhou","XXXXXXXXXX","XXXXXXXXXX");
        IAcsClient client = new DefaultAcsClient(defaultProfile);

        Map<String, Object> input = new HashMap();
        input.put("content","服务态度不错 ,技术也还行 ,新开的店子,支持一下,有机会下次还来!");
        input.put("domain","barber");
        input.put("entity",true);
        Map<String, Object> map = new HashMap<>();
        map.put("input", input);

        RunPreTrainServiceRequest request = new RunPreTrainServiceRequest();
        request.setServiceName("ABSA-LOCAL-LIFE");
        //request.setPredictContent(JSON.toJSONString(map));
        request.setPredictContent(new Gson().toJson(map));
        RunPreTrainServiceResponse response = client.getAcsResponse(request);
        System.out.println(response.getPredictResult());
    }
}

3.测试结果

{"code":1000,"data":{"cost":"50.203ms","textProb":0.9987,"aspectItem":[{"clause":"支持一下","clauseIndex":"21,25","aspectPolarity":"正","terms":[{"aspectTerm":"","opinionTerm":"有机会下次还来","normedAspectTerm":"","normedOpinionTerm":"有机会下次还来"},{"aspectTerm":"","opinionTerm":"支持一下","normedAspectTerm":"","normedOpinionTerm":"支持一下"}],"positiveProb":0.999,"aspectCategory":"整体^再次消费的意愿","negativeProb":0.001},{"clause":"服务态度不错 ","clauseIndex":"0,7","aspectPolarity":"正","terms":[{"aspectTerm":"服务态度","opinionTerm":"不错","normedAspectTerm":"服务态度","normedOpinionTerm":"不错"}],"positiveProb":0.998,"aspectCategory":"服务^服务人员态度","negativeProb":0.001},{"clause":"技术也还行 ","clauseIndex":"8,14","aspectPolarity":"正","terms":[{"aspectTerm":"技术","opinionTerm":"还行","normedAspectTerm":"技术","normedOpinionTerm":"还行"}],"positiveProb":0.999,"aspectCategory":"技术^其他","negativeProb":0.001}],"textPolarity":"正"},"message":"SUCCESS","tracerId":"1653444557.1437464"}

更多参考

快速入门-模型服务调用流程
预训练模型使用教程
商品评价解析服务-本地生活领域
阿里云自然语言处理PHP Core SDK使用Quick Start

目录
相关文章
|
5天前
|
存储 安全 算法
【常见集合】Java 常见集合重点解析
【常见集合】Java 常见集合重点解析
16 0
|
3天前
|
缓存 算法 Java
数据结构~缓存淘汰算法--LRU算法(Java的俩种实现方式,万字解析
数据结构~缓存淘汰算法--LRU算法(Java的俩种实现方式,万字解析
|
5天前
|
Java 开发工具 Maven
java解析apk获取应用信息
请注意,你需要替换"path/to/your/apkfile.apk"为你的APK文件的实际路径。
11 0
|
5天前
|
Java 程序员 API
Java 8新特性之Lambda表达式与Stream API的深度解析
【5月更文挑战第12天】本文将深入探讨Java 8中的两个重要新特性:Lambda表达式和Stream API。我们将从基本概念入手,逐步深入到实际应用场景,帮助读者更好地理解和掌握这两个新特性,提高Java编程效率。
44 2
|
5天前
|
XML JavaScript Java
详解Java解析XML的四种方法
详解Java解析XML的四种方法
16 1
|
5天前
|
Java
解析java中的数组
解析java中的数组
15 3
|
5天前
|
存储 Java 程序员
Java面向对象编程的基础概念解析
Java面向对象编程的基础概念解析
17 0
|
5天前
|
分布式计算 Java API
Java8 Lambda实现源码解析
Java8的lambda应该大家都比较熟悉了,本文主要从源码层面探讨一下lambda的设计和实现。
162569 11
|
5天前
|
自然语言处理 数据可视化 Python
NLP自然语言处理—主题模型LDA案例:挖掘人民网留言板文本数据
NLP自然语言处理—主题模型LDA案例:挖掘人民网留言板文本数据
|
5天前
|
机器学习/深度学习 人工智能 自然语言处理
自然语言处理(NLP)技术入门指南
【5月更文挑战第3天】本文是自然语言处理(NLP)技术的入门指南,介绍了NLP的基本概念、关键技术和学习建议。NLP旨在实现人机自然语言交互,应用于机器翻译、文本分类等领域。核心技术包括词法分析、句法分析、语义分析及深度学习模型。入门学习需掌握基础知识,动手实践,关注前沿技术并持续学习。通过学习NLP,可为人工智能发展贡献力量。

推荐镜像

更多