0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

京东金融APP的鸿蒙之旅系列专题 鸿蒙工程化:Hvigor构建技术

京东云 来源:京东科技 杨拓 作者:京东科技 杨拓 2024-10-14 17:11 次阅读

作者:京东科技 杨拓

一、意图框架服务介绍

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



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

wKgZomcM4EKAOLPsAANVx6gTdU0957.png

(图片来自于鸿蒙官方)



二、分发和使用场景

1、分发能力

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

1.1、习惯推荐—小艺建议

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

1.2、事件推荐—小艺建议

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

1.3、技能调用—小艺对话

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

1.4、本地搜索—小艺搜索

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



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

2、使用场景

2.1、常用场景

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

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

2.2、金融垂类场景




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

2.3、京东金融业务场景

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

1. 查询京东消费明细

- 动作:打开京东金融账单详情页面

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

2. 查询京东白条账单

- 动作:打开京东金融白条全部账单页面

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

3. 还一下京东白条

- 动作:打开京东金融白条还款页面

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

4. 推荐京东金融理财产品

- 动作:打开京东金融理财页面

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

5. 查看最近新上的股票

- 动作:打开京东金融新股日历页面

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

wKgaomcM4EWALQLhAAsPnAuMMt4929.png

通过这些场景的智能化服务,京东金融能够为用户提供更加便捷和个性化的金融服务,提升用户体验,增强用户对京东金融的依赖和满意度。

三、意图运行逻辑

wKgaomcM4EqAY3kRAACCxQdwsfw562.jpg

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

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

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

四、基本接入流程

wKgZomcM4EyAWsqoAAGKzs0Qhxs962.png

(图片来自于鸿蒙官方)





1、选择特性,确定意图

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

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

2、端侧意图注册

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

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

{
  "insightIntents":[
    {
      "intentName":"xxxx",
      "domain":"BankingDomain",
      "intentVersion":"1.0.1",
      "srcEntry":"./ets/insightintents/IntentExecutorImpl.ets",
      "uiAbility":{
        "ability":"MainUIAbility",
        "executeMode":[
          "foreground"
        ]
      }
    }
  ]}

3、意图调用

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

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

export default class IntentExecutor Implextends InsightIntentExecutor{

  /**
   * override 执行前台UIAbility意图
   * 拉起前台页面
   * @param name 意图名称
   * @param param 意图参数
   * @param pageLoader 窗口
   * @returns 意图调用结果
   */
  async onExecuteInUIAbilityForegroundMode(intentName:string, intentParam: Record< string, Object >,
    pageLoader: window.WindowStage):Promise< insightIntent.ExecuteResult >{
  
    // 根据意图名称分发处理逻辑
    switch(intentName){
      case DispatchTools.xxxx:
        returnthis.viewAccountChange(intentParam, pageLoader);
      case DispatchTools.xxxx1:
        returnthis.viewAccountChange(intentParam, pageLoader);
      default:
        console.error('invalid intent name', intentName);
        let result: insightIntent.ExecuteResult ={
          code:-1,
          result:{
            "error":"invalid intent name",
            "intentName": intentName
          }
        }
        return result;
    }
  }

  /**
   * 这里可以保存参数,然后在page中获取进行相应操作,或者直接在MainUIAbility的want中获取意图参数
   * @param param 意图参数
   * @param pageLoader 窗口
   */
  private viewAccountChange(param: Record< string, Object >, pageLoader: window.WindowStage):Promise< insightIntent.ExecuteResult >{
    returnnewPromise((resolve, reject)=>{
          resolve({
            code:0,
            result:{
              message:'Intent execute succeed'
            }
          });
    })
  }}

打开具体页面

dispatchAI(want: Want |undefined){
    try{
      if(want && want.parameters){
        let url:string|undefined=undefined;
        let bid:string|undefined=undefined;

        let name = want?.parameters['ohos.insightIntent.executeParam.name']as string
        let param = want.parameters['ohos.insightIntent.executeParam.param']as Record< string,Object >
        switch(name){
          case DispatchTools.PAY_REPAYMENT:
            url = DispatchTools.xxxx;
            bid = DispatchTools.xxxx;
            break;
            ....
        }
        if(url &&!PageMatchUtil.matchPath(url,false)){
          jrouter.navigation(url)
        }
      }
    }catch(e){
      
    }
  }


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

4、验证接入是否成功

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

{
  "bundleName":"com.jd.xxx",
  "executeMode":"foreground",
  "intentName":"xxx",
  "intentParam":{
    "entityId":"C10194368",
    "cardTailNumber":"1234",
    "cardType":"CreditCard",
    "timeInterval":[
      163739320000,
      163739320000
    ]
  }}

5、平台注册

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

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

wKgaomcM4E2AFKmyAAT11-K8kE8141.png



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

五、后续展望

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

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AI
    AI
    +关注

    关注

    87

    文章

    30106

    浏览量

    268390
  • 京东
    +关注

    关注

    2

    文章

    995

    浏览量

    48414
  • 鸿蒙
    +关注

    关注

    57

    文章

    2307

    浏览量

    42737
  • 大模型
    +关注

    关注

    2

    文章

    2322

    浏览量

    2477
