《便单》APP开发技术分享五 —— HarmonyOS 鸿蒙Next原生智能(自然语言理解服务)

《便单》APP开发技术分享五 —— HarmonyOS 鸿蒙Next原生智能(自然语言理解服务) 引言

在HarmonyOS的广阔生态中,六大原生特性——原生安全、原生精致、原生易用、原生智能、原生流畅与原生互联,共同构筑了系统独特的魅力。在最近的HDC 2024盛会上,小艺智能体及鸿蒙原生智能的深入解析尤为引人注目,彰显了HarmonyOS在系统级AI应用上的前瞻布局。与此同时,回顾WWDC的焦点,系统级AI同样被提及为未来趋势,但HarmonyOS已不仅限于蓝图构想,而是实实在在地将这一前沿技术融入日常,展现了其在这一领域的显著领先地位。

借助HarmonyOS内置的AI能力,开发者能够以前所未有的低门槛享受智能科技带来的便利,仅需寥寥数行代码,即可解锁强大的智能功能,这种从构想到实践的跨越,无疑为开发者们带来了一场前所未有的创新盛宴与奇妙体验。HarmonyOS不仅缩短了从创意到实现的距离,更在无形中推动了整个软件开发生态的智能化进程。

自然语言理解服务

自然语言理解服务提供了多项文本语义理解相关的基础能力,能够从文本中识别出具有特定意义的实体,例如人名、地名、时间日期、数字、电话号码、邮箱地址等。不过这个文档确实有够抽象的:

搞不懂他的jsonObject里面都是些什么,就比如这个吧:

后来我研究出基本上就三个字段好用:

  • end 是结束时间,如果不是时间段的话就没有这个属性,他是以T为区分,后半截是时分秒,由“:”分开,前半截是年月日,由“-”分开,还是很好理解的。特殊情况下,后半截是个字母:

    • W-凌晨
    • M-早上
    • F-上午
    • N-中午
    • A-下午
    • E-晚上
    • Z-深夜
  • start 的基本规则和end一致,注意年月日可能少日或者月日,整个字段上只有T是肯定会出现的。

  • rrule 是一种遵循iCalendar规范(RFC 2445)的语法,通过一系列的属性来描述事件的重复行为。这些属性以 NAME=VALUE 对的形式存在,属性之间用分号分隔,且每个属性在同一RRULE中只能出现一次。

主要属性有:

  • FREQ:重复规则的类型,是RRULE中必须定义的属性。

    • 取值:SECONDLY:以秒为间隔单位进行重复; MINUTELY:以分钟为间隔单位进行重复; HOURLY:以小时为间隔单位进行重复; DAILY:以天为间隔单位进行重复; WEEKLY:以周为间隔单位进行重复; MONTHLY:以月为间隔单位进行重复; YEARLY:以年为间隔单位进行重复。
  • INTERVAL:表示重复规则的间隔,必须为正整数。

    • 默认值:1,对应不同的FREQ值分别表示每一秒、每一分钟、每一小时、每一天、每一周、每一月、每一年。
  • UNTIL:定义了一个日期-时间值,用以限制重复规则。这个日期-时间值表示这个重复规则的最后一次事件的发生时间。

    • 注意:如果RRULE中未包含UNTIL和COUNT属性,则表示该重复规则无限重复。
  • COUNT:定义重复事件的发生次数来限制重复规则,必须为正整数。

  • BYSECOND, BYMINUTE, BYHOUR, BYDAY, BYMONTHDAY, BYMONTH, BYYEARDAY, BYWEEKNO, BYSETPOS:这些属性用于进一步细化重复规则,如指定在哪些秒、分钟、小时、星期几、月份中的哪一天、年份中的哪一天、第几周等发生事件。

    • 取值范围和示例:
      • BYSECOND:取值范围 0 - 59,如 BYSECOND=30 表示每小时的30分。
      • BYMINUTE:取值范围 0 - 59,如 BYMINUTE=0 表示每小时的开始。
      • BYHOUR:取值范围 0 - 23,如 BYHOUR=8,9 表示上午8点和9点。
      • BYDAY:取值范围包括 MO(周一), TU(周二), WE(周三), TH(周四), FR(周五), SA(周六), SU(周日),如 BYDAY=MO,WE,FR 表示每周的周一、周三和周五。

其他属性也有类似的取值范围和用法,用于更精确地控制事件的重复模式。


更多关于《便单》APP开发技术分享五 —— HarmonyOS 鸿蒙Next原生智能(自然语言理解服务)的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

好抽象,你得是官方文档的作者

更多关于《便单》APP开发技术分享五 —— HarmonyOS 鸿蒙Next原生智能(自然语言理解服务)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


老婆,沙发认证

可惜,我才是沙发,

我还是觉得这个文档里面写一个其他字段实在是太抽象了,靠我猜?

现在应该不抽象了(bushi),

现在应该不抽象了(bushi),

针对帖子标题《便单》APP开发技术分享五 —— HarmonyOS 鸿蒙Next原生智能(自然语言理解服务),以下是对鸿蒙相关问题的专业回答:

在鸿蒙系统中开发具备自然语言理解服务的《便单》APP,关键在于利用鸿蒙提供的原生智能框架和API。鸿蒙系统支持多种智能服务,自然语言理解(NLU)是其中一项重要功能。开发者可以通过鸿蒙的NLU服务,实现APP对用户语音或文本输入的自然语言理解,进而执行相应的操作或任务。

为了集成自然语言理解服务,开发者需要首先确保《便单》APP已在鸿蒙开发环境中搭建完毕。随后,可以查阅鸿蒙官方文档,了解如何调用NLU相关的API。这些API通常封装了复杂的自然语言处理技术,使得开发者能够以简洁的方式实现功能。

在开发过程中,可能需要对用户输入进行预处理,以提高NLU的准确性。此外,还需考虑如何优雅地处理NLU服务返回的结果,并将这些结果以用户友好的方式展示在APP界面上。

值得注意的是,鸿蒙系统的不断更新可能会引入新的API或改进现有功能。因此,开发者应定期查阅鸿蒙官方文档,以确保《便单》APP能够充分利用鸿蒙系统的最新特性。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html,

回到顶部