阿里云智能语义理解Quick Start

简介: 智能语义理解(Intelligent Semantic Understanding)依托阿里巴巴在深度学习、自然语言处理方向上的技术积累,为客户提供文本相似度和机器阅读理解等优质算法技术。其中文本相似度可以计算两段短文本之间的相似度,并给出相似度评分;机器阅读理解能针对某几个问题,从若干篇文章中分别寻找问题答案。

概述

智能语义理解(Intelligent Semantic Understanding)依托阿里巴巴在深度学习、自然语言处理方向上的技术积累,为客户提供文本相似度和机器阅读理解等优质算法技术。其中文本相似度可以计算两段短文本之间的相似度,并给出相似度评分;机器阅读理解能针对某几个问题,从若干篇文章中分别寻找问题答案。智能语义理解技术可以应用于问答系统、信息检索、新闻推荐等场景。下面主要介绍该产品的开通及使用。

Step By Step

1、开通服务

2、开通后控制台概览
_

3、操作步骤,可以在控制台快速查看创建项目,然后查看进程
_

4、使用SDK进行相关操作

  • 4.1 pom.xml

          <dependencies>
              <dependency>
                  <groupId>com.aliyun</groupId>
                  <artifactId>aliyun-java-sdk-iqa</artifactId>
                  <version>1.0.0</version>
              </dependency>
              <dependency>
                  <groupId>com.aliyun</groupId>
                  <artifactId>aliyun-java-sdk-core</artifactId>
                  <version>4.4.9</version>
              </dependency>
          </dependencies>
    
  • 4.2 code sample
    ```js

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.iqa.model.v20190813.*;
import com.aliyuncs.profile.DefaultProfile;

public class demo1 {
public static void main(String[] args) throws ClientException {
DefaultProfile profile = DefaultProfile.getProfile(
"cn-hangzhou",
"LTAIOZZgYX**",
"v7CjUJCMk7j9aKduMAQLjy**");
IAcsClient client = new DefaultAcsClient(profile);

    // 调用ListProjects获取项目列表
    ListProjectsRequest request = new ListProjectsRequest();
    request.setProjectType("faq");
    ListProjectsResponse response = client.getAcsResponse(request);
    System.out.println("项目数量: " + response.getTotalCount());

// // 调用CreateProject创建一个项目
// CreateProjectRequest createProjectRequest = new CreateProjectRequest();
// createProjectRequest.setModelId("general");
// createProjectRequest.setProjectName("FaqProjectDemo1");
// createProjectRequest.setProjectType("faq");
// CreateProjectResponse createProjectResponse = client.getAcsResponse(createProjectRequest);
// System.out.println(createProjectResponse.getProjectId());

      String projectId = "nynauj21********";// 使用创建项目获取的ProjectId

//
// // 调用UploadDictionary上传自定义词表,支持多次调用增量导入,此操作是用来对导入的document增加分词功能,可以不操作
// UploadDictionaryRequest uploadDictionaryRequest = new UploadDictionaryRequest();
// uploadDictionaryRequest.setDictionaryFileUrl("http://iqa-console.oss-cn-hangzhou.aliyuncs.com/example/iqa_example_shorttext.xlsx?spm=a2c4g.11186623.2.14.5d7b727d7qG2oF&Expires=2179036688&OSSAccessKeyId=****&Signature=****");
// uploadDictionaryRequest.setProjectId(projectId);
// UploadDictionaryResponse uploadDictionaryResponse = client.getAcsResponse(uploadDictionaryRequest);
// System.out.println(uploadDictionaryResponse.getTotalCount());

// UploadDocumentRequest uploadDocumentRequest = new UploadDocumentRequest();
// uploadDocumentRequest.setDocumentFileUrl("http://iqa-console.oss-cn-hangzhou.aliyuncs.com/example/iqa_example_shorttext.xlsx?spm=a2c4g.11186623.2.14.5d7b727dtesby4&Expires=2179036688&OSSAccessKeyId=****&Signature=****");
// uploadDocumentRequest.setProjectId(projectId);
// UploadDocumentResponse uploadDocumentResponse = client.getAcsResponse(uploadDocumentRequest);
// System.out.println(uploadDocumentResponse.getFileDataCount());

// // 调用DeployService发布一个项目
// DeployServiceRequest deployServiceRequest = new DeployServiceRequest();
// deployServiceRequest.setProjectId(projectId);
// DeployServiceResponse deployServiceResponse = client.getAcsResponse(deployServiceRequest);
// System.out.println(deployServiceResponse.getRequestId());

    GetPredictResultRequest getPredictResultRequest = new GetPredictResultRequest();
    getPredictResultRequest.setProjectId(projectId);
    getPredictResultRequest.setQuestion("充话费");
    getPredictResultRequest.setTopK(3);
    GetPredictResultResponse getPredictResultResponse = client.getAcsResponse(getPredictResultRequest);
    for (GetPredictResultResponse.PredictResult predictResult:getPredictResultResponse.getPredictResults()
         ) {
        System.out.println("Question: " + predictResult.getQuestion() + " Answer: " + predictResult.getAnswer() + " Score: " + predictResult.getScore());
    }
}

}


- 4.3 result

```js
项目数量: 3
Question: 积分怎么充话费 Answer:  Score: 0.9948719
Question: 积分充话费的方式 Answer:  Score: 0.9937389
Question: 我怎么用积分充话费 Answer:  Score: 0.47255847

