《京东金融APP的鸿蒙之旅系列专题》新特性篇:意图框架接入

作者:京东科技 杨拓

一、意图框架服务介绍

HarmonyOS NEXT引入了多项创新特性,其中的意图框架能够将应用中的业务功能智能分发至手机的各大系统入口,其中系统入口包括小艺对话、小艺搜索和小艺建议等。通过这一特性,用户不仅可以主动搜索和调用所需服务,还能享受到系统智能推荐的个性化建议。这将有效提升用户体验,带来全新的流量增长点,并为应用增量提供强大支持。



意图框架、用户、开发者的关系如下:

 ef13de64588540d1989222fec50783e5~tplv-73owjymdk6-jj-mark-v1_0_0_0_0_5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5Lqs5Lic5LqR5byA5Y-R6ICF_q75 

(图片来自于鸿蒙官方)



二、分发和使用场景

1、分发能力

意图框架支持多种分发能力,目前支持的特性类别包括:

1.1、习惯推荐—小艺建议

应用可以向系统注册意图,鸿蒙系统通过学习用户的使用习惯和规律,在合适的时机和地点向用户推荐适合的应用业务内容。这种个性化的推荐能够显著提升用户体验,让用户感觉应用更加贴心和智能。

1.2、事件推荐—小艺建议

鸿蒙系统会提取注册的意图内容事件,并结合时间、位置等信息向用户推荐提醒服务。例如,当用户到达某个地点或在特定时间段,小艺建议会主动提醒用户相关的服务或信息,帮助用户更好地管理时间和行程。

1.3、技能调用—小艺对话

在用户使用小艺对话时,鸿蒙系统基于AI大模型对用户的输入进行语言理解,帮助用户完成应用或元服务的功能调用。这不仅简化了用户操作,还提升了用户与设备的互动体验。

1.4、本地搜索—小艺搜索

鸿蒙系统会对注册意图构建本地索引,当用户使用小艺搜索时输入对应关键词,即可检索出应用内的相关内容。这使得用户能够快速找到所需信息,大大提高了搜索效率。



通过这些智能化的场景服务,用户体验将得到显著提升,这不仅有助于推动流量增长,还能增强用户粘性,让用户对应用和设备产生更深的依赖和认可。

2、使用场景

2.1、常用场景

1.系统可以共享用户购买的电影票订单数据,自动提取订单中的关键特征(如时间、位置等)。在适当的时机,小艺建议会为用户推送观影提醒服务。

2.用户在小艺对话中询问“从深圳去北京的飞机要多少钱”时,小艺可以理解用户的机票搜索意图,调用应用提供的机票搜索功能,获取并呈现相关机票信息。

2.2、金融垂类场景




垂域特性名称特性类型入口场景描述依赖意图
银行还款代办事件提醒事件推荐小艺建议在用户信用卡/贷款还款日前推荐还款提醒查看还款
还款技能调用技能调用-对话小艺语音通过用户对话输入理解拉起还款页面发起还款
本地搜索还款功能本地搜索小艺搜索查找搜索还款、还信用卡等功能发起还款
股票基金新股新债事件推荐事件推荐小艺建议结合用户对新股新债的阅读习惯,在盘前,给用户推荐新股新债的卡片查看新股新债更新
查看新股日历
常看自选股推荐习惯推荐根据用户查看自选股的习惯,学习规律给用户推送自选股卡片查看自选股行情

2.3、京东金融业务场景

针对京东金融自身业务和意图框架特性能力,我们先以小艺对话作为突破口试点金融场景,在第一期确定了以下五个场景:

  1. 查询京东消费明细
  • 动作:打开京东金融账单详情页面

  • 描述:用户可以方便地查看自己在京东的消费明细,了解每一笔交易的详细信息,从而更好地管理个人财务。

  1. 查询京东白条账单
  • 动作:打开京东金融白条全部账单页面

  • 描述:用户可以查看所有京东白条的账单信息,包括账单金额、还款日期等,帮助用户及时还款,避免逾期。

  1. 还一下京东白条
  • 动作:打开京东金融白条还款页面

  • 描述:用户可以直接进入还款页面,进行京东白条的还款操作,简化了还款流程,提高了还款效率。

  1. 推荐京东金融理财产品
  • 动作:打开京东金融理财页面

  • 描述:系统会根据用户的财务状况和投资偏好,推荐适合的理财产品,帮助用户实现财富增值。

  1. 查看最近新上的股票
  • 动作:打开京东金融新股日历页面

  • 描述:用户可以查看最近上市的新股票信息,包括上市日期、公司背景等,帮助用户抓住投资机会。

 476479d937ff4c4f8936314132a3ea1d~tplv-73owjymdk6-jj-mark-v1_0_0_0_0_5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5Lqs5Lic5LqR5byA5Y-R6ICF_q75 通过这些场景的智能化服务,京东金融能够为用户提供更加便捷和个性化的金融服务,提升用户体验,增强用户对京东金融的依赖和满意度。

