Skip to content

Developing Natural Language Processing tools to enhance Learning Analytics. Creating an automated dashboard that diagnoses strengths and weaknesses from educational data.

Notifications You must be signed in to change notification settings

saaadiqh/NLP-Learning_Analytics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NLP & Learning Analytics

2023/24 CS350 Data Science Project - The University of Warwick

Title

Developing Natural Language Processing tools to enhance Learning Analytics in Higher Education. Creating an automated dashboard that diagnoses strengths and weaknesses from educational data using NLP concepts in the following order:

  1. Sentiment Analysis: seperate out strengths and areas for improvements.

  2. Topic Modelling: identify overarching topics for each sentiment category.

  3. Extractive Text Summarisation: identify themes and key talking points for each topic.

  4. Abstractive Text Summarisaton (optional): create summary diagnosis for each topic.

842d6b46-ca35-4618-98cf-f0b7fd0b029e.mp4

Requirements

Python 3.11

All libraries and packages from 'requirements.txt' file

It is recommended to create a virtual environment in which to install the above dependencies.

Installation and Running

To generate the dashboard UI that produces the model results using the command line:

  1. From command line, go to the directory of the project folder (called code):

cd file_path/code

  1. Create a virtual environment in this directory (must have python3 already installed on the computer):

python3 -m venv environment_name

  1. Activate the virtual environment:

source environment_name/bin/activate

  1. Install the required libraries and packages from requirements.txt file using PIP (must install if you do not have):

pip install -r requirements.txt

  1. Run the code:

environment_name/bin/python3.11 "src/main.py"

Contributors

Main contributor: Sadiq Habib

About

Developing Natural Language Processing tools to enhance Learning Analytics. Creating an automated dashboard that diagnoses strengths and weaknesses from educational data.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages