鸿蒙HarmonyOS开发实战—AI功能开发(词性标注)

慈云数据 2024-04-23 技术支持 38 0

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

img

img

img

htt

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注鸿蒙)

img

正文

| pos | 否 | JSONArray | 切分出的词数组,数组里的类型为JSONObject。 |

| +word | 否 | String | 切分出的词。 |

| +tag | 否 | String | 词性,type为1或9223372036854775807时,人名实体的词性为nr,时间实体的词为t,地点实体的词性为ns,其他实体统一为ne。具体词性类型可参表1。 |

  • 0:成功
  • 1:系统正在初始化
  • 2:参数错误
  • 3:系统忙
  • 4:系统异常
  • 5:任务超时
  • 6:其它错误

    message 是 String 错误信息。 pos 否 JSONArray 切分出的词数组,数组里的类型为JSONObject。 +word 否 String 切分出的词。 +tag 否 String 词性,type为1或9223372036854775807时,人名实体的词性为nr,时间实体的词为t,地点实体的词性为ns,其他实体统一为ne。具体词性类型可参表1。

    词性说明词性说明词性说明
    n名词rr人称代词u助词
    nr人名rz指示代词uzhe助词“着”
    ns地名rzt时间指示代词ule助词“了”“喽”
    ne只在实体合并时使用,除人名、时间、地点之前,其他实体统一返回nerzs处所指示代词uguo助词“过”
    t时间词rzv谓词性指示代词ude1助词“的”
    tg时间词性语素ry疑问代词ude2助词“地”
    s处所词ryt时间疑问代词ude3助词”得”
    f方位词rys处所疑问代词usuo助词”所“
    v动词ryv谓词性疑问代词udeng助词“等”“等等”
    vd副动词rg代词性语素uyy助词”一样”“一般”“似的”“般”
    vn名动词m数词udh助词“的话”
    vshi动词“是”mq数量词uls助词“来讲”“来说”“而言”“说来”
    vyou动词“有”q量词uzhi助词“之“
    vf趋向动词qv动量词ulian助词“连”
    a形容词qt时量词e叹词
    ad副形词d副词y语气词
    an名形词p介词o拟声词
    b区别词pba介词“把”h前缀
    bl区别词性惯用语pbei介词“被”k后缀
    z状态词c连词x字符串
    r代词cc并列连词idiom成语
    w标点符号----
    开发步骤

    在使用词性标注的接口时,将实现词性标注的相关类添加至工程。

    import ohos.ai.nlu.NluRequestType;

    import ohos.ai.nlu.NluClient;

    import ohos.ai.nlu.OnResultListener;

    import ohos.ai.nlu.ResponseResult;

    复制

    使用NluClient静态类进行初始化,通过异步方式获取服务的连接。

    • context:应用上下文信息,应为ohos.aafwk.ability.Ability或ohos.aafwk.ability.AbilitySlice的实例或子类实例。
    • listener:初始化结果的回调,可以传null。
    • isLoadModel:是否加载模型,如果传true,则在初始化时加载模型;如果传false,则在初始化时不加载模型。

      NluClient.getInstance().init(context, new OnResultListener(){

      @Override

      public void onResult(Integer result){

      // 初始化成功回调,在服务初始化成功调用该函数

      }

      }, true);

      复制

      调用词性标注的接口。

      采用同步方式进行词性标注:

      String requestData = “{“text”:“我要看速度与激情”,“type”:0}”;

      ResponseResult responseResult = NluClient.getInstance().getWordPos(requestData, NluRequestType.REQUEST_TYPE_LOCAL);

      复制

      采用异步方式进行词性标注:

      NluClient.getInstance().getWordPos(requestData,

      NluRequestType.REQUEST_TYPE_LOCAL, new OnResultListener() {

      @Override

      public void onResult(ResponseResult result) {

      //异步返回处理

      }

      });

      复制

      销毁NLU服务。

      NluClient.getInstance().destroy(context);


      最后,为了能让大家更好的去学习提升鸿蒙 (Harmony OS) 开发技术,小编连夜整理了一份30个G纯血版学习资料(含视频、电子书、学习文档等)以及一份在Github上持续爆火霸榜的《纯血版华为鸿蒙 (Harmony OS)开发手册》(共计890页),希望对大家有所帮助。

      纯血版鸿蒙 HarmonyOS 4.0 视频学习资料

      需要以上视频学习资料小伙伴

      请点击→纯血版全套鸿蒙HarmonyOS学习资料


      《纯血版华为鸿蒙 (Harmony OS)开发手册》

      这份手册涵盖了当前鸿蒙 (Harmony OS) 开发技术必掌握的核心知识点

      纯血版鸿蒙 (Harmony OS)开发手册部分精彩内容

      HarmonyOS 概念:

      • 系统定义
      • 技术架构
      • 技术特性
      • 系统安全

        如何快速入门?

        • 基本概念
        • 构建第一个ArkTS应用
        • 构建第一个JS应用
        • ……

          开发基础知识:

          • 应用基础知识
          • 配置文件
          • 应用数据管理
          • 应用安全管理
          • 应用隐私保护
          • 三方应用调用管控机制
          • 资源分类与访问
          • 学习ArkTS语言
          • ……

            基于ArkTS 开发:

            • Ability开发
            • UI开发

              网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

              需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注鸿蒙)

              img

              一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

              体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

              需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注鸿蒙)

              [外链图片转存中…(img-YddcDBwZ-1713217005143)]

              一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon