NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2023-09-26 08:003214

评论 1 条评论

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

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

用二维码展示产品信息,轻松解决产品宣传难题

草料二维码

二维码 产品更新 草料二维码 产品宣传

“火焰杯”软件测试高校就业选拔赛获奖名单揭晓,人工智能与大数据学院两名学子上榜,奖金2万元!

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

测试

如何轻量化实现灰度发布

Geek_2305a8

MacBook触控板窗口管理:Swish for Mac

彩云

窗口管理工具 Swish for Mac

什么是小程序插件?

Geek_2305a8

Mocha Pro 2022 Plugins for mac(AE/达芬奇/Fusion/Nuke/OFX插件) 9.0.1完整激活版

mac

苹果mac Windows软件 Mocha Pro 2022 平面跟踪工具

电线电缆行业生产管理怎么数字化?

万界星空科技

数字化转型 MES系统 云mes 万界星空科技mes 电线电缆行业

ABBYY FineReader PDF 15 for Mac「OCR文字识别工具」

彩云

macos Abbyy FineReader OCR

软件工程专业教师参加“火焰杯”软件测试颁奖典礼

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

测试

计算机系本科生获“火焰杯”软件测试高校就业选拔赛一等奖

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

分布式基础概念 - ZAB协议&负载均衡策略

派大星

分布式 ZAB Java 面试题

青椒云一体机,一起体验云桌面

青椒云云电脑

桌面云 云桌面

从 15000 家参赛企业脱颖而出,涛思数据荣获中国创新创业大赛“优秀企业”

TDengine

tdengine 时序数据库

万界星空科技QMS质量管理系统介绍

万界星空科技

QMS 质量管理系统 万界兴科科技QMS 质量管理QMS系统 生产质量管理

HarmonyOS位置服务开发指南

HarmonyOS开发者

HarmonyOS

如何选择最适合你的国外云服务器专业指南

一只扑棱蛾子

云服务器 国外云服务器

什么是云,为什么要提倡师生使用云教室?

青椒云云电脑

云教室 云教室解决方案

云桌面:优点、缺点和定义功能

青椒云云电脑

云桌面 云桌面方案

企业如何保障跨境金融业务中的数据安全传输?

镭速

跨境数据传输

Java电子病历编辑器源码(云端SaaS服务)

源码星辰

Java 源码

3D模型材质编辑器

3D建模设计

纹理处理 材质 贴图 模型材质 三维模型材质

云教室是什么意思?云教室与传统教室的区别?

青椒云云电脑

谷歌SEO适用于独立站优化的8个核心算法

九凌网络

使用Terraform创建Docker镜像和容器

互联网工科生

Terraform Docker 镜像

3D数字孪生场景编辑器

3D建模设计

数字孪生 低代码平台 3d建模 3D场景编辑器 3D场景应用

适合工业设计企业的云端图形工作站

青椒云云电脑

图形工作站

高博学子参加第二届火焰杯软件测试高校就业选拔赛喜获佳绩

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

测试

什么是云电脑?云电脑超详细技术讲解

青椒云云电脑

云电脑 云电脑平台

阿里巴巴工程师最新版 1180 道 Java 面试题及答案整理

架构师之道

程序员 架构师 java面试

Linux中Netstat命令最常用的五个用法

这我可不懂

Linux netstat

数字技术,为企业全面预算管理贡献数智力量

智达方通

数字化转型 数字技术 全面预算

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