Amazon Science

Speeding up language models for travel applications

8.5内容质量

TL;DR · AI 摘要

结合知识蒸馏与Medusa框架可使语言模型速度提升10-20倍,同时保持质量,适用于旅行应用的实时需求。

核心要点

  • 知识蒸馏+Medusa使11亿参数模型达到700亿参数Llama-3.1质量,速度提升10-20倍
  • Smart Filters查询响应速度提升15倍,质量差距缩小90%
  • AI行程规划器用户参与度提升2.9%,住宿描述生成成本降低1.4%

结构提纲

按章节快速跳转。

  1. 旅行平台面临大模型计算成本与延迟的双重挑战。

  2. 知识蒸馏通过小模型学习大模型输出,Medusa将序列预测转为并行计算。

  3. 在Booking.com的三个功能模块验证优化效果,涵盖延迟与成本优化场景。

  4. 组合技术使模型速度提升10-20倍,质量损失低于1%,成本降低30%。

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • 模型加速技术
    • 知识蒸馏(KD)
      • 质量损失<1%
      • 速度提升6倍
    • Medusa框架
      • 并行计算优化
      • 消除序列瓶颈
    • 应用案例
      • Smart Filters(15×加速)
      • 行程规划器(2.9%参与度提升)

金句 / Highlights

值得收藏与分享的关键句。

#知识蒸馏#Medusa框架#大语言模型#旅行应用#模型压缩
打开原文

为旅行应用加速语言模型 - Amazon Science

对话式人工智能

为旅行应用加速语言模型

结合两种优化技术,可在不牺牲质量的前提下显著提升模型的速度和成本效益。

作者:

Daniel Zagyva

,

Laurens van der Maas

2026年10月29日

5分钟阅读

分享

  • 复制链接
  • 邮件
  • X
  • LinkedIn
  • Facebook
  • Line
  • Reddit
  • QZone
  • 新浪微博
  • 微信
  • WhatsApp

分享到微信

x

收听 • 7:25分钟

关键要点

  • 将知识蒸馏(KD)与Medusa-2框架结合,最终得到的模型(11亿参数的TinyLlama)在质量上与700亿参数的Llama-3.1教师模型相当,但运行速度提升了10至20倍。
  • 对于Booking.com的智能筛选功能,KD加Medusa方法使99%的查询响应速度提升了15倍;仅知识蒸馏就使学生模型与教师模型的质量差距缩小了90%以上,推理速度提升了约6倍,随后Medusa头部进一步带来2至3.6倍的速度提升。
  • 在剩余的两个应用场景中,该方法使AI行程规划器的用户参与度提升了2.9%(与GPT-3.5相比),同时在成本更低的情况下,AI生成的住宿描述获得的"有用"评分增加了1.4%。

这个回答有帮助吗?

旅行平台通过回答目的地相关问题、提供酒店推荐和帮助用户规划行程,每天为数百万用户提供服务。近年来,许多平台开始采用大型语言模型(LLMs)来提升这些服务。

这些LLMs凭借其庞大的规模(通常有数十亿参数)能够提供准确且符合上下文的旅行建议。不幸的是,这种大规模模型在计算上也非常昂贵,且成本会随着客户查询数量的增加而上升。此外,这种大型模型在网页和移动应用中可能过于缓慢,即使100毫秒的延迟也可能导致客户流失和收入损失。

为了解决这些扩展性和延迟问题,我们探索了两种互补的优化技术。一种是称为知识蒸馏(KD)的压缩技术,其中较慢但强大的模型为更快的轻量级模型生成训练目标。另一种称为Medusa的框架,它将LLMs中常见的顺序下一个令牌预测(主要瓶颈)转换为并行计算。

与领先的在线旅行社Booking.com合作,我们将KD和Medusa技术应用于驱动其用户体验各个方面功能的LLMs,旨在提升延迟或成本效益。我们特别关注了三个功能:

  • AI行程规划器:必须在不到一秒的时间内从对话中提取旅行偏好的对话式助手(延迟);
  • 智能筛选:实时将自然语言搜索查询转换为结构化信息筛选的功能(延迟);
  • 住宿描述生成:生成数百万房源描述的功能(成本效益)。

