AI平台初学者工作坊: 从training、tracking到serving

主题说明

本次参加铁人赛的主题是AI平台初学者工作坊: 从training、tracking到serving, 想要使用AI工具说明如何安装AI平台、执行训练、tracking训练参数,最後可以将训练好的model部署到指定的环境让end user可以存取endpoint之後取得推论的结果.

下图是这次主题的示意图:
https://ithelp.ithome.com.tw/upload/images/20210914/20140792hEP6lXJ1mc.png

平台需求

对於Training、training与serving的需求, 分别说明如下:

  • Training
    • 需要有一个工具可以执行jupyter notebook
    • 这个jupyter notebook可以是jupyterlab或jupyterHub
    • 需要支援python3环境
    • 需要能自行安装自己所需的package, 例如pytorch、tensorflow与fastai
    • 需要能下载训练完成之後的模型档
  • Tracking
    • 可以记录每次执行training时的参数
    • 可以记录每次执行training时的metric
    • 可以列表比较不同training後的结果
  • Serving
    • 可以将训练好的model完成部署并提供endpoint
    • 外部使用者可存取endpoint并取得推论结果
    • model serving工具可以自建或使用现成的工具

范例简介

本次的铁人赛预计会以四个范例进行说明, 这四个范例简述如下:

  • 范例一:训练图像资料(MNIST)并且部署到自行开发的Web Server
  • 范例二:训练文字资料(心血管疾病资料)并且使用seldon整合PVC与MinIO部署model
  • 范例三:使用AutoML工具自动产生最佳(较佳)的model
  • 范例四:使用现有工具(使用Nilvana)操作影像标注功能, 并且将训练好的model进行部署

最後, 本次的说明以平台工具串接为主, 因此重点不在演算法的撰写、最佳化或调教, 故上述四个范例所使用的jupyter notebook会以现有且公开的文件进行说明, 而且不会强调model的精确度.


<<:  Day 2 Flutter介绍

>>:  [Golang] Deep into Hello World!

【零基础成为 AI 解梦大师秘笈】Day28 - 周易解梦之人工智慧(9)

人工智慧9 前言 系列文章简介 大家好,我们是 AI . FREE Team - 人工智慧自由团队,...

Day 9 [Python ML、特徵工程] 分类工程

import pandas as pd from sklearn.preprocessing imp...

[Day19] 与问题成员对话-案例一: 正弦哥

一旦团队系统开始上路运作,团队主管 / 开发系统架构师 / Scrum Master 的责任就是确保...

29 | WordPress 区块编辑器 | 本次教学单元总结:

感谢大家花宝贵的时间阅读这系列的文章,由於篇幅有限,其实还有很多主题无法尽录,不过希望阅读过後,大...

[JS] You Don't Know JavaScript [Scope & Closures] - Limiting Scope Exposure ?

前言 目前为止我们都着重在解释作用域与变量的工作机制,有了这些基础後将进到下一步,首先我们要先探讨不...