The Personalized AI-Driven Travel Itinerary Generator is a web application that provides travelers with personalized travel itineraries based on user preferences. By leveraging machine learning and generative AI technologies, the application generates tailored travel plans, including weather conditions and hotel recommendations.
Travelers often face challenges when planning their trips, such as:
- Lack of personalized recommendations.
- Difficulty in finding relevant information about places to visit.
- Time-consuming itinerary creation processes.
This application addresses these challenges by:
-
Taking user inputs (budget, interests, trip duration, and destination) to generate a personalized travel plan.
-
Providing weather forecasts for the destination, broken down by day during the trip.
-
Recommending hotels based on user preferences, including room type and location.
-
Dataset link for Hotel Recomendation - https://www.kaggle.com/datasets/keshavramaiah/hotel-recommendation
- home.py: Main application file for generating travel itineraries.
- weather.py: Handles weather-related functionalities and API integration.
- hotel.py: Manages hotel recommendations based on user preferences.
- requirements.txt: List of required Python packages for the project.
- recommendation_model.pkl: Trained machine learning model for hotel recommendations.
- .env: Contains environment variables for API keys (not included in the repo for security reasons).
- Streamlit: For building the web application.
- Python: The primary programming language used.
- APIs:
- Google Gemini for generative AI capabilities.
- OpenWeather API for weather data.
- Git: For version control and collaboration.
- Generative AI: For creating travel plans and tips.
- Machine Learning:
- Scikit-learn for building the hotel recommendation model.
- Data cleaning and exploratory data analysis (EDA) techniques using NumPy and Pandas.
- Firebase: For user authentication.
- Personalized travel itinerary generation based on user preferences (budget, interests, trip duration).
- Duration-wise weather conditions for the specified travel dates.
- Hotel recommendations tailored to user-defined criteria, such as room type and property type.
This application stands out due to its focus on personalization and integration of multiple data sources, providing users with a comprehensive travel planning experience. The use of advanced AI technologies enhances user experience and efficiency.
- Python 3.x
- Streamlit
- Required packages from
requirements.txt
- Clone the repository:
git clone https://github.com/Rajesh-1234567/My-TPTI-Generator.git
- Navigate to the project directory:
cd My-TPTI-Generator
- Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # For macOS/Linux venv\Scripts\activate # For Windows
- Install the required packages:
pip install -r requirements.txt
To run the application, execute the following command:
streamlit run main.py
- User review and feedback integration.
- Community features for travelers to share experiences.
- Real-time updates for weather and hotel availability.
- Expansion to include more destinations and personalized recommendations.
This project is licensed under the MIT License. See the LICENSE file for details.
- Google Gemini for AI capabilities.
- OpenWeather API for weather data.
- Streamlit for easy web app development.
- Firebase for authentication.
For inquiries or feedback, please contact:
- Rajesh Kumar Jena
- Email: [email protected]