技能简介
技能可以抽象地理解为算法模型+逻辑代码。算法模型负责关键的AI推理,逻辑代码负责处理模型推理的结果。
本章节介绍在华为HiLens控制台使用空模板和基础技能模板开发技能。
什么是技能
技能(Skill)是运行在端侧摄像头的人工智能应用,一般由模型和逻辑代码组成。其中,逻辑代码是技能的框架,负责控制技能的运行,包括数据读入、模型导入、模型推理、结果输出等;模型是人工智能算法经由大数据训练而成,负责技能运行中关键场景的推理。
华为HiLens的技能市场提供了丰富的技能供用户选择。
- 按应用场景划分,技能可应用于:智能园区、智慧家庭、智能车载、智能商超和其他等场景。
- 按不同的设备划分,技能分为2种,一种是适用于Ascend芯片的技能,另一种是适用于海思35XX系列芯片的技能。
图1 技能卡片
技能开发说明
根据不同芯片类型,技能分为两种类型,分别为可应用于HiLens Kit设备的技能和可应用于海思35XX系列芯片设备的技能。平台不仅支持使用技能模板快速开发技能,便捷高效;还支持自行开发模型和逻辑代码,可以满足您更丰富的场景。
运行在海思35XX系列芯片的技能对内存和性能的要求比较高,针对适用于此类设备的技能需要对模型进行优化后才能运行,若需要开发此类技能,请联系华为工程师。
控制台新建技能的流程
在准备开始新建技能前,请明确您需要开发一个什么类型的技能,不同类型的技能,其主要区别在于模型和逻辑代码,与新建技能的流程无关。
在华为HiLens控制台开发技能时,会占用OBS资源,需要收取一定费用,收费规则请参见对象存储服务OBS。
新建技能的详细流程如图2所示。
- 使用基础技能模板:需确保平台已有可用的基础技能模板。
- 使用空模板:需开发您的技能所需的模型以及逻辑代码,如果您的模型格式不符合平台要求,华为HiLens平台会针对不符合要求的模型,在导入(转换)模型操作中进行模型转换。
技能相关操作
在华为HiLens平台,在开发技能的同时,您可以管理您开发的技能,包含的操作如下表所示。
操作 |
说明 |
---|---|
在确定您需要开发的技能类型后,根据控制台新建技能的流程新建一个您所需的技能。 |
|
技能新建完成后,您可以编辑修改技能,包括基本信息、技能内容和运行时设置。 |
|
在技能新建完成后,您可以将技能部署至设备中,通过查看技能视频确定技能效果,反复调试技能。 |
|
对于不再使用的技能,您可以删除技能以释放资源。 |