11月15日消息,Yelp为其AI助手设计了一套混合用户界面架构,将原生移动控件与服务器驱动的对话渲染相结合,实现跨平台界面的快速迭代。该方案基于Yelp的CHAOS框架(全称Content Hosting Architecture with Optimization Strategies,带优化策略的内容托管架构)渲染对话内容,导航栏与消息输入框则保留原生实现。

Yelp助手于2024年在iOS上推出,帮助用户向本地服务从业者提交服务需求,此后逐步扩展至查询商户信息,并可完成预订、预约、点餐等操作。CHAOS支持Web、iOS和Android。在服务器驱动UI架构中,由后端定义客户端显示的内容以及如何响应交互,因此无需发布新的移动应用版本即可让界面变更触达用户。

Yelp服务技术负责人Daniel Andrade Groppe表示,现有CHAOS框架缺少助手所需的文本输入字段和网络请求等能力,扩展框架会延迟交付,因此采用混合方法:保持导航和消息输入为原生实现,同时使用CHAOS渲染对话区域。这套实现将视图配置和对话数据分离,聊天会话启动时客户端拉取CHAOS配置并初始化消息事件数据集,后续消息事件直接更新现有视图,无需重新拉取配置。

事件类型包含持久化的用户消息和机器人消息、临时输入指示器和快速回复,以及打开目标页面的链接。后端还可发送指令控制界面,例如项目请求完成时返回一条消息、一个查看匹配的链接以及一个禁用聊天输入的动作。这种事件驱动设计将渲染与对话逻辑分离开。Airbnb此前通过Ghost Platform公开过类似思路,两种方案都允许团队更新界面展示效果时不必每次打包发布新版本客户端。

Yelp工程师指出,该架构也带来协同复杂度,工程师需要时间同时理解助手和CHAOS,同一套逻辑在不同平台上仍可能表现不一样。将视图配置与对话数据分离实现了独立的功能开发,该架构还支持复用Android助手来启动Biz Ask Anything试点项目。Yelp表示,这项工作为其下一代助手奠定了基础。