QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

电商巨头 Shopify 提升 LLM 辅助工具,优化电子商务生态

  • 2023-09-26
    北京
  • 本文字数:896 字

    阅读完需:约 3 分钟

大小:459.18K时长:02:36
电商巨头 Shopify 提升 LLM 辅助工具,优化电子商务生态

在使用大型语言模型聊天机器人打开了创新解决方案之门的同时,Shopify 的工程师 Ates Goral 认为,要使用户体验尽可能自然,需要一些特定的努力,以防止产生卡顿并减少延迟

 

由大型语言模型返回的 Markdown 响应流会导致渲染卡顿,因为特殊的 Markdown 字符(如 *)在完整表达式被接收之前保持模糊不清,例如,直到接收到闭合的 *。同样的问题也适用于链接和所有其他 Markdown 运算符。这意味着 Markdown 表达式在完全完成之前无法正确渲染,这意味着在短时间内 Markdown 渲染不正确。

 

为了解决这个问题,Shopify 使用了一个缓冲解析器,它在 Markdown 特殊字符之后不会发出任何字符,并等待 Markdown 表达式完全完成或收到意外字符。

 

在进行流式传输时,需要使用一个有状态的流处理器,可以逐个字符地消耗字符。流处理器要么按照字符接收的顺序传递字符,要么在遇到类似 Markdown 的字符序列时更新缓冲区。

 

然而,Goral 表示,虽然从原理上讲,这个解决方案相对容易手动实现,但要支持完整的 Markdown 规范,则需要使用现成的解析器。另一方面,延迟主要是由于需要进行多次大型语言模型往返来消耗外部数据源,以扩展大型语言模型的初始响应所导致的。

 

大型语言模型对一般的人类语言和文化有很好的理解,但它们并不是获取最新准确信息的绝佳来源。因此,我们告诉大型语言模型通过使用工具来告诉我们当它们需要超出其理解范围的信息时。

 

换句话说,基于用户输入,大型语言模型提供的初始响应还包括要咨询以获取缺失信息的其他服务。当这些额外的数据片段被接收后,大型语言模型将构建完整的响应,最终显示给用户。

 

为了防止用户需要等待所有外部服务都响应完成,Sidekick 使用了 "卡片" 的概念,即占位符。Sidekick 渲染了从大型语言模型收到的初始响应,包括任何占位符。一旦额外的请求完成,Sidekick 将占位符替换为接收到的信息。

 


在 Sidekick 中实施的解决方案充分利用了此工作流程中固有的异步性,并将响应分流步骤与 Markdown 缓冲解析器集成在一起。如果您对他们的解决方案的完整细节感兴趣,不要错过 Goral 的原文文章。

 

原文链接:

https://www.infoq.com/news/2023/08/Shopify-sidekick-llm-improvement/

2023-09-26 08:003372

评论 1 条评论

发布
用户头像
链接看不到了

2023-10-09 14:25 · 北京
回复
没有更多了
发现更多内容

架构师训练营第一周作业

吴传禹

极客大学架构师训练营

架构师训练营学习总结——第一周

文智

极客大学架构师训练营

架构师训练营第 1 期 第一周 学习总结

KK_TTN

极客大学架构师训练营

第四周

Jam

架构师训练营第 1 期 - 第一周学习总结

Anyou Liu

第六周作业

Jam

食堂就餐卡系统设计

应鹏

极客大学架构师训练营

Architecture Phase I-Week1 Homework UML Diagram

phylony-lu

极客大学架构师训练营

第一周学习总结

Geek_ac4080

架构师训练营第1期 第1周 作业1

KK_TTN

极客大学架构师训练营

架构师训练营第一周学习感悟

吴传禹

极客大学架构师训练营

第十三周作业

Jam

重新理解“软件工程”

Bruce Talk

软件工程

week01系统设计

xxx

第三周总结

Jam

第五周作业

Jam

Spring事件执行流程源码分析

编号94530

spring Spring Cloud 源码阅读 事件监听

网络安全中的机器学习-恶意软件安装

计算机与AI

学习 网络安全

架构师训练营大作业

吴吴

只要我跑的够快,内卷它就卷不到我,一名高中生是如何做到在疫情下涨薪70%的?

程序员DMZ

面试 程序人生

第一周作业

oeasy 教您玩转 linux 之 010302 火狐浏览器 firefox

o

UML 练习

黄立

作业

架构师训练营大作业一同城快递

Hanson

Nacos如何实现服务自动注册

编号94530

spring nacos 源码阅读 spring cloud alibaba

UML练习1

文智

极客大学架构师训练营

第一周学习总结

架构师训练营:第一周学习总结

xs-geek

第三周作业

Jam

第十二周作业

Jam

采用docker相关测试

菜鸟小sailor 🐕

电商巨头 Shopify 提升 LLM 辅助工具,优化电子商务生态_生成式 AI_Sergio De Simone_InfoQ精选文章