This is the Trace Id: dde2b37800735d39b2098516f023ab2f
跳转至主内容 浏览 查看所有产品 (200+) Microsoft Foundry Azure Copilot GitHub Copilot Azure Kubernetes 服务 (AKS) Azure Cosmos DB Azure Database for PostgreSQL Azure Arc Microsoft Fabric Azure 上的 Linux 虚拟机 Foundry 模型 Foundry 智能体服务 Foundry IQ Foundry Tools Foundry Control Plane Foundry Control Plane 中的可观测性 Foundry 模型中的 Azure OpenAI Foundry Tools 中的 Azure 语音 Azure 机器学习 查看所有数据库 Azure Cosmos DB Azure DocumentDB Azure SQL Azure Database for PostgreSQL Azure 托管的 Redis Microsoft Fabric Azure Databricks Azure 上的 Linux 虚拟机 Azure 上的 Windows Server Azure Functions Azure 虚拟机规模集 Azure API 管理 Azure 容器应用 Azure Kubernetes 服务 (AKS) Azure Kubernetes 舰队管理器 Azure 容器注册表 Azure Red Hat OpenShift Azure 容器实例 Azure 容器存储 Azure Arc Azure Local Microsoft Defender for Cloud Azure Monitor Microsoft Sentinel Azure Migrate 查看所有解决方案 (40+) 适用于中小型企业的云解决方案 云迁移和现代化中心 AI 数据分析 Azure 数据库 AI 应用和智能体 Microsoft 市场 Microsoft Sovereign Cloud AI 应用和智能体 Azure 的负责任 AI AI 基础结构 AI 数据分析 机器学习运营 (MLOps) Azure 上的低代码应用程序开发 集成服务 无服务器计算 DevOps 迁移和现代化中心 .NET 应用迁移 Azure 上的数据库 Linux on Azure Azure 上的 Oracle Microsoft 云上的 SAP 自适应云 高性能计算 (HPC) 基础结构即服务 (IaaS) 复原能力 Azure Essentials 适用于 Azure 的 Frontier Accelerate Azure 上的 FinOps Microsoft 市场 Azure 定价概述 创建 Azure 帐户 免费 Azure 服务 灵活的购买选项 定价计算器 Azure 上的 FinOps 最大限度地提高 AI 的 ROI Azure 节省计划 Azure 预留 Azure 混合权益 虚拟机 Azure SQL Microsoft Foundry Microsoft Fabric Azure Kubernetes 服务 (AKS) Microsoft Defender for Cloud 查看更多 软件开发公司 Microsoft 市场 寻找合作伙伴 面向 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 的算力执行自然语言处理任务。

关键组件

语言模型会将文本分解为字词嵌入(一种捕捉单词含义的数字表示),然后由转换器使用编码器进行处理。接着,解码器会生成对文本的唯一响应。

训练过程

训练语言模型需要将其暴露于称为文本语料库的大型数据集。即使与相对较小的 LLM 使用的数据集相比,SLM 所用的数据集也要更小、更有针对性。训练 SLM 所用的数据集通常特定于其功能。模型训练完成后,可以对其进行微调以适应各种特定任务。
优点

使用小语言模型的优势

SLM 相较于 LLM 具有许多优势:

计算要求较低

小语言模型所需的算力更少,因此非常适合资源有限的环境。由于这种效率,可以在较小的设备上使用这些模型。

训练时间减少

小模型的训练速度比较大的模型更快,因此可以更快地进行迭代和试验。训练时间的缩短可加快开发过程,从而加快新应用程序的部署和测试速度。

简化在边缘设备上的部署

由于规模较小且资源要求较低,SLM 非常适合边缘设备。SLM 可以高效运行,而无需持续的云连接,可通过在本地处理数据来提高性能和可靠性。

能耗更低

SLM 使用的能量更少。这使得它们比 LLM 更为环保且更具成本效益。

准确性更高

由于训练更侧重于特定任务,因此 SLM 可以在所训练的领域内提供更准确的响应和信息。它们具有专用性,因此在特定领域的应用程序中,其微调表现通常优于大型模型。

成本更低

SLM 在计算、训练时间和能耗方面的要求都较低,因此总体成本也较低。价格低廉,就会有更广泛的人员和组织能够用得起。

SLM 面临的挑战和限制

小语言模型的设计侧重于高效和轻量化。这种设计可能会导致其处理和理解复杂语言的能力受到限制,从而可能会降低其处理复杂任务的准确性和性能。

下面是与 SLM 相关的一些常见挑战:
复杂语言理解能力有限:
如果说 LLM 是从一个庞大而包罗万象的图书馆中提取信息,那么 SL​​M 则是从图书馆的一小部分书籍,甚至可能是几本非常专一的书籍中提取信息。这限制了 SLM 在完成复杂任务时的性能、灵活性和创造力,而这些任务在使用 LLM 进行处理时却可以受益于其附加参数和功能。SLM 可能难以理解语言中的细微差别、上下文细微差别和复杂关系,这可能会导致对文本的误解或过于简单化的解释。
可能降低复杂任务的准确性:
当面临复杂的问题解决或决策制定场景时,小语言模型通常在保持准确性方面面临挑战。在处理涉及多面推理、复杂数据模式或高级别抽象的任务时,其有限的处理能力和较小的训练数据集可能会导致精度降低,错误率上升。因此,对于需要高准确性的应用程序(如科学研究或医疗诊断),它们可能不是最佳选择。
性能有限:
小语言模型的总体性能通常受其大小和计算效率的限制。尽管它们对快速且经济高效的解决方案有利,但可能无法提供要求苛刻的任务所需的可靠性能。

