Inspiration
Creating an intelligent assistant that helps users discover places, visualize them through relevant images, and make weather-informed decisions.
What it does
It's an AI-powered travel and location assistant that:
- Understands natural language queries about places (restaurants, cafes, tourist attractions, etc.)
- Extracts user preferences automatically (ratings, distance, accessibility)
- Searches across multiple location APIs to find the best matches
- Scrapes websites and uses AI to filter the most relevant images based on context
- Provides weather forecasts with natural language processing
How we built it
- Backend: FastAPI for high-performance REST API -Frontend: Streamlit, open-source Python framework to deliver interactive apps
- Web Scraping: BeautifulSoup for extracting images from websites
- Location Services: Tested and integrated different place APIs (Google Places, Overpass, Yelp, etc.)
- Weather Data: Open-Meteo API for hourly forecasts with geocoding via OpenStreetMap
Challenges we ran into
- Integrating multiple place APIs with different data formats and rate limits
- Filtering out irrelevant images (logos, icons, SVGs) from scraped websites
Accomplishments that we're proud of
-We didn't give up (almost :D)
What we learned
- GPT prompt engineering for consistent JSON output and context-based selection
- Working with geospatial data and coordinate systems
- Web scraping techniques
- Integrating tools to enable LLMs to perform actions via different APIs
- Using agent loop control to manage multi-step reasoning and repeated tool invocations
What's next for Random5-01
- Add more filtering options (opening hours, specific amenities)
- Add user preferences storage and personalized recommendations
Built With
- fastapi
- google-custom-search
- google-places
- overpass-openstreetmap
- python
- streamlit
Log in or sign up for Devpost to join the conversation.