CodeCompass is a Chabot and Reccomendation engine that aims to enhance the GitHub experience for developers and learners alike by providing a personalized interface to discover and interact with repositories. Our goal is to make learning and discovery in GitHub intuitive, informative, and tailored to each user's interests and needs.
Utilizing GitHub Data and Machine Learning algorithms, the system suggests GitHub projects that resonate with the user's historical interactions and preferences.
For a full Recommender demonstration amd model explanation, watch our video.
The embedded chatbot enhances repository exploration, providing valuable insights and fostering a conducive exploration environment.
For a full Chabot demonstration, watch our video.
Follow these steps to get CodeCompass up and running on your local machine:
git clone https://github.com/RecandChat/CodeCompass
cd CodeCompass
pip install -r requirements.txt
github_token
: Your GitHub API Token.instructions
: Your chatbot system prompt.openAI_key
: Your OpenAI API key.
Chatbot
streamlit run frontend/chatbot/app.py
Recommender:
streamlit run frontend/recommender/app.py
For more in-depth information, refer to the documentation/Final_Report
directory within the repository.