这些限制和其他限制使得 SLM 在需要深度学习的应用程序中效果较差。 开发人员应根据其特定需求考虑 SLM 的限制。

小语言模型的类型

SLM 可以分为三个主要类型:大型模型的浓缩版本、特定于任务的模型和轻型模型。

大型模型的浓缩版本

在这种方法中,使用大型教师模型来训练较小的学生模型,后者将学习模仿老师的行为。学生模型保留了教师模型的大部分知识,但需要的参数较少,且所需算力更低。通过浓缩处理,可在资源受限的环境中高效部署语言模型,同时仍保持较高的性能。一个常用的浓缩版 SLM 是 DistilBERT,它提供与其较大的对应模型 BERT 相当的性能,但大小更小,推理时间更快。

特定于任务的模型

特定于任务的模型是为特定任务或领域量身定制的小语言模型。与 ChatGPT 等常规用途模型不同的是,这些模型经过微调,可以在情绪分析、翻译或问题解答等特定应用中表现出色。通过专注于一组更小范围的任务,特定于任务的模型有时可以实现比通用模型更高的准确性和效率。当特定任务需要高性能时,它们特别有用,并且可以限制模型的范围以优化资源使用。

轻型模型

轻型模型使用较少的参数和优化的体系结构构建而成,以最大限度地减少计算需求,同时仍提供强大的性能。它们通常用于移动应用程序、边缘设备或其他计算资源受限的场景。

SLM 的用例

小语言模型针对特定应用程序进行了优化,因此非常适合资源有限或具有特定需求的环境。SLM 的一些关键用例包括设备上的应用程序、实时语言处理和资源不足型设置。

设备上的应用程序

SLM 非常适合设备上的应用程序,因为这种情况下计算资源有限,且需要关注隐私问题。通过直接在智能手机、平板电脑和智能扬声器等设备上运行,这些模型可以执行语音识别、文本预测和语言翻译等任务,而无需依赖持续的 Internet 连接和云计算服务。这可通过确保在本地处理数据来增强用户隐私,并提高应用程序的响应能力。示例包括预测文本输入、虚拟助手和脱机翻译服务。

实时语言处理

在快速响应至关重要的场景中,小语言模型因其快速的响应时间而具有显著的优势。实时语言处理在聊天机器人、客户服务自动化和实时听录服务等应用程序中至关重要。这些模型可以以最小延迟处理语言任务,为用户提供即时反馈和无缝交互。

资源不足型设置

SLM 在算力和带宽受限的资源不足型设置中尤其有价值。它们可以部署在经济实惠的硬件上,因此会有更多的人和组织能够用得起它们。

新兴的 SLM 趋势和进展

小语言模型代表了自然语言处理和机器学习领域的重大进步。它们能够理解和生成类似人类撰写的文本,这为各种应用程序(从客户服务到内容创建)提供了新的可能性。随着语言模型的不断发展,SLM 可能会变得更加复杂,并以更高的效率提供更多功能。下面是一些新兴的 SLM 趋势和进展:
模型效率和压缩技术的提升:
通过持续的研究,有望产生具有改进压缩技术的更高效的模型。这些进步将进一步增强 SLM 的能力,使其在保持较小的规模的同时,能够处理更复杂的任务。例如,最新版本的 Phi-3 SLM 现在具有计算机视觉功能。
随着边缘计算的发展,应用范围将更加广泛:
随着边缘计算的日益普及,SLM 将在更广泛的领域得到应用,从而满足各种需求并扩大覆盖范围。在边缘设备上本地处理数据的功能为实时和上下文感知型 AI 解决方案提供了新的可能性。
解决当前限制
研究人员正在努力提高准确性和处理各种语言的能力。通过解决这些限制,研究人员旨在提高 SLM 在不同语言和环境下的性能,从而使其更加通用、功能更强大。 
混合模型和联合学习:
联合学习和混合模型为更可靠、更通用的 SLM 提供了基础。联合学习允许在多个设备上训练模型,而无需共享敏感数据,从而增强隐私和安全性。混合模型结合了不同体系结构的优势,为优化性能和效率提供了新的机会。

这些趋势突显了小语言模型在 AI 的普及、效果和适用范围方面的影响力日益增强。随着 SLM 的不断发展,它们将成为推动不同环境和行业中 AI 创新的重要工具。 
资源  

学习新技能并探索最新的开发人员技术。 

学生开发人员

快速开始你的技术职业生涯

掌握技能以快速开始你的技术职业生涯,并为世界带来积极影响。
Azure 资源

浏览 Azure 资源中心

了解面向开发人员的 Azure 培训和认证计划、问答、活动、视频和其他资源。
Microsoft Learn

Azure AI 学习中心

获得大规模加速 AI 实现所需的技能。

常见问题解答

  • SLM 专为需要较少计算资源的任务而设计。LLM 提供更强大的功能,但也需要更强大的处理能力。SLM 非常适合边缘计算和资源不足的环境,而 LLM 则擅长处理复杂任务。

  • 小语言模型非常适合需要高效率的任务,例如在资源不足的环境中运行应用程序或快速响应至关重要的情况。此外,对于不需要大语言模型的广泛功能的特定任务,它们也很有用。

  • 相比 LLM,使用 SLM 的优势包括计算要求较低、响应时间更快以及适合在边缘设备上部署。对于不需要大语言模型的广泛功能的任务,SLM 更高效、更具成本效益。这使得它们非常适合资源有限的实时应用程序和环境。