プロダクト · 学外で開発
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 はフランス語、英語、ドイツ語、スペイン語の4言語に対応しています。
- 見学プランZooPass は、あなたのプロフィールと滞在できる時間から見学プランを提案します。
- 地図上のルート地図は園内の道に沿ってルートを描き、いちばん短いものを選びます。
- イベントその日のイベントを一覧にしたページがあります。
- 出典チャットボットの回答には、もとになった資料がかならず添えられます。
- このデモ用マップこのページのマップは架空のものです。入口とゾーン A から F まで。実際の動物園の地図ではありません。
遊び方
- マップかリストで出発地と目的地を選ぶと、最短ルートが描かれます。
- 道をタップすると通行止めになり、ルートはそこを迂回します。
- ガイドに質問してください。一致度がしきい値に届かないときは「わかりません」と答えます。
架空のマップでブラウザ上に再現したものです。ZooPass では、地図とルートプランナーはチームメイトがつくり、私の担当はチャットボットでした。公式資料を検索し、類似度 0.70 以上の箇所だけを残します。このボックスは、6枚のカードと単語を比べるだけです。
