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

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

3天内不再提示

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

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

作者:京东科技 杨拓

一、意图框架服务介绍

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



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

wKgaomcM4AWAJr3XAANVx6gTdU0985.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. 查看最近新上的股票

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

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

wKgZomcM4AeAWZrDAAsPnAuMMt4757.png

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

三、意图运行逻辑

wKgaomcM4AiATrwSAACCxQdwsfw881.jpg

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

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

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

四、基本接入流程

wKgZomcM4AuATYWKAAGKzs0Qhxs295.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 > 管理中心 > 生态服务 > 智慧服务 > 小艺开放平台,应用上架后会存在草稿,无需手动注册。

wKgaomcM4A-APwAWAAT11-K8kE8399.png



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

五、后续展望

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

审核编辑 黄宇

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

    关注

    2

    文章

    999

    浏览量

    48495
  • 鸿蒙
    +关注

    关注

    57

    文章

    2350

    浏览量

    42843
收藏 人收藏

    评论

    相关推荐

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)本地搜索方案概述

    一、概述 本地搜索是在HarmonyOS归一化搜索特性,开发者将应用/元服务内的功能和内容通过意图框架共享到HarmonyOS,即可实现“一步搜索,内容直达”。 二、典型场景 以“音乐垂域”的“歌曲
    发表于 11-06 10:59

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)本地搜索接入方案

    \"insightIntents\": [ { // 意图名称 // 名称应当遵循意图框架规范,当前仅支持预置垂域意图,不允许自定义 // 应用内意图名称唯一,不允许出现相同
    发表于 11-08 15:34

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)技能调用方案概述

    一、概述 技能调用是意图框架依托系统AI多模态大模型能力做深度用户输入理解,并通过解析的用户意图对接应用或元服务内的功能和内容。 二、场景体验 用户通过对小艺对话进行自然语言输入实现内容查询,知识
    发表于 11-08 15:38

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)技能调用接入方案

    旅游攻略”特性为例,开发者首先要注册“查看旅游攻略”(ViewTravelGuides)。开发者需要编辑对应的意图配置PROJECT_HOME/entry/src/main/resources
    发表于 11-11 10:30

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)上架配置指导

    ,用于开发者记录和识别智慧分发配置版本变更,与APP软件包版本无关。 选择“意图”页签,点击“保存”会触发刷新,检查接入特性所依赖的全量意图
    发表于 11-12 16:44

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)事件推荐方案概述

    详情页,用户可在该页面完成电影取票。 2.卡片展示效果 意图框架将提供系统标准的事件模板卡片,无需开发者开发,开发者只需按照具体垂域事件的意图Schema将事件推送至智慧分发平台服务器即可。各垂域事件卡片样式的示例如下: 本文主要参考
    发表于 11-13 10:38

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)事件推荐接入方案

    名称 // 名称应当遵循意图框架规范,当前仅支持预置垂域意图,不允许自定义 // 应用内意图名称唯一,不允许出现相同的名称定义 \"intentName\": \"
    发表于 11-14 15:26

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)事件推荐开发者测试

    事件共享:开发者登录应用即可获取云侧事件捐赠的SID,然后触发事件推送,将事件内容同步到华为云。 【举例】某出行类APP接入意图框架航班提醒的特性。用户通过
    发表于 11-18 17:39

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)习惯推荐方案概述

    。 卡片展示效果 意图框架提供各垂域习惯推荐在小艺建议中展示使用的标准模板卡片,开发者无需开发展示卡片。在展示模板上,会展示应用/元服务名称与logo和内容必要信息,比如音乐名、音乐图片,这类参数需要开发者共享到系统。 以下为播放歌曲-习惯推荐的卡片示例。 本文主要参考鸿蒙
    发表于 11-19 17:59

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)习惯推荐方案开发者测试

    共享:在测试应用当中成功触发意图共享。即通过测试应用内的操作触发shareIntent()接口的调用,并且意图共享成功。 【举例】某音乐APP接入
    发表于 11-25 17:37

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)综述

    过程即智慧分发。其中系统入口包括:小艺对话、小艺搜索、小艺建议等。 系统入口、意图框架鸿蒙生态的关系如下: 二、Intents Kit优势 利用HarmonyOS的大模型、多维设备感知等AI能力
    发表于 11-28 10:43

    物联网平台机智云Android开源框架入门之旅

    Android开源框架入门之旅本套博客系列教程由物联网“非机智云工作人员”发烧友 半颗心脏 潜心所力原创,以下是本系列博客目录:第一:认识
    发表于 11-09 14:37

    京东金融APP就短视频广告争议正式致歉

    近日,京东金融官方推出了多条短视频广告为其APP做推广。和其他广告走红的方式不同,其广告因为存在严重的价值观问题而受到了诸多网友批评。随着事情持续发酵,12月15日,京东
    的头像 发表于 12-16 10:45 3335次阅读

    鸿蒙APP开发鸿蒙权限请求框架

    关于 HarmonyOS 的动态授权的常规操作流程和代码我之前写过一文章:《鸿蒙动态权限申请完整规范流程和操作详解》。 文章地址如下: https://harmonyos.51cto.com
    的头像 发表于 09-28 09:19 2964次阅读

    京东金融APP鸿蒙之旅系列专题 鸿蒙工程化:Hvigor构建威廉希尔官方网站

    作者:京东科技 杨拓 一、意图框架服务介绍 HarmonyOS NEXT引入了多项创新特性,其中的意图框架能够将应用中的业务功能智能分发至手机的各大系统入口,其中系统入口包括小艺对话、
    的头像 发表于 10-14 17:11 325次阅读
    <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> <b class='flag-5'>鸿蒙</b>工程化:Hvigor构建威廉希尔官方网站