AI應用開發實戰
出發點
目前,人工智能在語音、文字、圖像的識別與解析領域帶來了跨越式的發展,各種框架、算法如雨后春筍一般,互聯網上隨處可見與機器學習有關的學習資源,各大mooc平台、博客、公開課都推出了自己的學習資料。
在當前學習資料十分豐富的這個環境下,本教程從上手
的角度,讓大家能夠真正動手開始進行AI的開發,提高大家的開發生產力水平,而不是簡單地學習人工智能的底層算法和理論卻遲遲不動手。
建議和反饋,請發送到
https://github.com/Microsoft/vs-tools-for-ai/issues
聯系我們
OpenmindChina@microsoft.com
適用人群
本手冊適用以下所有人群,各位乘客請對號入座:
人群 | 描述 | 一句話側寫 |
---|---|---|
沒有AI開發經驗的小白 | 是否在AI技術的邊緣不斷徘徊,擔心入門門檻太高,自己會被淹沒在AI中,看着周圍的人都上了AI這班車,擔心自己不能抓住這個浪潮? | “在AI技術的邊緣試探” |
想要構建AI應用卻苦於沒有好的模型和算法的老板、開發人員 | 看到行業內已經開發出了五花八門的AI應用,從聊天機器人到智能家居,自己卻還沒有可用的工具和模型? | “睡一覺,醒來就有可以用的模型和接口了!” |
有過AI開發經驗,訓練過模型,調過參的初階開發者 | 在開發過程中花了大把時間和精力配置開發環境、訓練模型、調參數? | “我可能配了假環境,訓練了假模型,調了假參數” |
手擁大把計算資源的高階開發者,實驗室主管、公司技術負責人 | 需要一個方便使用的工具來對這些計算資源進行集中管理? | “手握顯卡山,根本燒不完” |
手冊內容
以下是本手冊的概覽:
本手冊以開發者熟悉的IDE: Visual Studio 或者 Visual Studio Code及其上的Tools for AI插件為基礎,覆蓋了使用Visual Studio進行AI開發的四大場景。
- 使用機器學習框架訓練模型,使用模型搭建應用
- 使用Cognitive Service搭建AI應用程序
- 使用Custom Vision搭建AI應用程序
- 使用Open Platform for AI - PAI 進行計算資源的統一調度與管理
不管你是小白還是技術大佬,本手冊都能助你殺怪升級。
手冊目錄:
編號 | 鏈接 | 簡介 |
---|---|---|
1 | 概述 | 介紹本系列教程的內容、可能使用到的工具以及你的收獲 |
2 | VS 2017 + Win 環境搭建與模型訓練 | 在Windows下進行環境的搭建,訓練自己的第一個模型 |
3 | VS code + mac | 在iOS下搭建開發環境,訓練自己的第一個模型 |
4 | 使用訓練好的模型構建應用 | 使用上一步訓練好的模型,開發一個簡單的桌面程序 |
5 | Custom Vision服務 | 使用Custom Vision,根據自己的需求訓練模型 |
6 | 使用Cognitive Service構建應用 | 使用Cognitive Service提供的接口,進行AI應用的開發 |
7 | OpenPAI微軟開源GPU集群管理利器(視頻) | 介紹OpenPAI的使用場景與功能 |
8 | OpenPAI的快速部署安裝 | - |
9 | 深入介紹工具的應用 | 以2、3、4完成簡單應用為基礎,深入介紹機器學習模型應該怎么應用到程序中 |
10 | 常見問題 | - |
下列視頻請與手冊配套使用,效果更佳:
學成收獲
當你對本手冊進行了完整的學習之后,你將在下列幾個方面獲得可觀的收獲,同時你的AI開發生產力將大大提高:
- 學會使用在Visual Studio下訓練模型,使用模型搭建應用
- 學會使用Cognitive Service搭建AI應用程序
- 學會使用Custom Vision搭建AI應用程序
- 學會搭建PAI,並PAI進行計算資源的統一調度與管理
工具介紹
Visual Studio:
VS是一個功能完備的集成開發環境,對開發、測試、debug等使用場景提供了強大的支持,你除了可以使用vs進行windows應用的開發,同時還可以開發安卓、iOS的移動應用;你甚至能在VS上進行web應用的開發,只有你想不到,沒有VS辦不到
同時VS也提供了一系列教程,給新手進行快速入門
Visual Studio Code:
VS code是一款功能強大的文本編輯器、內置git、提供了大量的插件能夠讓你進行種類的開發
Tools For AI
本插件的目標是為了提高用戶進行AI開發的生產力,為了達到這一目標,本插件提供了如下的功能:
- 開發、調試和部署機器學習和 AI 解決方案
- 支持包括 Microsoft Cognitive Toolkit (CNTK)、Google TensorFlow、Theano、Keras、Caffe2 等機器學習框架
- 其開放式的體系結構還支持使用其他機器學習框架
- 不僅支持Python, C/C++/C#,還為Cognitive Toolkit BrainScript提供了額外支持。
- 示例庫快速入門
- 集成了Azure Machine Learning,使學習者能夠輕松瀏覽和參閱搭建在CNTK, TensorFlow, MMLSpark等各種框架上的樣例庫。使入門機器學習和AI項目更加簡單快捷。
- 使用Azure進行機器學習訓練,操作AI模型
- 集成了 Azure Batch AI 和 Azure 機器學習服務,可將機器學習作業提交到 Azure GPU VM、Spark 群集等。
- 可以監視最近試驗的性能,然后生成 Web 服務,以便為新的智能應用程序提供支持。
- 高效AI開發工具
- 最可靠的集成工具集,用於創建、調試和部署其自定義機器學習模型。 借助 Visual Studio 的強大功能,你可以使用剛經過訓練的模型無縫構建應用,而無需切換 IDE。
- 集成了開放工具進行可視化模型處理