tutu-zzz/zhilv-yuntu

An AI travel planning system built with FastAPI, LangChain, ChromaDB, and AMap services.智旅云图是一个面向中文旅行场景的 AI 旅行规划项目。

何を解決するか

Zhilv-Yuntu は中国の旅行シナリオに特化した AI ベースの旅行計画システムです。単なるテキストベースの LLM の応答を越えて、構造化された旅行計画の生成、現実世界の地図データの統合、天気を考慮した提案、計画の保存およびエクスポートを可能にする完全なエンドツーエンド製品を提供します。

仕組み

このシステムは、目的地に応じた段階的なアプローチを採用しています:

  • キュレートされた都市:北京、成都、西安など特定の都市に対しては、RAG(リトリーブ増強生成)パイプラインを使用します。これは LLM を用いたクエリの再書き換え、ChromaDB を用いたベクトル検索、クロスエンコーダーによる再ランク付けを通じて、ローカルの Markdown ガイドから関連情報を抽出するプロセスです。
  • 動的都市:その他の都市に対しては、Amap(高德)API を使って観光地、飲食店、宿泊施設のリアルタイムな POI(関心地点)候補を取得し、それらの検証済み ID をもとに LLM が旅行計画を立案します。
  • 拡張機能:生成された計画に、Amap から得た実際の住所、座標、ルート距離、移動時間、画像に加え、現在の天気予報を追加します。
  • インフラ:バックエンドには FastAPI、フロントエンドには Vue 3、頻繁な API および RAG 結果のキャッシュには Redis、ユーザーの旅行計画の永続化には SQLite を使用しています。

対象ユーザー

構造化された、データに基づいた旅行計画を求める旅行者、および現実世界の API 統合を備えたフルスタック RAG アプリケーションの実装に興味を持つ開発者。

主な特徴

  • ハイブリッド計画:キュレートされた目的地にはローカル RAG を、他の都市には動的 POI ベースの計画を組み合わせます。
  • 地図統合:Amap JavaScript API を使用して、破線の矢印とマーカーでルートを可視化します。
  • 高度な RAG パイプライン:LLM を用いたクエリ再書き換えとクロスエンコーダー再ランク付けにより、検索精度を向上させます。
  • 天気対応:予報に基づき、雨や曇りの状況に応じて旅行アドバイスを自動調整します。
  • フルライフサイクル管理:特定の日付の自然言語での編集、履歴管理、Markdown または PDF へのエクスポートをサポートします。
  • パフォーマンス最適化:天気、地図、RAG 結果の Redis キャッシュ層を実装し、遅延と API コストを削減します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト