Learn-ON
AI-based online re-education assistent
![ex_screenshot](https://github.com/gobongbob/Learn-ON/raw/main/readimg/first_page.png)
1. R&R
|
Name |
Major |
Role |
|:--------|:--------:|--------:|
|**bob.siunn** |
BA & CS |Data selection and engineering |
|**Yongwook Lee** |
CS |UIUX design and front end developer |
|**Lee Jeong Min** |
BA & CS |Server deployment and link |
|**skyriver228** |
Biomedical Convergence Engineering | ML Modeling |
|**Sarah Son** |
BA | Data collecting and documentation |
2. Introduction
Learn ON is a AI-based online re-edcation assistent which can overcome online learner's pain point on E-learning process and maximaize the advantages of online learning. As a result, we provide a new paradigm for E-learning.
![ex_screenshot](./readimg/LearnON_Introduction.PNG)
* Vision
: Learn ON aims to improve the inconvenience and inefficiency of online learning in the face of inevitable online learning with Corona 19, and maximize the advantages and convenience of online learning alone, unlike offline learning.
* Background
* Since Covid 19, most offline lectures have moved to online platforms due to social distancing.
* As a result, the online learning market has experienced unprecedented growth, and this trend is expected to continue even after the end of the Korona 19 crisis.
* The reason why online learning is so welcomed by learners is that learners can listen to lectures at any time, watch videos again, and re-learn at any time they want.
* However, there are some unresolved pain points in current online learning.
* When they have questions while they are in the process of learning, they have to wait a lot of time to get answers, and they do not know at what point they want to check again during the re-learning, which takes inefficient exploration time.
* Why AI?
* By introducing ai to analyze lecture videos, you can check the overall course flow without having to check the contents of each person.
* By introducing NLP and STT models in open source or api form to handle online lecture videos that are subject to the service, we can efficiently deliver the desired utility to users.
* Online lecture video data is expected to perform well in NLP as the flow of lectures is consistent and specific terms act as an index of the flow of lectures and simultaneously separate contexts.
* In addition, due to the nature of data for information delivery, the quality of STT results is good because of the accurate pronunciation.
* Service Feature
* Auto Bookmark Generator
: Automatic bookmark generation function that analyzes the course content and generates bookmarks for key keywords
* Q&A AI Chatbot
: The ability to text the content of a class when you click on the key keyword that makes up the course content.
* Expected Effect
* Learners can re-learn more effectively through Learn ON.
* At any time, you can selectively find and relearn only the necessary parts of the long lecture video, and you can search for the timeline of the parts you need through keyword input.
* By storing the desired parts, the efficiency of relearning them several times can be greatly expected.
* Because AI assistant can be learned through questions without burden, it can greatly complements the lack of interactions between professors and learners online.
3. Usage
#### Server Link
: http://13.125.220.170:3000/
#### Follow this step
1. Type ID & Password (there is login page but It's okay to pass because we didn't implement the membership function.)
2. Click Financial Management subject on the Dashboard page (The actual lecture video name is "Differential calculus 1.")
3. You can play lecture video on left page
4. You can find bookmarks of main keyword on the right
5. If you click the keyword, you can see text of that keyword in lecture video
#### Warnings
1. This server is accessible only when the terminal is open. If the server is closed and the execution is not normal, please contact to us on Slack.
2. There is a limit on the length and capacity of the video uploaded on the lecture video upload screen due to the limitations of the API.
3. Please avoid trying to upload mp4 file on video upload page and move straight to the video play page.
4. Nevertheless, if you want to try the video upload function, please try the "example1.mp4" video file in the Google Drive folder we provided.
4. How we built it
#### Languages and Frameworks
|
Language and Frameworks | Version |
|:--------|:--------:|
|**Python** | 3.7.4 |
|**Jupyter Notebook** | - |
|**Express** | 4.17.1 |
|**React** | 17.0.1 |
|**React Player** | 2.9.0 |
|**React Dropzone** | 11.3.1 |
|**Node.js** | 15.9.1 |
|**NPM** | 7.5.3 |
#### Used AWS API
* Amazone S3
* Amazone Transcribe
* Amazone Comprehend
#### About Structure
* Entire Structure
: Go to wiki/about entire structure
* ML Structure
: Go to wiki/about ML structure