随着 AIGC 的爆火,ChatGPT,GPT-4 的发布,我作为一个算法工作者,深感 AI 发展的迅猛。最近,OpenAI 的插件和联网功能陆续向用户公开,我也在第一时间试用了这些最新的功能。在 OpenAI 的插件市场上,我被一个可以帮助分析食谱,并生成购物清单的功能所吸引。我开始思考,如果我能够基于京东商城和 AIGC 的能力,帮助用户分解需求,在商城搜索相关商品,并直接返回他们想要的商品,甚至将所需商品直接加入到购物车,待后续用户结账购买,那将会是多么方便。
方案设想
虽然我不清楚 OpenAI 上的 Plugins 是如何将 OpenAI 与插件所对应的网站结合的具体细节,但我认为大致的思路应该是这样的:通过 GPT 去判断用户的意图,如果 OpenAI 察觉到用户有插件对应的意图,它就去调用插件,从而提供服务。另外,由于我没有京东内部的搜索查询,购物车等接口,所以我暂时通过自动化测试软件模仿人类点击查询等操作来提供服务。
我想做一个购物助手,并且只想做一个 POC 验证,所以技术上一切从简。大致的技术细节如下图所示:
在开始的时候,通过 Prompt,让 GPT 判断用户意图。如果 GPT 判断出用户有购物意图,那么它将分解需求,并生成推荐的物品。然后,通过 Selenium 等框架操纵浏览器在京东商城进行搜索,将目标商品的商品名称,价格,链接进行整合返回给 GPT。最后,GPT 将这些信息整理成 markdown 格式的文档,交给用户阅读。
简单地说,我用 Gradio 搭建前端界面,OpenAI 提供 AIGC 支持,Selenium 进行网络操作。
样例 1
输入:
输出:
样例 2
输入:
输出:
样例 3
输入:
输出:
虽然现在的工具使用还是比较简单,对于用户意图也只是手动判断,但未来有很大的改进空间。我计划通过 LangChain 等框架,搭建自动化代理平台,并整合商城知识库,让 AI 购物助手能向线下商城导购员趋同。这样,我们就可以提供更加个性化和高效的购物体验。
作者:京东工业 边圣陶
来源:京东云开发者社区