Resource
- Website: https://studywithme.ai/
- Storybook: https://storybook.studywithme.ai/
- Swagger: https://api.studywithme.ai:3001/api
- Github: https://github.com/clean99/chatgpt-study-with-me
While traditional knowledge management has been in use for a long time, it has yet to be widely adopted by the general public. One reason for this is that it only offers a way to organize knowledge without providing any guidance on what types of knowledge are valuable. However, with the help of AI, we can now effortlessly generate personalized and relevant sets of knowledge nodes. It makes the knowledge management system not only helps to collect and sort ideas but also provides guidance on how to generate more ideas and connect the dots, making the knowledge management system even more effective.
1. Project Background
- The cost of traditional learning/teaching methods is higher than many people realize, and many people do not have the opportunity to access higher education.
- The conventional mode of education is: 1. classroom-style teaching in schools, with teachers giving lectures and students taking notes, and then assessing learning outcomes through assignments and exams. 2. Learning on your own through online resources (books, open courses, etc.), and then finding exercises to practice on your own.
- The pain points and benefits of traditional education are:
- The economic cost of classroom teaching is high (especially for higher education, for example, some second-tier universities in China charge tens of thousands of yuan per year, causing many people to give up), and the time is fixed, which is inconvenient. The advantage is that there is a teacher who can answer questions, and there is a way to test one's knowledge absorption.
- Self-study online is flexible and low-cost, with various opportunities to audit open courses and access open source books. However, the biggest disadvantage is that there is no way to test learning outcomes, making it difficult to know how much has been learned or whether mistakes have been made. Another disadvantage is that there is no teacher to answer questions, and some exercises or book content may be difficult to understand without finding the answers. Finally, there is no one to help plan a learning path. For self-study, a suitable learning path is very important as it can save a lot of time.
2. Project Goals
- Main goal: This project is an online education website that aims to solve the pain points of traditional education with the help of AI. The goal is to enable everyone to learn efficiently anytime, anywhere, at a low cost.
- Sub-goals (functions): Learning path planning, based on some preset conditions (such as learning goals, prerequisite knowledge reserves, learning cycles) to plan the learning path for a subject. For example, learning English or a book (goal: fluent communication with foreigners, IELTS n points, etc.; prerequisite knowledge reserves: CET-6 level, etc.; learning cycle: 1 year). Output a clear roadmap, including topics to learn, books, open courses, etc. (Recursively: for a sub-topic, the learning path planning can be generated again.)
- Sub-goals (functions): Question generation. Input a problem or knowledge point to generate a question.
- Sub-goals (functions): Grading. Input a problem and answer, grade the answer, output whether it is correct or not, and point out the errors, reusing the generated questions with the same knowledge points.
- Sub-goals (functions): Testing. For each topic, a questionnaire can be generated based on some preset conditions (such as difficulty, quantity, question types), which students can use to answer questions and test their learning outcomes.
3. System Design
3.1 Modules