AI時代的網站與App開發支援

 

·       改變人類現在與未來的AI時代

人工智慧與機器學習經過多年的發展, 不斷地展現用令世人驚艷的成, 包括圍棋高手AlphaGO, 還有能生成企畫, 精準回答各種問題, 像一個博覽群書的專家的ChatGPT, 除了能夠下棋和扮演萬事通的專家以外, 視覺辨識, 語音辨識, 智慧客服, 車牌辨識, 推薦系統, 資產鑑價, 大數據分析等等也都是人工智慧與機器學習廣泛的應用.

在本系列的文章中, 我們將為大家介紹如何使用C#程式語言, 搭配ASP.NET Core平台和最新的MAUI跨平台架構開發整合人工智慧與機器學習功能的跨平台網站與手機App, 開發出具人工智慧功能, 符合AI時代應用的網站與手機App.

1: AI時代的網站與手機AppAI開發支援: 


·       認識.NET Core的人工智慧與機器學習的開發支援

本系列文章將使用Microsoft Visual StudioMicrosoft Visual Studio Code搭配ML.NET, Azure AI Services(Azure認知服務與Azure Open AI), Azure Machine Learning, Azure Apache Spark, AI服務和套件, 為傳統的網站和手機App注入AI元素. 

接下來我們就來了解一下這些功能強大的AI服務與套件:

1.     ML.NET

ML.NET是一套免費, 開放原始碼(open-source), 跨平台的機器學習框架, 支援Microsoft .NET平台的程式開發者使用C#F#程式語言訓練自訂的機器學習模型, 創造AI時代的新應用, 包括:

·       分類器: 例如情緒分析, 垃圾郵件判斷, 信用卡偽卡盜刷偵測, 心臟病預測等等

·       推薦系統: 例如商品推薦, 電影推薦等等

·       迴歸分析: 例如價格鑑定, 銷售預估, 需求預測等等

·       異常偵測: 例如銷售異常偵測, 電力異常偵測, NG商品偵測等等

·       分群: 例如客戶分群, 學員分群等等

·       排名: 例如搜尋結果排名, 人氣排名, 推薦排名等等

·       視覺辨識: 例如: 物件偵測, 人臉辨識, 車牌辨識等等

 

2.     Azure AI Services

Azure AI servicesMicrosoft的雲端平台Azure支援的AI服務, 支援程式開發者使用Azure AI services提供的內建功能與模型快速建置尖端的智慧功能, 例如自然語言處理, 搜尋, 監控, 語言翻譯, 語音辨識, 視覺辨識, 以及內容仲裁等等.

下表為Azure AI Services支援的功能列表:

AI服務

功能說明

Azure Cognitive Search

支援網站或手機App需要的搜尋功能

Azure OpenAI

支援與自然語言相關的各種功能

Bot Service

支援建立適用於多種場合的智慧客服

Content Safety

支援審核文字, 圖片, 和影片是否有不當的內容

Custom Vision

支援利用使用者提供的訓練圖片訓練視覺辨識模型

Document Intelligence

支援讀取文件中表格的資料以便進行自動化處理

Face

支援辨識圖片中的人臉及臉部相關資訊

Immersive Reader

支援協助語言學習者閱讀與了解文件的內容

Language

支援語言理解, 文件自動摘要, 文件分類, 問與答, 語言翻譯

Speech

支援語音轉文字, 文字轉語音, 翻譯, 以及說話者辨識

Translator

支援超過100種語言的翻譯功能

Video Indexer

分析影片中的人臉, 說過的話, 並加以註記, 支援搜尋相關的影片, 審核影片內容, 建立摘要影片(例如預告片), 翻譯影片的字幕, 置入合適的廣告, 與相關影片推薦

Vision

支援分析圖片或影片的內容

 

3.     Azure Machine Learning

Azure Machine Learning支援使用筆記本編輯程式碼的操作介面, 與視覺拖曳編輯的方式訓練機器學習模型, 並提供方便的部署, 測試, 與最佳化功能, 以及機器學習模型上線後的監控, 錯誤分析, 稽核與管理等功能. 除此之外, Azure Machine Learning更支援提供自動化部署, 測試, 與發行的MLOps, 協助實踐快速上線訓練妥的機器學習模型的作業.

4.     Azure Apache Spark

Azure Apache Spark是一個免費, 開放原始碼, 跨平台的大數據分析框架, 支援對各式各樣的大數據資料進行分析. 透過Azure Apache Spark平台, 我們可以分析批次資料或即時串流資料, 進行機器學習, 也支援接近口語化的查詢.

Azure Apache Spark進行大數據分析作業時能夠將工作分散到多部電腦, 並將資料放入記憶體, 因此面對極大量的資料分析工作時, 仍然能夠提供良好的執行效率.

下一回, 我們將要以一系列的文章介紹如何利用上述的AI服務與套件, 搭配Microsoft ASP.NET Core平台和MAUI平台設計AI時代的網站與手機App, AI功能延伸到終端使用者的指尖.

留言

這個網誌中的熱門文章

AI時代的網站與手機App建置與開發Part27 - ML.NET與物件偵測

AI時代的網站與手機App建置與開發Part24 - ML.NET與圖片異常偵測

AI時代的網站與手機App建置與開發Part28 - 使用YOLO模型進行物件偵測