DeskMate helps students locate professors on campus by checking their availability and seating information via an interactive chatbot. It eliminates the hassle of manually searching for faculty members by leveraging AI-powered search and response capabilities. Students can upload department timetables in PDF format and instantly ask questions about a professorβs schedule.
The system uses Google Gemini AI for intelligent responses and FAISS for quick and efficient vector searches. With a user-friendly Streamlit-based UI, DeskMate provides a seamless experience for students to find the right professor at the right time.
-
Upload department timetables (PDF)
-
Ask queries about professor availability
-
AI-powered responses using Google Gemini API
-
Fast vector search with FAISS
-
Streamlit-based interactive UI
1οΈβ£ Create Virtual Environment
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
2οΈβ£ Clone Repository
git clone https://github.com/yourusername/deskmate.git
cd deskmate
3οΈβ£ Install Dependencies
pip install -r requirements.txt
4οΈβ£ Set Up API Key
Create a .env file in the root directory and add:
GOOGLE_API_KEY=your_api_key_here
π¦ deskmate
βββ π main.py # Streamlit app entry point
βββ π requirements.txt # Required dependencies
βββ π .env # API key configuration
βββ π faiss_index # Local vector storage
streamlit run main.py
Check .env file.
Ensure internet access & valid API key.
Confirm file format and retry.
Pull requests are welcome! Follow the GitHub workflow:
-
Fork the repository
-
Create a new branch (git checkout -b feature-branch)
-
Commit changes (git commit -m "Added new feature")
-
Push (git push origin feature-branch)
-
Open a pull request