Etsy Engineering | Code as Cra... 笔记

Etsy Engineering | Code as Craft 中文

Codeascraft在Etsy上是一个手工艺人合作项目,将计算机编程与传统手工艺结合在一起。该项目包括各种数字艺术品,由著名的程序员和艺术家共同创作,并将其转化为技术爱好者的小饰品。这些包括在玻璃烛台上印刷的二进制算法渲染、手工制作的二进制数字项链和封装在玻璃压纸器中的数字位肖像。Codeascraft专注于bridging技术和手工艺之间的差距,为代码爱好者提供独特的收藏品。

笔记线程

Etsy 拥有海量独特商品列表,依赖机器学习模型来理解用户搜索和商品描述。这些模型由通过 Kafka 流式传输的实时数据驱动,从而实现用户推荐的高效更新。然而,构建此类流式应用对工程师而言曾是一个复杂且耗时的手工过程。为此,Etsy 开发了"Kafka Skills"——可复用的剧本,用于指导语言模型自动化相关任务。Kafka Skills 使开发人员与 AI 代理之间能够开展协作工作流,通过自然语言命令生成代码、验证配置并在本地运行应用。该代理负责处理诸如创建 Java 类、填充 YAML 配置以及编排本地测试等复杂步骤,从而将开发人员从繁琐的手工劳动中解放出来。Etsy 还实施了可观测性工具,以追踪这些 Skills 的使用情况并识别需要进一步支持的领域。Kafka Skills 的初期采用率出人意料地低,原因是开发人员并不知晓其存在,仍沿用旧有的手工方法。为提升可发现性,Etsy 增加了更多 Skills 的入口点,使其能够由开发人员的自然语言及编码团队特有的术语触发。同时,设置了护栏机制,防止 AI 代理创建不安全或未获批准的应用,确保代码安全并符合访问控制要求。目前,Kafka Skills 支持七项关键数据工作流,重点在于通过提升可发现性来增加采用率。最终,这些 Skills 旨在简化新机器学习功能的发布流程,从而为 Etsy 的买家和卖家带来更优质的用户体验。通过加速数据管道开发,Etsy 的模型能够更快速地理解用户意图和商品内容。
CdXz5zHNQW_HPwpe2RnkO.jpeg
CdXz5zHNQW_UugGSCbu5d.jpeg