三、意图运行逻辑



0e220068495843cfb921a5b52e4016b2~tplv-73owjymdk6-jj-mark-v1_0_0_0_0_5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5Lqs5Lic5LqR5byA5Y-R6ICF_q75 

从上图可以看出应用或元服务可以主动向HarmonyOS共享意图,这些意图可以用于构建本地内容索引和学习用户的行为规律,从而支持本地搜索和主动建议功能。

用户可以在系统入口输入信息,或者通过系统的主动推荐,系统会向应用或元服务发起意图调用。

通过意图共享和意图调用,HarmonyOS能够更好地理解和预测用户需求,提供个性化和智能化的服务,进一步提升用户满意度和粘性。

四、基本接入流程

6eda7cfc6b5f4b9786109e307db11eb8~tplv-73owjymdk6-jj-mark-v1_0_0_0_0_5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5Lqs5Lic5LqR5byA5Y-R6ICF_q75 

(图片来自于鸿蒙官方)





1、选择特性,确定意图

我们需要先和华为侧沟通,针对要实现的场景,定义意图接口,然后进行意图注册并实现意图调用;用户通过对小艺对话进行自然语言输入,小艺理解语义转换成意图调用(含意图参数),执行意图调用实现对应交互体验。

具体意图见上面的京东金融业务场景。

2、端侧意图注册

在主工程目录下创建文件insight_intent.json,具体路径为:

PROJECT_HOME/entry/src/main/resources/base/profile/insight_intent.json

1{ 2 "insightIntents":[ 3 { 4 "intentName":"xxxx", 5 "domain":"BankingDomain", 6 "intentVersion":"1.0.1", 7 "srcEntry":"./ets/insightintents/IntentExecutorImpl.ets", 8 "uiAbility":{ 9 "ability":"MainUIAbility", 10 "executeMode":[ 11 "foreground" 12 ] 13 } 14 } 15 ]}

3、意图调用

在主工程目录下创建文件IntentExecutorImpl.ets,具体路径为:

PROJECT_HOME/entry/src/main/ets/insightintents/IntentExecutorImpl.ets