收藏 人收藏

    评论

    相关推荐

    鸿蒙Flutter实战:11-使用 Flutter SDK 3.22.0

    # 使用 Flutter SDK 3.22.0 ## SDK 安装 参考[鸿蒙Flutter实战:01-搭建开发环境]文章的说明,首先安装 Flutter SDK 3.22.0。 目前鸿蒙
    发表于 11-01 15:03

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

    作者:京东零售 马银涛   基于 Taro 打造的京东鸿蒙 APP 已跟随鸿蒙 Next 系统公测,本
    的头像 发表于 10-31 10:54 116次阅读
    Taro <b class='flag-5'>鸿蒙</b><b class='flag-5'>技术</b>内幕<b class='flag-5'>系列</b>(二):如何让 W3C 标准的 CSS跑在<b class='flag-5'>鸿蒙</b>上

    Taro鸿蒙技术内幕系列(一):如何将React代码跑在ArkUI上

    基于 Taro 打造的京东鸿蒙 APP 已跟随鸿蒙 Next 系统公测,本系列文章将深入解析 Taro 如何实现使用 React 开发高性能
    的头像 发表于 10-25 17:24 231次阅读
    Taro<b class='flag-5'>鸿蒙</b><b class='flag-5'>技术</b>内幕<b class='flag-5'>系列</b>(一):如何将React代码跑在ArkUI上

    鸿蒙Flutter实战:09-现有Flutter项目支持鸿蒙

    apps下的项目,则为需要打包成各平台,各app的入口项目。里面主要为项目配置代码,模块依赖配置,以及特定的平台适配代码。 在apps目录下新建鸿蒙项目,先把壳项目在鸿蒙中跑起来,确保没有问题。依次再
    发表于 10-23 16:36

    鸿蒙Flutter实战:07混合开发

    参考资料 撰写双端平台代码(插件编写实现) 鸿蒙Flutter功能开发 鸿蒙add-to-app示例 如何使用混合开发 module 【flutter鸿蒙
    发表于 10-23 16:00

    鸿蒙Flutter实战:01-搭建开发环境

    \'*\' 案例 Webview集成 Flutter 鸿蒙交流群 【flutter鸿蒙技术交流群】 目前 Flutter 鸿蒙已经跑通,但仍然存在一些潜在的坑需要解决和处理,欢迎大
    发表于 10-21 19:35

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

    建议等。通过这一特性,用户不仅可以主动搜索和调用所需服务,还能享受到系统智能推荐的个性建议。这将有效提升用户体验,带来全新的流量增长点,并为应用增量提供强大支持。    意图框架、用户、开发者的关系如下: (图片来自于鸿蒙官方)
    的头像 发表于 10-14 17:10 243次阅读
    <b class='flag-5'>京东</b><b class='flag-5'>金融</b><b class='flag-5'>APP</b>的<b class='flag-5'>鸿蒙</b><b class='flag-5'>之旅</b><b class='flag-5'>系列</b><b class='flag-5'>专题</b> 新特性篇:意图框架接入

    【书籍评测活动NO.47】HarmonyOS NEXT启程:零基础构建纯血鸿蒙应用

    13.2英寸系列,标志着华为在自主可控操作系统领域迈出了重要一步。 “鸿蒙之父”王成录认为,如果用PC时代的微软、智能手机时代的谷歌以及苹果作为参照物,开源鸿蒙生态的成熟及成功, 开发者数量至少
    发表于 10-14 14:36

    京东金融APP鸿蒙之旅技术、挑战与实践

    NEXT是建立在OpenHarmony开发基础之上的,实现了"纯正鸿蒙操作系统"的体验。与目前的HarmonyOS 4.X版本相
    的头像 发表于 09-26 17:48 423次阅读
    <b class='flag-5'>京东</b><b class='flag-5'>金融</b><b class='flag-5'>APP</b>的<b class='flag-5'>鸿蒙</b><b class='flag-5'>之旅</b>:<b class='flag-5'>技术</b>、挑战与实践

    鸿蒙OS崛起,鸿蒙应用开发工程师成市场新宠

    生态系统崛起,工程师需求激增 随着鸿蒙OS的不断成熟和完善, 鸿蒙生态系统也正处于快速构建的关键时期。与此同时,越来越多的手机厂商、智能硬件厂商纷纷加入到
    发表于 04-29 17:32

    鸿蒙开发【编译构建】讲解

    工具作为业界流行的自动构建开源工具,本章节不再赘述,接下来为大家介绍Hvigor构建体系。 Hvigor
    发表于 02-27 17:41

    鸿蒙不再兼容安卓,那么鸿蒙开发者是否会大增?

    华为的纯血版鸿蒙已出现。紧接着各大厂商都纷纷加入原生应用开发当中,其中包括支付宝、京东、美团等一线大厂,200 多应用厂商正在加速开发鸿蒙原生应用。鸿蒙生态设备数量仅历时 5 个月即从
    发表于 01-31 22:17

    java后端能转鸿蒙app开发吗

    java后端转鸿蒙app开发好。 还是前端呢
    发表于 01-29 18:15

    鸿蒙Harmony是如何影响Android工程师的呢?

    迅猛,目前已经有包括社交、金融、影音、游戏、资讯、食品等多个领域的企业以及开发者加入到鸿蒙的生态建设中,可以说是从日常工作生活的各个领域全面展开。 为什么会影响Android开发工程师? 因为自从华为
    发表于 01-14 22:14

    京东与华为鸿蒙合作 京东启动鸿蒙原生应用开发

     1月10日,华为和京东宣布正式合作,共同推动鸿蒙原生应用的开发,进一步完善鸿蒙生态系统。
    的头像 发表于 01-11 16:22 952次阅读