Inspiration
As a CS student in University of Michigan, our team has frequently utilized coding-assistant tools such as Copilot and ChatGPT. However, as we utilized these tools, we noticed the limitations of these programs: they do not "completely" comprehend our code. Through such issues in other generative AI, our team decided to create our own generative model that assists users in their "project-making" processes through a more depth understanding of the code and project.
What it does
Dylan is a specialized generative coding-assistant AI that is ‘project-specific’ for developers. Dylan directly refers to your code, adding layers of personalization, views a project in the developer’s perspective, and comprehends the rationale behind the code
How we built it
Our team build the model simultaneously by breaking the parts into the model's Front-end, Back-end, and AI algorithm. After each of our teammates have completed their parts, we merged the code all together, making our final "Dylan".
Challenges we ran into
- Saving trained model
- Time complexity in reading the entire GitHub repository
- API optimization in Front End
Accomplishments that we're proud of
- User Interactive and modern UI
- Learning new cutting-edge technologies
- Accurate implementation of our initial ideas
What we learned
- fluent usage of Gemini 1.5 (and the API)
- use of chromaDB and training our own Generative AI model
- use of other new libraries
- conversations in between teammates and aligning each other's code
What's next for Dylan
Optimize model-loading process Gemini 1.5 does not provide storing model data itself → Storing model itself rather than training data will tremendously decrease response time Stay updated with GitHub repository, along with branch informations By giving access to commit informations to Dylan, the model can stay updated with the latest code. Giving access to branches can further enhance Dylan, allowing it to retrieve branch-specific informations → Can generate answers based on different branches / versions
Log in or sign up for Devpost to join the conversation.