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

Built With

Share this project:

Updates