OpenHarmony AI业务子系统
简介
AI业务子系统是OpenHarmony提供原生的分布式AI能力的子系统。本次开源范围是提供了统一的AI引擎框架,实现算法能力快速插件化集成。框架中主要包含插件管理、模块管理和通信管理等模块,对AI算法能力进行生命周期管理和按需部署。后续,会逐步定义统一的AI能力接口,便于AI能力的分布式调用。同时,提供适配不同推理框架层级的统一推理接口。
目录
/foundation/ai/engine # AI子系统主目录
├── interfaces
│ └── kits # AI子系统对外接口
└── services
│ ├── client # AI子系统Client模块
│ │ ├── client_executor # Client模块执行主体
│ │ └── communication_adapter # Client模块通信适配层,支持拓展
│ ├── common # AI子系统公共工具、协议模块
│ │ ├── platform
│ │ ├── protocol
│ │ └── utils
│ └── server # AI子系统服务端模块
│ │ ├── communication_adapter # Server模块通信适配层,支持拓展
│ │ ├── plugin
│ │ ├── asr
│ │ └── keyword_spotting # ASR算法插件参考:唤醒词识别
│ │ └── cv
│ │ └── image_classification # CV算法插件参考:图片分类
│ │ ├── plugin_manager
│ │ └── server_executor # Server模块执行主体
约束
-
语言限制:C/C++语言
-
操作系统限制:OpenHarmony轻量/小型系统
-
AI服务启动的约束与限制:SAMGR(System Ability Manager)启动且运行正常
使用
-
AI业务子系统编译
轻量级AI引擎框架模块,代码所在路径://foundation/ai/engine/services
编译指令如下:
- 设置编译路径
hb set -root dir(项目代码根目录)
- 设置编译产品(执行后用方向键和回车进行选择):