1export default class IntentExecutor Implextends InsightIntentExecutor{ 2 3 /** 4 * override 执行前台UIAbility意图 5 * 拉起前台页面 6 * @param name 意图名称 7 * @param param 意图参数 8 * @param pageLoader 窗口 9 * @returns 意图调用结果 10 */ 11 async onExecuteInUIAbilityForegroundMode(intentName:string, intentParam: Record<string, Object>, 12 pageLoader: window.WindowStage):Promise<insightIntent.ExecuteResult>{ 13 14 // 根据意图名称分发处理逻辑 15 switch(intentName){ 16 case DispatchTools.xxxx: 17 returnthis.viewAccountChange(intentParam, pageLoader); 18 case DispatchTools.xxxx1: 19 returnthis.viewAccountChange(intentParam, pageLoader); 20 default: 21 console.error('invalid intent name', intentName); 22 let result: insightIntent.ExecuteResult ={ 23 code:-1, 24 result:{ 25 "error":"invalid intent name", 26 "intentName": intentName 27 } 28 } 29 return result; 30 } 31 } 32 33 /** 34 * 这里可以保存参数,然后在page中获取进行相应操作,或者直接在MainUIAbility的want中获取意图参数 35 * @param param 意图参数 36 * @param pageLoader 窗口 37 */ 38 private viewAccountChange(param: Record<string, Object>, pageLoader: window.WindowStage):Promise<insightIntent.ExecuteResult>{ 39 returnnewPromise((resolve, reject)=>{ 40 resolve({ 41 code:0, 42 result:{ 43 message:'Intent execute succeed' 44 } 45 }); 46 }) 47 }}

打开具体页面

1dispatchAI(want: Want |undefined){ 2 try{ 3 if(want && want.parameters){ 4 let url:string|undefined=undefined; 5 let bid:string|undefined=undefined; 6 7 let name = want?.parameters['ohos.insightIntent.executeParam.name']as string 8 let param = want.parameters['ohos.insightIntent.executeParam.param']as Record<string,Object> 9 switch(name){ 10 case DispatchTools.PAY_REPAYMENT: 11 url = DispatchTools.xxxx; 12 bid = DispatchTools.xxxx; 13 break; 14 .... 15 } 16 if(url &&!PageMatchUtil.matchPath(url,false)){ 17 jrouter.navigation(url) 18 } 19 } 20 }catch(e){ 21 22 } 23 }

这里需要注意,多次打开时需要进行判断处理,否侧同一个页面会显示多次

4、验证接入是否成功

之前,鸿蒙意图能力还未正式商业化,所以需要借助他们提供的测试工具来进行流程测试。安装好测试工具后,输入以下内容,点击打开,现在最新版本NEXT 66 beta1已支持,可省略这一步

1{ 2 "bundleName":"com.jd.xxx", 3 "executeMode":"foreground", 4 "intentName":"xxx", 5 "intentParam":{ 6 "entityId":"C10194368", 7 "cardTailNumber":"1234", 8 "cardType":"CreditCard", 9 "timeInterval":[ 10 163739320000, 11 163739320000 12 ] 13 }}

5、平台注册

在最后应用正式上架,并全量开放后,可进行注册,需要注意的是,灰度或者测试上架是不能注册的。

打开路径AppGallery > 管理中心 > 生态服务 > 智慧服务 > 小艺开放平台,应用上架后会存在草稿,无需手动注册。



1bf0ef90a97b4586a5916e92e9dd39ef~tplv-73owjymdk6-jj-mark-v1_0_0_0_0_5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5Lqs5Lic5LqR5byA5Y-R6ICF_q75



然后点击对应意图编辑补充信息保存即可

五、后续展望

为了进一步增强用户体验,持续探索移动金融服务体验的创新,我们未来将整合鸿蒙意图框架更多核心功能(小艺搜索和小艺建议),通过这些创新和优化,我们致力于为用户带来更加便捷、高效、安全的移动金融服务体验,让京东金融成为用户信赖的金融伙伴。

点赞
收藏

评论区

加载中...

相关推荐

快速入门 WePY 小程序

一、WePY介绍WePY是 _腾讯_参考了Vue等框架对原生小程序进行再次封装的框架,更贴近于MVVM架构模式,并支持ES6/7的一些新特性。二、WePY使用1、WePY的安装或更新都通过npm进行:npminstallgwepyc

一文教你如何在小程序中快速接入验证码短信API

在微信小程序中接入验证码短信API,可以为用户提供便捷的验证服务。本文将详细介绍如何在小程序中实现这一功能,包括UI设计、API请求以及代码实现。

动态化-鸿蒙跨端方案介绍

一、背景👉华为在2023.9.25官方发布会上宣布,新的鸿蒙系统将不再兼容安卓应用,这意味着,包括京东金融APP在内的所有安卓应用,在新的鸿蒙系统上将无法运行,需要重新开发专门适用于新鸿蒙系统的专版APP。二、原生适配方案原生适配方案就是将京东金融APP

Taro 鸿蒙技术内幕系列(二):如何让 W3C 标准的 CSS跑在鸿蒙上

作者:京东零售马银涛基于Taro打造的京东鸿蒙APP已跟随鸿蒙Next系统公测,本系列文章将深入解析Taro如何实现使用React开发高性能鸿蒙应用的技术内幕背景HarmonyOS采用自研的ArkUI框架作为原生UI开发方案,这套方案有完善的布局系统和样式

《京东金融APP的鸿蒙之旅系列专题》鸿蒙新特性篇:Hello, 仓颉 World

作者:京东科技杨拓一、仓颉介绍仓颉是一种通用编程语言,适用于各种应用开发,兼顾开发效率和运行性能,其优势如下:1、高效编程:语法简明高效,支持多种范式编程。如插值字符串、主构造函数、Flow表达式、match、iflet、whilelet和重导出等,减少冗

前端最近发生的那些新鲜事儿(SEO,SSR和SSG?)

作者:京东科技贾玉龙技术的车轮滚滚向前,前端开发的最新动态包罗万象。近期前端又有一些新鲜事儿。框架更新、性能优化、响应式设计趋势以及其他新动向都有所发展。在框架方面,React19引入了新的编译器特性,优化了性能,而Next.js15则支持React19编