sxflynn / TeacherGPT

A proposed GPT chatbot for teachers that uses retrieval-augmentation to answer questions about their students.
MIT License
8 stars 1 forks source link
ai k-12-education llm rag

teachergpt_icon

TeacherGPT

A GPT chatbot for teachers that uses retrieval-augmentation to answer questions about their students.

Project Status

āš ļø This project ceased active development on April 21, 2024. Pull requests are still welcomed and will be given consideration.

Demo video

https://github.com/sxflynn/TeacherGPT/assets/2034081/225c88d9-ad9e-44d6-973c-a72b23a43a96

Aim

The aim of this project is to build a technical demonstration where teachers can use AI to save time on context-driven tasks. It uses a fictional school database to simulate a chatbot interacting with real school data.

Tech stack

How to use

Download the project

Prepare .env file

Use Docker

Development

For detailed instructions on how to develop, contribute and monitor progress on each table entity, please view DEVELOPMENT.md

How to contribute

If you are passionate about helping teachers remove data barriers to their work and want to contribute to an open project, here are some ways you can help:

Could this product ever be used in a school environment?

The short answer is yes, but there are caveats and considerations.

Technical hurdles

In order to build this product, we have to combine two concepts:

Cloud computing costs:

LLM inference engines are already quite expensive. A single chat prompt and response could cost over $1 each. If teachers spread the word to each other of the utility of this product, you could easily see costs ballooning. Schools tend to prefer flat annual pricing for Edtech products, but paying per use would be a harder sell.

Developer costs:

Even if an Edtech consulting firm could adopt an open source tool like this that provides, it takes a lot of developer time and skill to examine all the school databases and APIs and combine them into a single cohesive database that the AI can use.

School staff costs:

Some school data is neatly packaged in obvious databases, like a School Information System which would have student contact information and grades. Other school data might be more haphazard. If a centralized behavior tracking system like PowerSchool Behavior Support isn't being adopted by the school, then you might have teachers creating their own unique data solutions, like a personal Google Sheets to collect behavior data, or a notebook. A school might require teachers to start using a centralized system to do this work in order to enable the use of AI, and having to adjust their workflows would create a burden on teachers.