电子商务网站建设的展望,专门做游戏交易的网站,怎样做网络推广才能有效果,遵义网站建设90kj云服务、API、SDK#xff0c;调试#xff0c;查看#xff0c;我都行
阅读短文您可以学习到#xff1a;人工智能AI自言语言的情感分析、文本分词、文本翻译
1 IntelliJ IDEA 之API插件介绍
API插件支持 VS Code IDE、IntelliJ IDEA等平台、以及华为云自研 CodeArts IDE调试查看我都行
阅读短文您可以学习到人工智能AI自言语言的情感分析、文本分词、文本翻译
1 IntelliJ IDEA 之API插件介绍
API插件支持 VS Code IDE、IntelliJ IDEA等平台、以及华为云自研 CodeArts IDE基于华为云服务提供的能力帮助开发者更高效、便捷的搭建应用。API插件关联华为云服务下的 API Explorer、DevStar、CodeLabs、SDK 中心和 CLI 中心产品致力于为开发者提供更稳定、快速、安全的编程体验。
在本插件中我们提供了但不局限于如下的功能
对接华为云API开放平台支持用户检索API、查看API文档、调试API、以及提供SDK示例代码供用户学习如何使用API。
提供华为云SDK代码片段补全功能SDK依赖包自动引入加速用户集成华为云API。
对接华为云开发体验馆Codelabs提供500云服务代码示例向导式教程帮助用户快速学习。
说明
在IntelliJ IDEA等系列平台和VS Code IDE华为云API插件的名称是Huawei Cloud API。而在CodeArts IDEAPI插件是IDE原生内置的名称是华为云API开发套件。
API插件在IntelliJ IDEA等系列平台和VS Code IDE的使用依赖底座插件请提前安装底座插件。
2 API插件安装--IntelliJ IDEA
2.1 IntelliJ IDEA等平台
安装准备下载并安装JDK1.8或更高版本。下载并安装IntelliJ IDEA 2020.2或更高版本。
须知IntellIj平台同时支撑包括Goland、Pycharm等在内的IDE若在其它相关IDE上开发请下载配置好对应语言的编译器或者解释器。这里以IDEA为例介绍IntelliJ平台插件的安装流程其他IntelliJ系列的IDE请参考IDEA。
开始安装
您可以在直接在IDE插件市场或者直接在JetBrains插件市场下载离线包安装。
IDE安装
在IntelliJ IDEA顶部菜单栏中选择File Settings在Settings对话框的左侧导航栏中单击Plugins。Plugins区域单击Marketplace,在搜索栏中输入Huawei Cloud API。Search Results区域会出现Huawei Cloud API单击Install完成后重启IDE。 离线包安装
进入插件市场搜索Huawei Cloud API进入插件详情页在Versions页签下选择想要版本的API插件点击Download下载离线的插件压缩包保存到本地。。在IntelliJ IDEA顶部菜单栏中选择File Settings在Settings对话框的左侧导航栏中单击Plugins。在Plugins区域单击 再单击Install Plugin from Disk...。在Choose Plugin File对话框中选择离线安装包不用解压并按照IntelliJ IDEA安装页面的提示完成后续安装步骤。 说明若当前您想要安装插件的IntelliJ IDE已经在桌面打开则进入插件市场搜索Huawei Cloud API进入插件详情页在右上角会识别到本地已经打开的IDE点击相应按钮在弹出的IDE窗口中点击ok则IDE后台会开始安装相应版本的API插件。
安装验证在IntelliJ系列平台上安装插件成功后在左侧的导航栏中可以看到Huawei Cloud Toolkit图标点击后面板会出现Huawei Cloud API的字样则说明安装成功。
3 AI情感分析、文本分析
3.1 API列表 左侧展示API列表可以查询所有API目前云服务206APIs9213
3.2 情感分析 情感分析基础版针对通用领域的用户评论进行情感分析。
前提条件
1、已注册华为云并完成实名认证 。
2、已完成自然语言处理服务申请具体请参考 申请服务。
3、已获取自然语言处理服务对应区域终端节点地址具体请参考 地区和终端节点。
4、已获取自然语言处理服务对应区域的项目ID请在华为云控制台“我的凭证 API凭证”页面上查看项目ID。具体请参见 API凭证。
5、已获取华为云帐号对应的有效AK、SK具体请参见 如何获取访问密钥AK/SK。
6、已具备开发环境 支持Java JDK 1.8及其以上版本。
开始使用
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ClientRequestException;
import com.huaweicloud.sdk.core.exception.ServerResponseException;
import com.huaweicloud.sdk.nlp.v2.NlpClient;
import com.huaweicloud.sdk.nlp.v2.model.HWCloudSentimentReq;
import com.huaweicloud.sdk.nlp.v2.model.RunSentimentRequest;
import com.huaweicloud.sdk.nlp.v2.model.RunSentimentResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class RunSentiment {private static final Logger logger LoggerFactory.getLogger(RunSentiment.class.getName());public static void main(String[] args) {/** 初始化认证信息,相关参数说明如下所示* - ak华为云账号Access Key。* - sk华为云账号Secret Access Key 。*/String ak YOUR AK;String sk YOUR SK;String projectId YOUR PROJECT ID;String endpoint APIG ENDPOINT;BasicCredentials auth new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId);NlpClient client NlpClient.newBuilder().withCredential(auth).withEndpoint(endpoint).build();try {// 构造请求参数HWCloudSentimentReq sentimentReq new HWCloudSentimentReq();sentimentReq.setContent(YOUR CONTENT);sentimentReq.setLang(HWCloudSentimentReq.LangEnum.ZH);RunSentimentRequest runSentimentRequest new RunSentimentRequest();runSentimentRequest.setBody(sentimentReq);// 接收响应参数RunSentimentResponse response client.runSentiment(runSentimentRequest);logger.info(response.toString());} catch (ClientRequestException e) {logger.error(String.valueOf(e.getHttpStatusCode()));logger.error(e.toString());} catch (ServerResponseException e) {logger.error(String.valueOf(e.getHttpStatusCode()));logger.error(e.getMessage());}}
}3.3 文本分词
文本分词对文本进行分割返回分割后的词语组和词语对应的词性。
开始使用
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ClientRequestException;
import com.huaweicloud.sdk.core.exception.ServerResponseException;
import com.huaweicloud.sdk.nlp.v2.NlpClient;
import com.huaweicloud.sdk.nlp.v2.model.RunSegmentRequest;
import com.huaweicloud.sdk.nlp.v2.model.RunSegmentResponse;
import com.huaweicloud.sdk.nlp.v2.model.SegmentRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class RunSegment {private static final Logger logger LoggerFactory.getLogger(RunSegment.class.getName());public static void main(String[] args) {/** 初始化认证信息,相关参数说明如下所示* - ak华为云账号Access Key。* - sk华为云账号Secret Access Key 。*/String ak YOUR AK;String sk YOUR SK;String projectId YOUR PROJECT ID;String endpoint APIG ENDPOINT;BasicCredentials auth new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId);NlpClient client NlpClient.newBuilder().withCredential(auth).withEndpoint(endpoint).build();try {// 构造请求参数SegmentRequest segmentRequest new SegmentRequest();segmentRequest.setText(YOUR TEXT);segmentRequest.setLang(SegmentRequest.LangEnum.fromValue(zh));segmentRequest.setCriterion(SegmentRequest.CriterionEnum.fromValue(PKU));segmentRequest.setPosSwitch(SegmentRequest.PosSwitchEnum.fromValue(0));RunSegmentRequest runSegmentRequest new RunSegmentRequest();runSegmentRequest.setBody(segmentRequest);// 接收响应参数RunSegmentResponse response client.runSegment(runSegmentRequest);logger.info(response.toString());} catch (ClientRequestException e) {logger.error(String.valueOf(e.getHttpStatusCode()));logger.error(e.toString());} catch (ServerResponseException e) {logger.error(String.valueOf(e.getHttpStatusCode()));logger.error(e.getMessage());}}
}3.4 文本翻译
文本翻译将用户输入原始语种的文本转换为目标语种的文本。
开始使用
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ClientRequestException;
import com.huaweicloud.sdk.core.exception.ServerResponseException;
import com.huaweicloud.sdk.nlp.v2.NlpClient;
import com.huaweicloud.sdk.nlp.v2.model.RunTextTranslationRequest;
import com.huaweicloud.sdk.nlp.v2.model.RunTextTranslationResponse;
import com.huaweicloud.sdk.nlp.v2.model.TextTranslationReq;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class RunTextTranslation {private static final Logger logger LoggerFactory.getLogger(RunTextTranslation.class.getName());public static void main(String[] args) {/** 初始化认证信息,相关参数说明如下所示* - ak华为云账号Access Key。* - sk华为云账号Secret Access Key 。*/String ak YOUR AK;String sk YOUR SK;String projectId YOUR PROJECT ID;String endpoint APIG ENDPOINT;BasicCredentials auth new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId);NlpClient client NlpClient.newBuilder().withCredential(auth).withEndpoint(endpoint).build();try {// 构造请求参数TextTranslationReq textTranslationReq new TextTranslationReq();textTranslationReq.setFrom(TextTranslationReq.FromEnum.ZH);textTranslationReq.setTo(TextTranslationReq.ToEnum.EN);textTranslationReq.setText(YOUR TEXT);textTranslationReq.setScene(TextTranslationReq.SceneEnum.COMMON);RunTextTranslationRequest runTextTranslationRequest new RunTextTranslationRequest();runTextTranslationRequest.setBody(textTranslationReq);// 接收响应参数RunTextTranslationResponse response client.runTextTranslation(runTextTranslationRequest);logger.info(response.toString());} catch (ClientRequestException e) {logger.error(String.valueOf(e.getHttpStatusCode()));logger.error(e.toString());} catch (ServerResponseException e) {logger.error(String.valueOf(e.getHttpStatusCode()));logger.error(e.getMessage());}}
}4 如何使用SDK调用华为云NLP服务
4.1 操作须知
自然语言处理的API接口已全部商用无需开通可直接调用。调用费用请参见自然语言处理价格计算器。
准备工作已注册华为帐号并开通华为云并完成实名认证帐号不能处于欠费或冻结状态。
步骤1配置环境
下载NLP Java SDK。
下载地址https://nlp-sdk.obs.cn-north-4.myhuaweicloud.com/nlp-java-sdk.zip
准备环境。
说明
如果用户已经下载JDK并配置好环境请跳过2.a~2.d。
下载JDK文件。下载完成后按照提示安装位置自选例如安装到本地C:\Program Files\Java\jdk1.8.0_131。配置Java环境变量右键“计算机属性高级系统设置环境变量”进行如下操作。新建系统变量JAVA_HOME变量值为实际JDK安装位置。在Path中添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 注意用英文分号分隔。打开命令行窗口输入“java -version”显示如图1表示配置成功。IntelliJ IDEA安装。在https://www.jetbrains.com/idea/ 或者其他途径下载对应平台的IntelliJ IDEA版本安装后直接打开IntelliJ IDEA一般会自动检查JRE路径并配置。
图1 Java版本信息 JAVA SDK Demo工程导入 单机左上角“File”页面打开菜单。选择“Open”再选择对应要打开工程选择Demo工程目录注意目录下一级就要包含pom文件。单击“确认”导入demo导入后打开工程工程目录如下 步骤2设置鉴权信息
获取AK/SK。AK/SK即访问密钥请登录“我的凭证”界面选择“管理访问密钥 新增访问密钥”获取。
AK/SK认证鉴权配置Java SDK中的AK/SK。根据获取的AK/SK修改Demo工程“NLPDemo.java”文件中函数的“AK”和“SK”的值。
图3 AK/SK认证鉴权 步骤3调用分词服务
执行Demo控制台输出状态码“200”即表示程序执行成功。
分词识别的返回结果为JSON格式如下所示。 {words: [{content: 今天,pos: t},{content: 天气,pos: n},{content: 真,pos: d},{content: 好,pos: a}]
}4.2 展现效果 5 体验插件的魅力
华为云devkit已上线Toolkit-华为云