Release v2.0.0 Summary
-
Backlog Management
- Achieved 100% completion in the GitHub project backlog.
-
Data Engineering
- Integrated GitHub API for repository and user data retrieval.
- Employed Google Drive API for external data storage.
-
Recommendation Model Development
- Performed Exploratory Data Analysis (EDA) and feature engineering.
- Implemented data cleaning and text encoding.
- Developed LightGBM Model and experimented with Cosine Similarity and Differentiating Repositories Model.
- Developed Frontend to allow users to interact with the recommender.
-
Chatbot System Design
- Created a chatbot for exploring GitHub repositories with detailed insights.
- Implemented management and initialization for OpenAI Assistant.
- Established function calling and API interactions.
- Designed Frontend to allow users to interact with the chatbot logic.
-
MLOps
- Created a testing framework covering Data Engineering, Storage, Chatbot, and Model validation.
-
Workflow Automation
- Implemented PR Gate Workflow for automated testing and code merge validation.
-
Frontend Development
- Developed a Streamlit application for the Repository Recommender Interface.
- Created a Streamlit application for the Chatbot Interface.
-
Libraries and Repository Design
- Structured the repository for ease of navigation and collaboration.
- Developed
codecompasslib
library for project operations.
-
Code Release Strategy
- Marked development milestones with versioned releases, with v2.0.0 as the official first release.
-
Demonstration and Usage
- Provided instructions for setup, cloning, environment setup, and dependency installations.
- Demonstrated Recommender and Chatbot functionalities through Streamlit applications.