TAAFT
Free mode
100% free
Freemium
Free Trial
Deals

AI Travel Planner ๐ŸŒŽโœˆ๏ธ

techwithtim / BDAIScraperAgent

149 86 Language: Python Updated: 3mo ago

README

AI Travel Planner ๐ŸŒŽโœˆ๏ธ

An intelligent travel planning assistant that helps users plan their trips by finding flights, hotels, restaurants, and providing local insights.

Features

  • Single-input natural language processing for travel details
  • Intelligent parsing of dates, locations, and preferences
  • Real-time flight and hotel search
  • Progress tracking for search operations

๐Ÿค– AI-Powered Assistants

  • Travel Assistant: Helps with trip planning and itinerary details
  • Research Assistant: Provides local insights and restaurant recommendations
  • Restaurant database with vector search capabilities (only enabled for Thailand currently)
  • Integration with search engines for up-to-date information

๐Ÿจ Comprehensive Results

  • Flight options and pricing
  • Hotel recommendations
  • Local restaurant suggestions with detailed information:
    • Ratings and reviews
    • Opening hours
    • Location and contact details
    • Price ranges
    • Available services

๐Ÿ’ฌ Interactive Chat Interface

  • Natural conversation with AI assistants
  • Suggested prompts for easy starting points
  • Context-aware responses based on your travel plans
  • Rich formatting for clear information display

Technical Stack

  • Frontend: Streamlit
  • Language Models: Ollama/Claude
  • Vector Store: ChromaDB
  • Embeddings: nomic-embed-text
  • Search: DuckDuckGo API
  • Data Storage: JSON + Vector Database
  • Web Data (Realtime, Datasets, Scraping): BrightData

Getting Started

  1. Install Dependencies

    pip install -r requirements.txt
  2. Environment Setup

    # Create a .env file with necessary API keys and configurations
    cp sample.env .env
  3. Initialize the Application

    cd frontend
    streamlit run frontend.py
  4. Run the Backend

    cd backend
    python app.py

Usage

  1. Enter Travel Details

    • Use natural language to describe your trip
    • Example: "I want to travel to Bangkok from New York from July 1st to July 10th"
  2. View Results

    • Check flight options and pricing
    • Browse hotel recommendations
    • Explore local restaurants
  3. Get Local Insights

    • Chat with the Research Assistant about local attractions
    • Get restaurant recommendations
    • Learn about local customs and travel tips
0 AIs selected
Clear selection
#
Name
Task