写点什么

电商巨头 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:003392

评论 1 条评论

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

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

如何调试 C# Emit 生成的动态代码?

互联网工科生

C# Emit

点对点传输技术在智能交通中的应用:实现车辆间的实时通信

镭速

大文件传输 点对点文件传输

Wasm软件生态系统安全分析

OpenHarmony开发者

OpenHarmony

软件测试/测试开发丨Python 数据结构与算法

测试人

Python 程序员 软件测试 测试开发

2023最新大数据传输慢的真正原因与对应解决方案

镭速

大文件传输 大数据传输

软件测试/测试开发丨Selenium Web自动化测试 高级控件交互方法

测试人

Python 程序员 软件测试 自动化测试 selenium

校源行丨2023开放原子校源行开源大使名单

开放原子开源基金会

illustrator 2023 beta版ai功能 Illustrator 2023 mac(Ai2023矢量设计软件)v27.8.1中文激活版

mac

Illustrator 苹果mac Windows软件 矢量图形编辑软件 Illustrator 2023

关于低代码这件事儿

互联网工科生

低代码 应用开发 可视化开发

墨迹天气黄耀海:深耕气象技术并与服务场景深度融合,AI全面激活气象服务的跃迁

Geek_2d6073

汇聚开源力量,赋能软件发展,开放原子开源基金会携开源展区亮相软博会,开源展区现场引关注!

开放原子开源基金会

开源

愿意折腾、相信未来的年青人,都在2050

赵新龙

TGO鲲鹏会 2050

人工智能在新能源和环境领域的角色

测吧(北京)科技有限公司

测试

AI如何改变设觉特效

测吧(北京)科技有限公司

测试

Little Snitch 5 小飞贼工具 +Little Snitch 5 激活密钥

胖墩儿不胖y

防火墙 Mac软件 防火墙软件

RabbitMQ 如何实现延迟队列?

王磊

Java Java面试题

总投入超5000万元的开源大赛火热报名中

开放原子开源基金会

开源

软件测试 | AI革命性技术未来的领域

测吧(北京)科技有限公司

测试

安全攻防丨反序列化漏洞的实操演练

华为云开发者联盟

安全 开发 华为云 华为云开发者联盟 企业号9月PK榜

一文读懂GPU的十个重要参数

Finovy Cloud

gpu GPU服务器 GPU渲染

mac上好用的解压缩软件 iFastZip - Extract RAR&ZIP&7Z中文版

mac大玩家j

Mac软件 解压缩软件 解压缩工具

孙文龙理事长参加第二十五届中国国际软件博览会开幕式并发表主题演讲

开放原子开源基金会

软件测试/测试开发丨Web自动化测试 关键数据记录

测试人

Python 程序员 软件测试 自动化测试 测试开发

八个针对高级职位的高级 JavaScript 面试题

树上有只程序猿

JavaScript 程序员 面试

网线,是选圆线还是扁线?什么材质优选?

小齐写代码

row_number函数的不稳定性

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号9月PK榜

什么样的家庭条件,现在还招人?

赵新龙

TGO鲲鹏会 招聘

人工智能对游戏世界的革新

测吧(北京)科技有限公司

测试

小灯塔系列-中小企业数字化转型系列研究——固定资产管理测评报告

向量智库

打造次世代分析型数据库(一):CDW PG全面升级

腾讯云大数据

数据库

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