- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
接口名 | 功能描述 |
---|---|
void init(Context context, OnResultListener listener, boolean isLoadModel) | 初始化接口,传入当前context对象和结果回调对象,决定是否在初始化时加载模型 |
ResponseResult getChatIntention(String requestData, int requestType) | 同步接口,用于IM类场景下的用户意图分析 |
ResponseResult getChatIntention(final String requestData, final int requestType, final OnResultListener listener) | 异步接口,用于IM类场景下的用户意图分析 |
void destroy(Context context) | 解绑接口,释放当前上下文对象 |
参数名 | 是否必选 | 类型 | 说明 |
---|---|---|---|
text | true | String | 待分析的文本,UTF-8编码,不超过500个字符,超过300个字符的只分析通知类意图 |
timestamp | false | long | 该文本的发送时间或接收时间,格式为时间戳,表示距离格林威治时间1970.1.1的毫秒数。默认为当前系统时间 |
isSender | false | int | 用来标示发送或接收,0表示接收,1表示发送 |
category | false | String | 需要分析的意图类别,默认分析所有类,多个用半角逗号“,”隔开,如需要分析出行类和通知类,传“notice” |
module | false | String | 用来指定具体分析哪些意图模块,默认分析全部意图模块。<br>如指定分析特定意图模块,则多个意图模块间用半角逗号“,”隔开。<br>例如同时分析还款提醒通知和还款成功通知意图,传“repayNotice,repayedNotice” |
callPkg | false | String | 调用者名称 |
callType | false | int | 调用者类型:<br>0:普通应用(默认)<br>1:快应用 |
callVersion | false | String | 调用者版本号 |
callState | false | int | 调用者状态:<br>-1:未知(默认)<br>0:前台<br>1:后台 |
键参数名 | 说明 | 是否必选 | 值类型 | 返回值解析 |
---|---|---|---|---|
code | 结果码 | True | Int | 实体识别的结果码。取值包括:<br>0:成功<br>1:系统正在初始化<br>2:参数错误<br>3:系统忙<br>4:系统异常<br>5:任务超时<br>6:其它错误 |
message | 错误信息 | True | String | 错误信息描述 |
intentions | 意图列表 | False | JSONArray | 详细意图说明 |
参数名 | 是否必选 | 类型 | 说明 |
---|---|---|---|
name | true | String | 意图名,值为“repayNotice” |
attributes | false | JSONArray | 意图属性,用数组表示,数组里的类型为JSONObject |
+deadline | true | JSONObject | 还款截止时间,结构与实体“time”一致 |
+moneyInfo | false | JSONArray | 还款额信息,可能存在多币种,以数组形式存在,数组里的类型为JSONObject |
++amount | true | String | 还款总额 |
++miniAmount | false | String | 最低还款金额 |
++unit | true | int | 单位,0(人民币元)、1(美元) |
+bank | false | String | 还款银行 |
+cardSuffix | false | String | 银行卡尾号 |
+bankCode | false | String | 银行简称代码 |
+phoneNumber | false | String | 客服电话 |
+cardType | true | int | 卡类型,其取值列表如下:<br>0:信用卡<br>1:借记卡 |
+accountType | true | int | 账户类型,其取值列表如下:<br>0:普通个人账户(默认)<br>1:车贷账户 |
参数名 | 是否必选 | 类型 | 说明 |
---|---|---|---|
name | true | String | 意图名,值为“repayedNotice” |
attributes | false | JSONArray | 意图属性,用数组表示,数组里的类型为JSONObject |
+time | false | JSONObject | 还款的时间,结构与实体“time”一致 |
+moneyInfo | false | JSONArray | 还款额信息,可能存在多币种,以数组形式存在,数组里的类型为JSONObject |
++amount | true | String | 已还款额 |
++unit | true | int | 单位,0(人民币元)、1(美元) |
+bank | false | String | 还款银行,与“银行卡尾号”二者至少存在一个 |
+cardSuffix | false | String | 银行卡尾号,与“还款银行”二者至少存在一个 |
+bankCode | false | String | 银行简称代码(对照代码表) |
+isPayOff | false | int | 是否还清,只依据文本中出现的描述,“1”表示还清,否则无该字段 |
+arrears | false | JSONArray | 还欠款信息,可能存在多币种,以数组形式存在,数组里的类型为JSONObject |
++amount | true | String | 还欠款额 |
++unit | true | int | 单位,0(人民币元)、1(美元) |
+cardType | true | int | 卡类型,其取值列表如下:<br>0:信用卡<br>1:借记卡 |
+accountType | true | int | 账户类型,其取值列表如下:<br>0:普通个人账户(默认)<br>1:车贷账户 |
+deadline | false | JSONObject | 截止时间,结构与实体“time”一致 |
参数名 | 是否必选 | 类型 | 说明 |
---|---|---|---|
attributes | true | JSONArray | 意图属性,用数组表示,数组里的类型为JSONObject |
+number | true | String | 未接来电号码 |
+callTime | true | JSONObject | 未接来电时间,结构与实体“time”一致 |
+name | false | String | 未接来电号码所属的人名 |
import ohos.ai.nlu.ResponseResult; // 接口返回的结果类
import ohos.ai.nlu.NluClient; // 接口客户端类
import ohos.ai.nlu.NluRequestType; // 接口请求类
import ohos.ai.nlu.OnResultListener; // 异步函数,执行成功的回调结果类
import ohos.ai.nlu.util.NluError; // 调用接口返回的成功/错误码信息
NluClient.getInstance().init(context, new OnResultListener<Integer>(){
@Override
public void onResult(Integer result){
// 初始化成功回调,在服务初始化成功调用该函数
}
}, true);
String requestJson = "{text:'您个人信用卡07月账单¥198.00,还款日07月27日【XX银行】'}";
ResponseResult responseResult = NluClient.getInstance().getChatIntention(requestJson, NluRequestType.REQUEST_TYPE_LOCAL);
if (responseResult != null) {
// 获取接口返回结果
String result = responseResult.getResponseResult();
}
String requestJson = "{text:'您个人信用卡07月账单¥198.00,还款日07月27日【XX银行】'}";
// 调用接口
NluClient.getInstance().getChatIntention(requestJson, NluRequestType.REQUEST_TYPE_LOCAL, new OnResultListener <ResponseResult> () {
@Override
public void onResult(ResponseResult respResult) {
// 异步返回
if (respResult != null && respResult.getCode() == NluError.SUCCESS_RESULT) {
// 获取接口返回结果
String result = respResult.getResponseResult();
}
}
});
/* 功能使用完毕,销毁上下文,释放资源。 */
NluClient.getInstance().destroy(context);
我应该如何处理导致一些问题的常量。? import static android.net.ConnectivityManager.TYPE_BLUETOOTH; import
前言 因为鸿蒙系统刚出不久,官方的第三方登录SDK还没出来,下面就介绍下在鸿蒙应用中实现QQ登录的方法(支持唤起QQ安卓客户端进行授权) 前期准备 登录QQ开放平台 >
简介 前段时间一直研究ArkUI中的声明式开发,开发了一些demo,但都是界面相关的,相对来说比较基础,也比较简单。所以研究一下其他的,现在成熟的APP都会有网络交互,所以记录一篇网络
前言 鸿蒙这次API7更新除了新增TS声明式开发之外,还有JS开发也增加了很多API,JS开发自定义组件越来越方便了。 本项目基于ArkUI中JS扩展的类Web开发范式,关于
前言 本项目就是基于ArkUI中的声明式编程开发,语言ETS(Extended Type Script),代码都在ets文件中编写,这个文件用于描述 UI 布局、样式、事件交互和页面逻辑。
全局弹窗相对于自定义弹窗有以下优点: 封装更彻底,一行代码就能调用 跟组件耦合度低,只需要传入组件的UIContext对象,不需要跟自定义弹窗一样需要在组件内部实例化CustomDialo
我正在使用 JS 框架创建一个 HarmonyOS 可穿戴应用程序,我想使用振动器。 watch 肯定有一个振动器,因为当我在设置应用程序中使用滚动条时我能感觉到它。 所以我申请了 system_gr
1 简介 通讯录demo主要分为联系人界面、设置紧急联系人、服务卡片3个模块,分为Java和JS两个版本,本篇主要讲解用尽可能的用纯JS去实现,实在无法实现的地方采用JS与Java结合
简介 本项目界面搭建基于ArkUI中TS扩展的声明式开发范式,关于语法和概念直接看官网官方文档地址: 基于TS扩展的声明式开发范式1、基于TS扩展的声明式开发范式2
DevEco Studio 下载、安装教程 DevEco Studio 下载 下载地址 运行环境 操作系统:Windows 10 64位 内存:8GB及以上 硬盘:100GB及以上 分辨率:1580*
我正在使用 Java SDK 在 HarmonyOS 中创建一个自定义组件,我必须在其中双击执行一些任务。但我无法检测到双击事件。 在 Android 中,借助 手势检测器 类我们可以检测双击事件如下
看到在 51CTO HarmonyOS社区张老师发了关于设备方向的认证资料,我给大家准备了应用方向的认证资料。 因为认证刚开始发布,现阶段去考相对来说是挺简单的,但是还是得把大纲的东西全部弄会。 官网
我正在开发华为 HarmonyOS 应用程序,我正在尝试使用 RxJava 为后台任务实现一个基类。我的问题是我不知道如何在主线程上观察。 在常规 Android 上,我会使用 AndroidSche
我正在做一个 Flutter 项目。其中,我们要生成 Android、iOS 和 HarmonyOS(华为)的构建版本。但我不确定 Flutter 是否支持这个操作系统。我浏览了互联网上的一些东西,但
我正在使用 Java SDK 在 HarmonyOS 中创建一个自定义组件,我必须在组件实例延迟一段时间后执行一些任务。 在 Android 中,我们有 postDelayed(Runnable ac
我是一名优秀的程序员,十分优秀!