产品 · 校外项目
ZooPass
米卢斯动物园的手机导览。它帮你规划游览、在地图上画出路线,还有一个聊天机器人回答你的问题,并标明每个回答的出处。
基于 React 和 TypeScript 的 PWA,部署在 Cloudflare Pages。聊天机器人是一条 RAG 流水线:Astra DB 向量检索加关键词检索,相似度阈值 0.70,每个回答都附带来源。
TypeScript2 人团队2025–26
本站 Player 2 的回答也遵循同样的思路。
我做了什么
- 创建项目并上线
- 聊天机器人的大脑:它如何检索、如何回答
- 重做了聊天机器人页面
- 创建项目并部署到 Cloudflare Pages
- 聊天函数和大部分 RAG:Astra DB、相似度阈值、系统提示词
- API 中的上下文操作和快捷建议,以及重做的 AI 页面
试试迷你导览这是一张虚构的地图,不是动物园的真实平面图。
在道路图上运行 Dijkstra · 词语匹配度达到 0.50 才回答
问问导览它只根据自己的卡片回答,并显示用了哪一张。
导览卡片
- 语言ZooPass 支持四种语言:法语、英语、德语和西班牙语。
- 你的游览计划ZooPass 会根据你的个人情况和可停留的时间,推荐一份游览计划。
- 地图上的路线地图会沿着园内道路画出你的路线,并选出最短的那一条。
- 活动有一个页面列出当天的活动。
- 来源聊天机器人的每个回答都附带它所依据的文档。
- 这张演示地图本页的地图是虚构的:一个入口和 A 到 F 区。它不是动物园的真实平面图。
怎么玩
- 在地图上或列表里选择起点和终点,最短路线就会画出来。
- 点一条路把它封闭,路线会绕开它。
- 向导览提一个问题。匹配度低于阈值时,它会说不知道。
用一张虚构的地图在浏览器里重做。在 ZooPass 中,地图和路线规划由队友完成;我负责的是聊天机器人。它检索官方文档,只保留相似度达到 0.70 及以上的段落。这个小框只是拿词语和六张卡片做比对。
