Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abdellatif-laghjaj/classification-system-for-online-learning
Comprehensive Classification System for Online Learning
https://github.com/abdellatif-laghjaj/classification-system-for-online-learning
classification streamlit tensorflow
Last synced: 3 months ago
JSON representation
Comprehensive Classification System for Online Learning
- Host: GitHub
- URL: https://github.com/abdellatif-laghjaj/classification-system-for-online-learning
- Owner: abdellatif-laghjaj
- Created: 2024-05-01T16:07:57.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-06-09T13:26:51.000Z (8 months ago)
- Last Synced: 2024-06-10T12:05:59.029Z (8 months ago)
- Topics: classification, streamlit, tensorflow
- Language: Jupyter Notebook
- Homepage:
- Size: 10.7 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Comprehensive Classification System for Online Learning
This project provides a comprehensive classification system designed for online learning environments. The system uses
advanced deep learning models for analyzing images and videos, extracting frames, and processing video data in
real-time. It can detect and classify various behaviors and states like engagement, distraction, and fatigue, providing
insights into student behavior.## Features
- **Normal Image Processing:** Upload normal images to detect and classify behaviors.
- **Frame Extraction from Videos:** Extract and analyze frames from uploaded videos.
- **Real-Time Video Processing:** Process and classify uploaded videos in real-time.## Technologies Used
- **Python:** Programming language used for implementing the system.
- **Streamlit:** Framework used for building the web application.
- **YOLO (You Only Look Once):** Object detection model for detecting objects in images and videos.
- **TensorFlow:** Framework used for loading and running the classification model.
- **OpenCV:** Library used for image and video processing.## Installation
1. Clone the repository:
```bash
git clone https://github.com/abdellatif-laghjaj/classification-system-for-online-learning.git
```
2. Install the required packages:
```bash
pip install -r requirements.txt
```
3. Run the Streamlit application:
```bash
streamlit run app_classification.py --server.runOnSave true
```
4. Open the Streamlit app in your browser:
```
http://localhost:8501
```## Aknowledgements
- **Streamlit:** [https://streamlit.io/](https://streamlit.io/)
- **YOLO (You Only Look Once):** [https://pjreddie.com/darknet/yolo/](https://pjreddie.com/darknet/yolo/)
- **TensorFlow:** [https://www.tensorflow.org/](https://www.tensorflow.org/)
- **OpenCV:** [https://opencv.org/](https://opencv.org/)
- **Python:** [https://www.python.org/](https://www.python.org/)## Author
- **Abdellatif Laghjaj** - [abdellatif-laghjaj](https://github.com/abdellatif-laghjaj)