This is the Trace Id: 8e234f79284c77030c53e1e03cd6392e
跳到主要內容 探索 檢視所有產品 (200+) Microsoft Foundry Azure Copilot GitHub Copilot Azure Kubernetes Service (AKS) Azure Cosmos DB 適用於 PostgreSQL 的 Azure 資料庫 Azure Arc Microsoft Fabric Azure 中的 Linux 虛擬機器 Foundry 模型 Foundry Agent Service Foundry IQ Foundry Tools Foundry Control Plane Foundry Control Plane 中的可檢視性 Foundry 模型中的 Azure OpenAI Foundry Tools 的 Azure 語音服務 Azure Machine Learning 檢視全部資料庫 Azure Cosmos DB Azure DocumentDB Azure SQL 適用於 PostgreSQL 的 Azure 資料庫 Azure Managed Redis Microsoft Fabric Azure Databricks Azure 中的 Linux 虛擬機器 Azure 上的 Windows Server Azure Functions Azure 虛擬機器擴展集 Azure APIM Azure 容器應用程式 Azure Kubernetes Service (AKS) Azure Kubernetes 機群管理員 Azure Container Registry Azure Red Hat OpenShift Azure 容器執行個體 Azure 容器儲存體 Azure Arc Azure Local 適用於雲端的 Microsoft Defender Azure 監視器 Microsoft Sentinel Azure Migrate 檢視所有解決方案 (40+) 適用於中小型企業的雲端解決方案 雲端移轉和現代化中心 人工智慧資料與分析 Azure 資料庫 AI 應用程式和 Agent Microsoft Marketplace Microsoft Sovereign Cloud AI 應用程式和 Agent 使用 Azure 的負責任 AI AI 基礎結構 人工智慧資料與分析 機器學習作業 (MLOps) Azure 上的低程式碼應用程式開發 Azure 整合服務 無伺服器運算 DevOps 移轉和現代化中心 .NET 應用程式移轉 Azure 上的資料庫 Linux on Azure Azure 上的 Oracle Microsoft 雲端上的 SAP 自適性雲端 高效能運算 (HPC) 基礎結構即服務 (IaaS) 復原 Azure 基礎元件 適用於 Azure 的 Frontier Accelerate Azure 上的 FinOps Microsoft Marketplace Azure 價格概觀 開立 Azure 帳戶 免費 Azure 服務 彈性購買選項 定價計算機 Azure 上的 FinOps 最大化 AI 投資報酬率 Azure 節省方案 Azure 保留 Azure Hybrid Benefit 虛擬機器 Azure SQL Microsoft Foundry Microsoft Fabric Azure Kubernetes Service (AKS) 適用於雲端的 Microsoft Defender 檢視更多 軟體開發公司 Microsoft Marketplace 尋找合作夥伴 FastTrack for Azure 資源 開始使用 Azure 客戶案例 分析報告、技術白皮書和電子書 影片 深入了解雲端運算 文件 探索 Azure 入口網站 開發人員資源 快速入門範本 適用於新創公司的資源 開發人員社群 學生 適用於合作夥伴的 Azure 部落格 活動與網路研討會 了解 支援 連絡銷售人員 開始使用 Azure 登入

小型語言模型 (SLM) 是什麽?

了解如何使用小型語言模型以使用 AI 更快速且更有效率地創新。 

小型語言模型 (SLM) 的概觀

小型語言模型 (SLM) 是可回應和產生自然語言的計算模型。與大型模型相比,SLM 經過訓練可以使用更少的資源來執行特定工作。

關鍵要點

  • 小型語言模型 (SLM) 是語言模型的子集,相較於大型模型來説,會使用較少的資源來執行特定工作。
  • 與大型語言模型 (LLM) 相比,SLM 使用了較少的參數和更簡單的架構來建立,因此可以更快訓練、降低能源消耗,以及部署在資源有限的裝置上。
  • SLM 的潛在限制包括複雜語言的容量有限,以及複雜工作的正確性降低。
  • 使用 SLM 的優點包括降低成本並改善網域特定應用程式的效能。

SLM 如何運作?

小型語言模型 (SLM) 是可回應和產生自然語言的計算模型。SLM 旨在執行一些與更大、更知名的大型語言模型 (LLM) 相同的自然語言處理工作,但規模較小。它們使用了較少的參數和更簡單的自然網路架構所建立,因此它們能以較少的運算能力運作,同時在專業應用程式中提供寶貴的功能。

基本結構

