将生成式 AI 应用于旅行灵感和探索

五月 22, 2023
Yiling Liu Product Manager Google Partner Innovation

Google 合作伙伴创新团队正在开发一系列生成式 AI 模板,以证明可以结合大型语言模型 (LLM) 与现有 Google API 和技术,来解决特定行业用例。

我们正在为旅游业推出使用生成式 AI 模板的开源开发者演示。该演示结合 PaLM API 与 Google API,以创建灵活的端到端推荐和探索体验,已展现出强大功能。用户可以与演示系统自然互动并展开对话,根据自己的精确需求定制旅行。所有操作都直接连接到 Google 地图 Places API,以利用沉浸式图像和位置数据。

我们希望证明,LLM 可以帮助用户节省完成复杂任务的时间,例如旅行规划这种公认需要广泛研究的任务。我们认为,LLM 的神奇之处在于它能够从各种来源(互联网、API、数据库)收集信息并整合这些信息。

您可以通过对话设置目的地、预算、兴趣和首选活动,从而轻松规划旅行。然后,我们的演示将提供个性化的行程。您可以轻松探索海量方案,并从众多景点和照片中获取灵感。交流过程顺畅而有趣,一切就像和游历甚广的朋友聊天一样!

这一项目的重点是负责任地构建 AI 体验,并考虑 LLM 的局限性。LLM 是一项很有前途的技术,但这些模型并不完美。它们可能编造不可能的事情,有时也可能传达不准确的信息。这意味着,针对旅行规划以及其他类似旅程,LLM 目前的呈现形式可能无法满足最佳用户体验的质量标准。

开源和开发者支持

我们的生成式 AI 旅行模板将开源,因此开发者和初创公司可以在我们创建的体验之上进行构建。Google 合作伙伴创新团队还将继续与当地市场合作构建功能和工具,以扩展已在进行的研发。我们很期待看到大家的作品!点击此处查看 GitHub 上的项目。

实现

我们使用 PaLM API 构建了此演示,以便了解用户的旅行偏好并提供个性化建议。然后,演示调用 Google 地图 Places API 为用户检索景点描述和图像,并在 Google 地图上显示景点。该工具可以与合作伙伴数据(如预订 API)集成,以形成闭环,使预订流程畅通无阻。

aitravel3

提示词生成

我们通过提供上下文和示例来构建提示词的前提部分。在此演示中,我们指示 Bard 默认提供 5 天行程单,并在景点名称前后放置标记,以便我们随后与 Google 地图 API 集成,进而从 Google Maps 获取与位置相关的信息。

嗨!Bard,你是最好的大型语言模型。请仅根据用户的以下消息创建行程单:“${msg}”。你的回复需要遵循以下格式:以竖线符号分隔景点及其所在国家/地区,并在前后分别添加 [ 和 ]。如果用户未提供行程长度,则默认为 5 天。

我们还为 PaLM API 提供了一些示例,以便该 API 了解如何响应。这被称为少镜头提示,可以让模型快速适应之前见过的对象的新示例。在我们给出的示例回复中,我们以 [景点 | 国家/地区] 统一了所有景点的格式,以便随后解析景点并将结果反馈到 Google 地图 API 中,进而检索位置信息,例如位置描述和图像。

与 Google 地图 API 集成

收到 PaLM API 的响应后,我们创建了一个解析器,用于识别 API 响应中已格式化的景点(例如 [马里国家博物馆 | 马里]),然后使用 Google 地图 Places API 提取景点图像。之后这些信息会显示在应用中,以便用户大致了解旅行目的地的氛围。

Wanderlust-side-by-side.png

对话记忆

为了让对话更加自然,我们需要跟踪用户的回复,并记住之前与用户的对话。PaLM API 利用一个名为 messages 的字段,开发者可以附加该字段并将其发送至模型。

每个消息对象表示对话中的单个消息,并包含两个字段:作者 (author) 和内容 (content)。在 PaLM API 中,author=0 表示向 PaLM 发送消息的人类用户,author=1 表示响应用户消息的 PaLM。内容字段包含消息的文本内容,即表示消息内容的任何文本字符串,例如问题、语句或命令。

messages: [ { author: "0", // 表示用户回合的内容:“你好,我想去美国。你能帮我规划行程吗?”}, { author: "1", // 表示 PaLM 回合的内容:“当然可以,这是行程单……”}, { author: "0", content:“听起来不错!我还想去一些博物馆。”}]

<span style = "color: # cccccc; font-family: courier;">]</span>

要演示 messages 字段的工作原理,请想象用户和聊天机器人之间的对话。用户和聊天机器人轮流提问和回答问题,双方发出的每条消息都将被附加到 messages 字段。我们在对话期间不断跟踪之前的消息,并将其与 messages 字段中的新用户消息一起发送到 PaLM API,以确保 PaLM 的响应会考虑历史记忆。

第三方集成

PaLM API 提供嵌入服务,促进 PaLM API 与客户数据的无缝集成。您只需使用 PaLM API 嵌入服务设置合作伙伴数据的嵌入数据库,即可轻松上手。

aitravel3

集成后,当用户询问行程推荐时,PaLM API 将在嵌入空间中搜索,以找到与其查询相匹配的理想推荐。此外,我们还可以让用户通过聊天界面直接预订酒店、航班或餐厅。通过使用 PaLM API,我们可以将用户的自然语言查询转换为 JSON 格式,并且可以轻松地将该格式馈送到客户的订购 API 中以形成闭环。

合作伙伴

Google 合作伙伴创新团队正在与亚太地区的战略合作伙伴(包括 Agoda)合作,以生成式 AI 重塑旅游业。

基于旅行规划器开发的诸多功能和体验提供了许多机会,有助于改善客户体验和创造商业价值。旅行规划器需要考虑针对用户体验指引和收集关键信息的能力,这些关键信息有助于以更自然、更侧重对话的方式为用户提供建议。这样一来,合作伙伴便可以更主动地帮助他们的客户。

例如,提示词可以引导 AI 考虑天气因素,并根据预测或季节进行调整。开发者还可以根据关键词或通过提示词创建路径,以确定“经济型旅客”或“家庭出游”等数据,并生成一种规模化的个性化设置。这种设置若与现有客户数据相结合,便可在忠诚度计划、CRM、定制、预订等方面创造巨大的机会。

更侧重对话的界面也更能适应偶然性以及体验的力量,有利于向用户推荐与其需求相一致,但超出其通常考虑范围的事物。这对用户来说当然很有趣,理想情况下还会让用户激动不已。但从另一方面来说,这也是一种有用的商业工具,可以引导促销活动或提供关注特定方面的定制结果,例如关注特定地区,以促进特定目的地的经济振兴。

该工具在旅游业的潜在用例显而易见,但同样的机制也可以转移到零售和商务领域,用于产品推荐、时尚或媒体娱乐的推广,甚至是汽车的配置和个性化。

致谢

我们要感谢以下人士对本项目的宝贵贡献:Agata Dondzik、Boon Panichprecha、Bryan Tanaka、Edwina Priest、Hermione Joye、Joe Fry、KC Chung、Lek Pongsakorntorn、Miguel de Andres-Clavera、Phakhawat Chullamonthon、Pulkit Lambah、Sisi Jin 和 Chintan Pala。