5、Demo相关解释

  • 5.1 [UploadDictionary]作用:

帮助分词,业务的一些专有词,默认分词分不出来的情况下需要用上传到自定义词表。

  • 5.2 上传数据格式参考及解释。
  • 5.3 用户答疑钉钉群号:23162166。(可在文件位置获取产品简介文档,对理解产品有很大帮助)
    _
相关文章
|
机器学习/深度学习 算法框架/工具
什么是ablation study(消融实验)?
什么是ablation study(消融实验)?
什么是ablation study(消融实验)?
|
11月前
|
前端开发 API UED
React 懒加载图片 Lazy Image
懒加载是一种优化技术,通过延迟加载不在视口内的图片,减少初始页面加载时间,提升用户体验。本文从基础概念入手,逐步探讨 React 中实现图片懒加载的常见问题、易错点及解决方案,并通过代码案例详细解释。
410 3
|
8月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
456 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
安全 Java Android开发
安卓开发中的新趋势:Kotlin与Jetpack的完美结合
【6月更文挑战第20天】在不断进化的移动应用开发领域,Android平台以其开放性和灵活性赢得了全球开发者的青睐。然而,随着技术的迭代,传统Java语言在Android开发中逐渐显露出局限性。Kotlin,一种现代的静态类型编程语言,以其简洁、安全和高效的特性成为了Android开发中的新宠。同时,Jetpack作为一套支持库、工具和指南,旨在帮助开发者更快地打造优秀的Android应用。本文将探讨Kotlin与Jetpack如何共同推动Android开发进入一个新的时代,以及这对开发者意味着什么。
189 5
|
关系型数据库 MySQL Linux
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
在Linux系统中使用tar.xz压缩包安装MySQL数据库的详细步骤。包括下载MySQL压缩包,解压到指定目录,创建mysql用户和组,设置目录权限,初始化MySQL,配置my.cnf文件,启动服务,以及修改root用户密码。此外,还提供了如何设置Windows远程登录MySQL服务器的方法。
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
|
11月前
|
前端开发 JavaScript Android开发
掌握React Native,构建跨平台移动应用的利器
掌握React Native,构建跨平台移动应用的利器
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
自然语言处理中的语义理解技术
自然语言处理中的语义理解技术
702 0
|
数据采集 人工智能 自然语言处理
从零开始学AI:Python完整操作教程
本教程详尽介绍了利用Python进行人工智能操作的核心方法与应用场景,涵盖数据预处理、模型训练与评估全过程。通过源码解析和实战案例(如房价与股票价格预测),读者将学会构建与测试AI模型,并理解其优缺点。教程还探讨了AI在智能客服与医疗诊断等领域的应用,以及如何通过单元测试确保代码质量。通过本教程,初学者能够快速掌握AI基本技能,为未来的技术发展奠定坚实基础。
1698 4
从零开始学AI:Python完整操作教程
|
运维 开发者 Docker
Docker容器部署实战:从入门到精通
【8月更文挑战第31天】 本文将引导读者了解如何使用Docker容器技术来简化和加速应用程序的部署过程。文章将通过实际案例探讨Docker的基本概念、架构,以及如何创建、管理和维护Docker容器。我们将通过详细的代码示例和操作指导,展示如何在本地环境或云基础设施上部署应用,并讨论如何克服在实际部署中可能遇到的挑战。无论你是DevOps工程师、软件开发者还是IT专业学生,本文都将为你提供深入理解并有效使用Docker的全面指南。
|
安全 网络架构
什么是 ESS?
【8月更文挑战第24天】
1781 0