COMPASS is an AI-powered university guidance system that helps international students find and track university programs, living expenses, and career opportunities in the United States. The system provides personalized recommendations based on user preferences and maintains an interactive chat interface for queries about universities, costs, weather, and job prospects.
-
Personalized University Recommendations: Get customized university suggestions based on:
- Field of study
- Budget range
- Preferred locations
- Weather preferences
-
Interactive Chat Interface: Ask questions about:
- University programs and requirements
- Living expenses in different states
- Weather conditions
- Job market trends
-
Application Tracking:
- Download application tracker template
- Track application status
- Manage document requirements
- Monitor deadlines
-
Resource Generation:
- Application checklist in DOCX format
- CSV template for application tracking
- Comprehensive university information
- Frontend: Streamlit
- Database: ChromaDB with OpenAI embeddings
- APIs:
- OpenAI GPT-4
- OpenWeather API
- Data Processing: Pandas, Python-docx
- Additional Libraries: Requests, Logging
- Clone the repository:
git clone https://github.com/gudashashank/compass-assistant.git
cd compass
- Install required packages:
pip install -r requirements.txt
- Set up environment variables in a
secrets.toml
file:
open-key = "your-openai-api-key"
open-weather = "your-openweather-api-key"
- Start the application:
streamlit run app.py
-
Access the web interface at
http://localhost:8501
-
Log in with your name to begin
-
Set your preferences for personalized recommendations
-
Use the chat interface to:
- Get university recommendations
- Ask questions about programs
- Track applications
- Generate resources
The system uses three main ChromaDB collections:
university_info
: University program details and requirementsliving_expenses
: Cost of living data by stateemployment_projections
: Job market trends and statistics
- Personal preferences storage
- Chat history tracking
- Application status monitoring
- Uses OpenAI's GPT-4 for natural language processing
- Combines multiple data sources for comprehensive insights
- Provides context-aware responses
- Real-time weather data for university locations
- Temperature and conditions updates
- Regional climate information
- Fork the repository
- Create your feature branch:
git checkout -b feature/AmazingFeature
- Commit your changes:
git commit -m 'Add some AmazingFeature'
- Push to the branch:
git push origin feature/AmazingFeature
- Open a pull request
compass/
βββ app.py # Main application file
βββ data/ # Data directory
β βββ University_Data.docx
β βββ Avg_Living_Expenses.csv
β βββ Employment_Projections.csv
β βββ compass_logo.png
β βββ compass_logo_wide.png
βββ chroma_db/ # ChromaDB storage
βββ requirements.txt # Package dependencies
βββ .streamlit/ # Streamlit configuration
βββ secrets.toml # API keys and secrets
This project is licensed under Apache License.
π Note:
This app will remain available until my current API credits are exhausted. At this time, I am unable to provide an option for users to connect their own API to the app. I apologize for the inconvenience and appreciate your understanding.
Made with π by Shashank Guda