小型語言模型是使用 LLM 中人工自然網路的簡化版本所建立。語言模型會用一組參數 (本質上是可調節的設定) 從資料中學習並做出 預測。與 LLM 相比,SLM 包含的參數要少得多,因此比較大的模型更快且更有效率。GPT-4 等 LLM 可包含超過一兆個參數,但 SLM 可能只包含數億個。較小的架構可讓 SLM 在網域特定應用程式中執行自然語言處理工作,例如客戶服務聊天機器人和虛擬助理,而其運算能力比 LLM 少得多。

重要元件

語言模型會將文字分成文字內嵌 (捕捉詞語意義的數字表示) 然後透過使用編碼器的轉換程式進行處理。解碼器接著會產生對文字的唯一回應。

訓練流程

訓練語言模型牽涉到將語言模型公開至稱為文字主體的大型資料集。訓練 SLM 的資料集會比相對小型的 LLM 所使用的資料集更小且更專業。訓練 SLM 的資料集通常會針對其函數。訓練模型之後,可以透過微調來適應各種特定工作。
優勢

使用小型語言模型的優點

相對於 LLM,SLMS 有許多的優點:

較低的計算需求

小型語言模型需要較少的運算能力,因此非常適合使用有限資源的環境。這種效率使得這些模型可以在更小的裝置上使用。

減少訓練時間

小型模型的訓練比較大模型更快速,允許更快的反覆項目和實驗。減少訓練時間可加速開發流程,以加速新應用程式的部署和測試。

在邊緣裝置上簡化部署

其精簡的大小和較低的資源需求,讓 SLM 很適合邊緣裝置。SLM 可以有效率地執行,而不需要持續雲端連線能力,並透過在本機處理資料來改善效能和可靠性。

減少能源消耗

SLM 使用較少的能源。這使它比 LLM 更環保且更具成本效益。

正確性更高

由於其訓練著重於特定工作,因此 SLM 可以在訓練的區域內提供更精確的回應和資訊。其專業的性質帶來微調的空間,因此其表現通常在網域特定的應用程式中會超越較大的模型。

降低成本

SLM 的計算需求、訓練時間與能源消耗量均有減少,因此會降低整體成本。由於價格可負擔,更多人們和組織能夠使用它們。

SLM 的挑戰和限制

小型語言模型的設計著重高效率和輕量級。這種設計可能會導致其處理及瞭解複雜語言的能力受到限制,可能會降低處理複雜工作的正確性和效能。

以下是一些與 SLM 相關的常見挑戰:
複雜語言理解能力有限:
如果 LLM 從一個龐大、包羅萬象的媒體庫提取資訊,則 SLM 就是從媒體庫中的一小部分 (甚至從非常專業的書籍) 提取資訊。這會限制 SLM 在完成因 LLM 額外參數和功能而獲益的複雜工作時的效能、彈性和創意。SLM 可能難以掌握語言中的細微差別、上下文的微妙之處和錯綜複雜的關係,這可能會導致文字的誤解或過度簡化的解譯。
降低複雜工作正確性的可能:
必須處理複雜的問題或需要做出決策時,小型語言模型通常會在維持正確性方面面臨挑戰。其有限的處理能力和較小的訓練資料集可能會導致涉及多方面推理、複雜資料模式或高度抽象化任務的精準度降低和錯誤率增加。因此,對於需要高精準度的應用程式 (例如科學研究或醫療診斷) 來說,它們可能不會是最佳的選擇。
有限的效能:
小型語言模型的整體效能通常受限於其大小和計算效率。雖然它們對於快速且具有成本效益的解決方案有優勢,但它們可能無法提供要求嚴格的工作所需的強大性能。

這些限制及其他限制讓 SLM 在需要 深度學習的應用程式中效果較差。 開發人員應針對其特定需求考慮 SLM 的限制。

小型語言模型的類型

SLM 可以分類為三種主要類型:大型模型的精簡版本、工作特定模型和輕量型模型。

大型模型的精簡版本

這個方法會使用大型教師模型來訓練較小的學生模型,讓它學習模擬教師的行為。學生模型會保留教師大部分的知識,但需要較少的參數且運算能力較少。精簡模型可讓您在資源有限的環境中有效率地部署語言模型,同時仍維持高水平的效能。其中一個受歡迎的精簡 SLM 是 DistilBERT,它的效能與較大的對應專案 BERT 旗鼓相當,但大小較小且推斷時間更快速。

工作特定模型

工作特定模型是為特定工作或網域量身打造的小型語言模型。與一般用途模型 (例如 ChatGPT) 不同的是,這些模型 已經過微調,可以在情緒分析、翻譯或問答等特定應用程式中表現更出色。將焦點放在一組較窄的工作上,工作特定模型有時可以比更一般化的模型達到更高的正確性與效率。對於需要高效能的特定工作,它們特別實用,而且可以限制模型的範圍以最佳化資源使用量。

