AI Rate My Professor is an AI-powered chatbot that helps users find detailed information about professors by name or university.
- AI-Driven Search: Provides detailed information using advanced AI models.
- Real-Time Chat: Supports real-time communication with WebSockets.
- Light and Dark Mode: User-friendly theme options.
- Dynamic Responses: Generates dynamic responses based on user queries.
- LLM Tool Call Integration: Dynamic interaction with external tools and APIs.
- Agentic RAG: Combines retrieval and generative models for accurate responses.
Here are some screenshots of the application in action:
Dark Mode | Light Mode |
---|---|
Professor Search Result | LLM Tool Calling Example |
---|---|
- Extensive Tech Stack:
- AI Tools: Langchain, Pinecone, OpenAI, Agentic RAG, Custom Tool Calling
- Backend: FastAPI, WebSockets, Redis
- Frontend: HTML, CSS, JavaScript
- Package Management: Poetry
data/
: Data files and databases.templates/
: HTML templates.tools/
: Agentic AI Tools for dynamic functionalities.agent.py
: AI agent logic.main.py
: FastAPI server.rag.py
: RAG logic.
- Clone the Repository:
git clone https://github.com/abdulmunimjemal/AI-Rate-My-Professor.git cd AI-Rate-My-Professor
- Install Dependencies:
poetry install
- Run the Application:
poetry run python main.py
MIT License.