Note: Demo Video embedded above has been sped up

Inspiration

Harvard's recent CS50 AI chatbot, along with Khanmigo from Khan Academy.

What it does

Allows users to engage, via standard text, with a chatbot interface that will API with Open AI's ChatGPT 4.0 model. After receiving the data from their server(s), the response will be tuned to provide a TA-like response; this response aligns with academic integrity, as it does not provide explicit code nor replace the entire thinking process for a student. A primary feature is for it to draw a substantial part of its answer from course material, such as lecture slides, to provide a response, as well as a citation on the right side.

How we built it

We used several languages: Python, Javascript, and CSS. On top of this, we used Django to streamline the process of connecting the front-end interface of the application with the back-end API and fine-tuning it- in a language we were all familiar with. We also used Bootstrap to streamline the CSS.

Challenges we ran into

From the front-end side of things, we met multiple roadblocks in navigating the tree-like directory of Django, which was a brand-new framework that we had to learn on the fly. In addition, we also had to navigate using CSS and create dynamic HTML pages, which was also a challenge and a step up from our previous experience of creating static web pages. We were also, at several points, not able to load the login page and the chatbot page through the Django server.

Accomplishments that we're proud of

Creating a successful Django project and app, as well as fine-tuning the chatbot to provide a viable chatbot for use in a course setting.

What we learned

How to work with a team of programmers to create a decently-sized project, along with new frameworks, and ways of utilizing languages that we were previously familiar with.

What's next for AutoTA

We plan to work to refine the tuning of the chatbot to further align with the principles of the instructors who utilize the bot for their courses. After these refinements, we plan to expand to several CSE courses.

Share this project:

Updates