自然语言处理预训练模型商品评价解析服务-电商领域服务 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 SpPjia {
    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","clothing");
        input.put("entity",true);
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("input", input);

        RunPreTrainServiceRequest request = new RunPreTrainServiceRequest();
        request.setServiceName("ReviewAnalysis");

        //request.setPredictContent(JSON.toJSONString(map));  由于版本问题,json中包找不到
        request.setPredictContent(new Gson().toJson(map));
        RunPreTrainServiceResponse response = client.getAcsResponse(request);
        System.out.println(response.getPredictResult());
    }
}

3.测试结果

{"code":1000,"data":{"cost":"52.897ms","textProb":1.0,"aspectItem":[{"clause":"面料凉爽柔软","clauseIndex":"12,18","aspectPolarity":"正","terms":[{"aspectTerm":"面料","opinionTerm":"柔软","normedAspectTerm":"面料","normedOpinionTerm":"很软"},{"aspectTerm":"质感","opinionTerm":"轻柔","normedAspectTerm":"质感","normedOpinionTerm":"轻柔"},{"aspectTerm":"面料","opinionTerm":"凉爽","normedAspectTerm":"面料","normedOpinionTerm":"凉凉的"}],"positiveProb":1.0,"aspectCategory":"面料/材质","negativeProb":0.0},{"clause":"做工细致","clauseIndex":"24,28","aspectPolarity":"正","terms":[{"aspectTerm":"做工","opinionTerm":"细致","normedAspectTerm":"做工","normedOpinionTerm":"细致"}],"positiveProb":1.0,"aspectCategory":"做工","negativeProb":0.0},{"clause":"款式时尚大方","clauseIndex":"29,35","aspectPolarity":"正","terms":[{"aspectTerm":"款式","opinionTerm":"大方","normedAspectTerm":"图案","normedOpinionTerm":"简单大方"},{"aspectTerm":"款式","opinionTerm":"时尚","normedAspectTerm":"图案","normedOpinionTerm":"时尚"}],"positiveProb":1.0,"aspectCategory":"外观设计","negativeProb":0.0}],"textPolarity":"正"},"message":"SUCCESS","tracerId":"1651111945.5353065"}

更多参考

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

目录
相关文章
|
5月前
|
机器学习/深度学习 JSON Java
Java调用Python的5种实用方案:从简单到进阶的全场景解析
在机器学习与大数据融合背景下,Java与Python协同开发成为企业常见需求。本文通过真实案例解析5种主流调用方案,涵盖脚本调用到微服务架构,助力开发者根据业务场景选择最优方案,提升开发效率与系统性能。
1302 0
|
5月前
|
Java
Java的CAS机制深度解析
CAS(Compare-And-Swap)是并发编程中的原子操作,用于实现多线程环境下的无锁数据同步。它通过比较内存值与预期值,决定是否更新值,从而避免锁的使用。CAS广泛应用于Java的原子类和并发包中,如AtomicInteger和ConcurrentHashMap,提升了并发性能。尽管CAS具有高性能、无死锁等优点,但也存在ABA问题、循环开销大及仅支持单变量原子操作等缺点。合理使用CAS,结合实际场景选择同步机制,能有效提升程序性能。
|
5月前
|
Java 开发者
Java并发编程:CountDownLatch实战解析
Java并发编程:CountDownLatch实战解析
506 100
|
4月前
|
Java 大数据 Go
从混沌到秩序:Java共享内存模型如何通过显式约束驯服并发?
并发编程旨在混乱中建立秩序。本文对比Java共享内存模型与Golang消息传递模型,剖析显式同步与隐式因果的哲学差异,揭示happens-before等机制如何保障内存可见性与数据一致性,展现两大范式的深层分野。(238字)
125 4
|
4月前
|
JSON Java 数据格式
java调用服务报错400
java调用服务报错400
121 6
java调用服务报错400
|
4月前
|
Java API 开发工具
百宝箱开放平台 ✖️ Java SDK
百宝箱提供Java SDK,支持开发者集成其开放能力。需先发布应用,准备Java 8+及Maven环境,通过添加依赖安装SDK,并初始化客户端调用对话型或生成型智能体,实现会话管理、消息查询与文件上传等功能。
1374 0
百宝箱开放平台 ✖️ Java SDK
|
4月前
|
存储 安全 Java
《数据之美》:Java集合框架全景解析
Java集合框架是数据管理的核心工具,涵盖List、Set、Map等体系,提供丰富接口与实现类,支持高效的数据操作与算法处理。
|
4月前
|
JSON Java 数据格式
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
288 6
|
5月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
4月前
|
存储 人工智能 算法
从零掌握贪心算法Java版:LeetCode 10题实战解析(上)
在算法世界里,有一种思想如同生活中的"见好就收"——每次做出当前看来最优的选择,寄希望于通过局部最优达成全局最优。这种思想就是贪心算法,它以其简洁高效的特点,成为解决最优问题的利器。今天我们就来系统学习贪心算法的核心思想,并通过10道LeetCode经典题目实战演练,带你掌握这种"步步为营"的解题思维。

推荐镜像

更多
  • DNS