輕量型模式

輕量型模型是使用較少的參數和架構所建立,最佳化以將計算需求降至最低,同時仍提供強大的效能。它們通常用於行動應用程式、邊緣裝置或其他計算資源受限的情境。

SLM 的使用案例

小型語言模型已針對特定應用程式進行最佳化,因此適合資源有限或有特定需求的環境。SLM 的一些關鍵使用案例包括裝置上應用程式、即時語言處理,以及資源不足設定。

裝置上應用程式

SLM 很適合裝置上的應用程式,其中計算資源有限,且隱私權是一項考量。這些模型可直接在智慧型手機、平板電腦和智慧型喇叭等裝置上運作,並執行語音辨識、文字預測和語言翻譯等工作,而不需要依賴持續的網際網路連線和雲端運算服務。這會將資料處理保留在本機,從而加強使用者隱私權,並改善應用程式的回應性。範例包括預測文字輸入、虛擬助理和離線翻譯服務。

即時語言處理

在快速回應時間相當重要的情境中,小型語言模型會因為其快速的回應時間而提供顯著的優勢。即時語言處理在聊天機器人、客戶服務自動化和即時謄寫服務等應用程式中非常重要。這些模型可以處理語言工作並將延遲維持最小,為使用者提供立即的意見反應和順暢的互動。

低資源設定

在計算能力與頻寬有限的低資源設定中,SLM 特別有價值。它們可部署在可負擔的硬體上,讓更多人們和組織能夠使用它們。

新興的 SLM 趨勢和進展

小型語言模型代表自然語言處理和 機器學習領域顯著的發展。這些模型有理解並產生類似人類文字的能力,為各種應用程式 (無論是客戶服務還是内容建立) 開啟了新的可能性。隨著語言模型不斷演進,SLM 可能會變得更複雜,並且以更高的效率提供更多功能。以下是幾個新興的 SLM 趨勢和進展:
模型效率與壓縮技術的進展:
預期會有持續研究,透過改良的壓縮技術產生更有效率的模型。這些進展會進一步增強 SLM 的功能,讓它們能夠處理更複雜的工作,卻同時維持較小的大小。例如,最新版的 Phi-3 SLM 現在已有電腦視覺功能。
隨著邊緣計算的擴展,應用程式範圍也變大:
隨著邊緣計算越來越普遍,SLM 將在更廣泛的領域中得到應用,滿足各種需求並擴展其範圍。在邊緣裝置本機上處理資料的能力,為即時和情境感知 AI 解決方案開啟了新的可能性。
解決目前的限制
持續努力改善正確性並處理各種語言。通過解決這些限制,研究人員致力於增強不同語言和內容的 SLM 效能,使其更加多功能和更強大。 
混合式模型和同盟學習:
同盟學習與混合式模型為更健全且多功能的 SLM 創造條件。同盟學習可讓模型在多個裝置上接受訓練,而不需要共用敏感性資料,從而加強隱私權和安全性。混合式模型結合了不同架構的優點,提供最佳化效能與效率的新機會。

這些趨勢突顯了小型語言模型在讓 AI 更容易取得、有效且可適應各種應用程式方面的影響日益增強。隨著其持續演進,SLM 將成為必要的工具,促進 AI 在不同環境和產業中的創新。 
資源  

學習新技能和探索最新的開發人員技術。 

學生開發人員

快速啟動您的科技職涯

獲得技能以開創您的科技職涯,並為世界帶來正面影響。
Azure 資源

探索 Azure 資源中心

探索 Azure 訓練和認證計畫、Q&A、活動、影片,以及其他開發人員專用的資源。
Microsoft Learn

Azure AI 學習中樞

取得大規模加速 AI 實作所需的技能。

常見問題集

  • SLM 專為需要較少計算資源的工作所設計。LLM 提供更強大的功能,但需要更多處理能力。SLM 很適合邊緣運算和資源不足的環境,而 LLM 則在處理複雜工作方面表現出色。

  • 小型語言模型非常適合需要效率的工作,例如,在低資源環境中執行應用程式,或快速回應非常重要的情境。它們對於不需要大型語言模型廣泛功能的特定工作也很有用。

  • 使用 SLM 而非 LLM 的優點包括較低的計算需求、更快的回應時間,以及是否適合部署在邊緣裝置上。對於不需要大型語言模型廣泛功能 的工作,SLM 會更有效率且更具成本效益。因此,它們很適合用於資源有限的即時應用程式和環境。