端智能技术演进与实践|青训营笔记

60 阅读2分钟

这是我参与「第四届青训营」笔记创作活动的第6天

端智能技术演进与实践

什么是端智能技术

是把机器学习/深度学习算法模型应用和部署到端设备上,这里的“端设备”是相对于云服务而言的,可以使手机,也可以是物联网IOT设备。

好处:

  • 1.Low Latency:低延迟、实时性高
  • 2.Offline:可离线
  • 3.Power:端设备算力越来越强大
  • 4.Low Cost:低成本
  • 5.Privacy:保护隐私

端云协同:端智能不是云智能的替代,是云端机器学习的延伸,是要结合云和端各自的优势,在云端之间合理分配任务以获取问题最优解。

端智能技术实践案例

端智能案例落地套路

1.问题与方案

  • 问题描述和定义
  • 设计机器学习解决方案

2.训练AI模型

  • 数据收集
  • 模型设计与训练
  • 模型压缩与转换

3.AI模型在移动端部署应用

  • 模型部署到移动端

    简单方法:将模型放在app包体内assets目录下

    进阶做法:通过url动态下载,支持动态更新,同时减小包体积

  • 收集输入推理预测

    • 加载模型
    • 构建模型输入
    • 执行推理预测
    • 获取推理运行结果
  • 拿到结果执行业务策略

为什么要做模型压缩和转换? 移动端使用的是被优化的推理引擎,可以再不同的CPU和GPU架构下更高效的执行模型推理计算

端智能工程师学习路线

1.入门

达成:对端智能技术有一定的认识,可以协作完成端智能技术的需求落地

  • 了解端智能是什么,可以做什么
  • 掌握移动端开发、Machine Learning基础知识,了解业内端智能框架
  • 理解怎么做端智能,可以协作完成端智能技术解决实际业务问题的需求落地 2.进阶

达成:对移动端技术、端智能技术和负责业务有更深入的理解,可以站在更全面的视野上设计端智能解决方案,建设端上智能架构

image.png

标题:端智能技术演进与实践|青训营笔记