我们证明,结合KD和Medusa框架可以在不到三分之一成本的情况下保持最佳开源LLM的质量,同时运行速度提升高达20倍。我们的框架确保旅行平台或其他依赖LLM的应用能够实现在真实场景中快速、经济且准确的响应。我们在去年计算语言学协会(ACL)年会上展示了这些技术,并获得了工业领域最佳论文奖。

基于LLM的智能过滤器可实时将自然语言搜索查询转换为结构化信息过滤器。

我们的方法:Medusa加知识蒸馏

Medusa是一个专为减少实时应用(如聊天和代码生成)中LLM延迟设计的框架。它通过提升推理阶段的计算效率而非训练阶段来优化性能。通常,LLM按每个token(单词或单词部分)依次生成文本,而Medusa通过并行预测多个token来加速这一过程。

Medusa通过向基础LLM添加预测模块(称为Medusa头)实现这一目标,每个并行解码的token对应一个头。LLM运行的GPU硬件经过并行计算优化,因此处理并行token解码时额外开销极小。Medusa通常可提供2-4倍的速度提升,且不牺牲生成质量。

知识蒸馏通过将大型"教师"模型的知识迁移至小型"学生"模型,解决大参数模型的部署难题。通常,教师模型首先在高质量标注数据上进行训练或微调,随后用于生成额外未标注数据的预测。人工标注和机器标注数据随后合并用于训练更小的学生模型,使其学习模仿教师的行为。学生模型保留了教师模型的大部分性能,但效率显著提升,更适合实际应用场景如高流量的消费者网站。

在我们的工作中,我们从预训练基础模型开始,将KD和Medusa整合到统一的流程中。如同标准KD流程,我们首先在标注数据集上对教师模型进行微调,并利用其生成领域相关未标注文本的预测。但在学生训练阶段,我们向学生模型添加Medusa头,并在教师预测结果和标注数据的合并语料库上进行训练。这产生了一个单一紧凑模型,既继承了教师的知识,又获得了多token预测能力。

实验

我们选择参数量为11亿的TinyLlama作为学生模型,参数量为700亿的Llama-3.1作为教师模型,进行了四次渐进式实验,每次实验都基于前一次的结果。

我们首先针对三个用例(AI行程规划、智能过滤和住宿描述生成)的特定任务数据对TinyLlama进行微调。即使没有进一步优化,微调后的模型准确度也显著超过few-shot GPT-4o,证实了领域特定微调可以弥补其紧凑规模的不足。然而,它们的性能仍与参数量大得多的教师模型存在差距。

应用知识蒸馏技术——在人工标注数据和教师模型标注数据的混合数据集上训练学生模型——使性能差距缩小了90%以上,使小型模型的性能接近教师模型。更小的模型体积也让推理速度提升了约6倍,但这一速度仍不足以满足实时应用需求。

然而,添加Medusa heads使推理速度进一步提升了2至3.6倍。我们测试了两种Medusa变体:在Medusa-1方案中,我们首先对基础LLM进行微调,然后冻结其权重并单独微调Medusa heads;在Medusa-2方案中,我们通过单阶段训练同时优化所有组件。两种方案在保持质量无明显损失的情况下均实现了相近的速度提升,但Medusa-2更简洁的流水线设计使其更适合需要管理多个模型的生产团队。

成果

将知识蒸馏与Medusa-2结合使用实现了双重提升:最终模型在质量上达到700亿参数教师模型的水平,运行速度根据具体应用场景可提升10至20倍。

针对三种应用场景,我们采用上述流程分别使用领域特定数据对专用模型进行微调。在AI行程规划器场景中,用户参与度相比GPT-3.5提升了2.9%。在智能筛选场景中,99%的查询响应速度达到GPT-3.5的15倍。在AI生成住宿描述场景中,用户对"有用性"的评分提升了1.4%,且成本仅为GPT-4的三分之一。

感谢AWS同事Aleksandra Dokic以及Booking.com团队的贡献:Emmanouil Stergiadis, Eran Fainman, Ilya Gusev和Moran Beladev。

研究领域

  • 对话式AI
  • 搜索与信息检索

标签

  • 大语言模型(LLMs)

关于作者

Daniel Zagyva是亚马逊云服务(AWS)的高级机器学习工程师。

Laurens van der Maas是亚马逊云服务(AWS)的高级应用科学家。