人工智慧是打造電腦與機器的科學領域,這些電腦和機器可以進行推論、學習以及採取行動,而這類行動原本需要人類智慧判斷或涉及超出人為分析能力上限的資料規模。
AI 是一個廣泛版圖,包含許多不同的專業領域,包括電腦科學、資料分析與統計資料、硬體與軟體工程、語言學、神經科學,甚至是哲學和心理學。
在業務營運方面,AI 是一組採用機器學習和深度學習的技術,可用於資料分析、預測、物件分類、自然語言處理、推薦、智慧資料擷取等。
依據開發階段或正在執行的動作,人工智慧可透過多種方式分類。
例如,AI 開發通常分為四個階段。
用來廣泛區分人工智慧類型的另一個實用方式,是根據機器可執行的工作來分類。目前所謂的人工智慧,都屬於「狹義」人工智慧,只能根據其程式設計和訓練執行範圍較小的操作。例如,用於物件分類的 AI 演算法無法執行自然語言處理。Google 搜尋就是一種狹義 AI 技術,預測性分析或虛擬助理也都是。
通用人工智慧 (AGI) 讓機器就像人類一樣,會「感覺、思考和採取行動」。AGI 目前並不存在。下一個層級是超級人工智慧 (ASI),讓機器能夠以各方面皆優於人類的方式工作。
企業討論 AI 時,通常會說到「訓練資料」,而這代表什麼?請記住,有限記憶體人工智慧是一種 AI 技術,會藉由使用新資料訓練而逐漸改進。機器學習是人工智慧的分支,可利用演算法訓練資料取得結果。
大致而言,機器學習通常有三種類型的學習模式:
「監督式學習技術」是一種機器學習模型,會使用已加上標籤的訓練資料 (結構化資料) 將特定輸入內容對應至輸出。簡單來說,如要訓練演算法辨識貓咪的相片,就饋送標為貓的圖片。
「非監督式的學習技術」是一種機器學習模型,可根據未加上標籤的資料 (非結構化資料) 找出規律。與監督式學習技術不同,不能事先掌握最終結果。確切來說,其演算法會從資料中學習,並依據屬性將資料分組。舉例來說,非監督式的學習技術適用於模式比對和描述性模型。
除了監督式和非監督式學習技術外,通常也會採用名為「半監督式學習」的混合方法,僅為部分資料加上標籤。半監督式學習技術已知最終結果,但演算法必須找出如何組織及整理資料,才能達到理想的結果。
「強化學習」是一種機器學習模型,廣泛稱為「從做中學」。「代理程式」會藉由反覆試誤 (一種回饋循環) 來學習如何執行所定義的任務,直到效能達到理想範圍內。代理程式執行任務的情況良好時會獲得正面強化,並在表現不佳時得到負面強化。強化學習的其中一個例子,是訓練機器手臂拿起球。
AI 中常見的訓練模型類型是人工類神經網路,大致依據人類腦部設計的模型。
類神經網路指的是一套人工神經元 (有時稱為「感知器」),這些人工神經元是一種用於分類及分析資料的運算節點。資料會送入類神經網路的第一層,每個感知會做出決定,然後將相關資訊傳送到下一層中的多個節點。訓練模型如果超過三個層,就稱為「深層類神經網路」或「深度學習」。有些現代類神經網路有成千上百層。最終感知器的輸出結果會完成為類神經網路設定的工作,例如分類物件或找出資料中的模式。
常見的人工類神經網路類型包括:
前饋類神經網路 (FF) 是最早期的類神經網路之一,資料會單向經過多層人工神經元,直到輸出完成為止。現代,大多數前饋類神經網路都被視為「深層前饋」,並含有多個層 (以及多個「隱藏」層)。前饋類神經網路通常會與名為「反向傳播」的錯誤校正演算法搭配使用,簡單來說,從類神經網路的結果開始,然後反向找出錯誤以改善類神經網路的準確度。許多簡單但強大的類神經網路都採用深層前饋。
循環類神經網路 (RNN) 與前饋類神經網路不同,差別在於這類神經網路通常會使用時間序列資料或序列相關的資料。與為各網路節點設定權重的前饋類神經網路不同的是,循環類神經網路具備前一層事件的「記憶」,並附加到目前層的輸出內容。例如,在執行自然語言處理時,RNN 可以「記住」句子中的其他字詞。RNN 通常用於語音辨識、翻譯和產生圖片說明文字。
長期/短期記憶 (LSTM) 是進階版 RNN,可利用記憶體「記住」前層發生的事情。RNN 與 LSTM 的差別在於,LSTM 能透過「記憶體儲存格」來記住前層發生的事情。LSTM 常用於語音辨識和預測。
「卷積類神經網路」(CNN) 包含一些現代人工智慧常見的類神經網路。CNN 通常用於圖片辨識,它會使用幾個不同的層 (先是卷積層,接著是池化層) 來篩選圖片的不同部分,然後在全連接層拼湊成完整圖片。早期的卷積層可能會先找出圖片的簡單特徵 (例如顏色和邊緣),然後再尋找其他層中更複雜的特徵。
生成對抗網路 (GAN) 涉及兩個相互競爭的類神經網路,最終改善輸出內容的準確率。其中一個網路 (產生器) 會建立例子,讓另一個網路 (辨別器) 嘗試證明為真或否。GAN 曾用於打造寫實的圖片,甚至是藝術。
自動化
AI 可以自動化處理工作流程和程序,或是在人工團隊之中獨立和自動處理工作。舉例來說,AI 可以持續監控及分析網路流量,藉此協助自動化網路安全的各個層面。同理,智慧型工廠可能有數十種不同的 AI 技術,例如讓機器人運用電腦視覺技術在廠區空間行進、檢查產品有無瑕疵、建立數位攣生,或者使用即時分析評估效率和輸出。
減少人為疏失
透過自動化和每次遵循相同程序的演算法,AI 得以在資料處理、分析、製造業組裝作業和其他任務上消除人工錯誤。
排除重複性任務
AI 可用於執行重複性任務,以便將人力資源運用在更具影響力的問題上。另外,AI 也可用來自動化處理流程,例如驗證文件、轉錄通話,或是回答像是「幾點打烊?」等簡單的客戶問題。機器人經常用來代替人類執行「單調、骯髒或危險」的任務。
快速準確
比起人類,AI 可更迅速地處理更多資訊,從資料中找出人類可能遺漏的模式及資料關聯。
無限可用性
AI 不受時間、休息需求或其他人類環境的限制。在雲端環境執行時,AI 和機器學習能「隨時保持開啟」,並持續處理受指派的工作。
加速研究與研發
快速分析大量資料的能力,可以加快研究與開發帶來突破性發展的速度。例如,AI 已用於潛在的新藥品治療預測模型,或用來量化人類基因體。
語音辨識
自動將語音轉成書面文字。
圖片辨識
辨別圖片的各個層面並加以分類。
翻譯
將某個語言的書面或口說文字翻譯成其他語言。
建立預測模型
探索資料,以高度精細的方式預測特定結果。
資料分析
找出資料的模式和關係以產生商業智慧。
網路安全
自動掃描網路,找出網路攻擊和威脅。