Learning Through Teaching
To provide a platform for students to identify misconceptions and gaps in their knowledge through teaching teachable agents. To then turn these interactions into condensed, reflective and easy to review materials.
Install the necessary dependencies into a virtual environment using pip.
pip install venv
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
streamlit run chat.py
As Streamlit reloads the page each time a component is updated, it can get quite laggy.
- More models, more efficient
- Better user response validation
- Export conversations as flashcards and mindmaps
We stand upon the shoulders of giants. This project would not be possible without the following open-source libaries and resources.
LangChain by Harrison Chase and contributers.
Chase, H. (2022). LangChain [Computer software]. https://github.com/hwchase17/langchain
Streamlit by Adrien Treuille, Amanda Kelly, Thiago Teixeira and its contributers.
Treuille, A., Kelly, A., & Teixeira T. (2018). Streamlit [Computer software].
t5-base-e2e-qg which contains contributions by Suraj Patil, Patrick von Platen and Julien Chaumond.
textract by Dean Malmgren and contributers.
Dean, M. (2014). textract [Computer software]. https://github.com/deanmalmgren/textract