Skip to content

EduardoJMR/twitch-bigdata-ML-project

 
 

Repository files navigation

Twitch Big Data Project

In order to carry out this project, first, we are going to get a streaming flow of live chat messages. Then, we are going to parse every chat message to dismiss the useless ones (spam, bots, laughter, emotes…). Next, we will do a proper analysis of every message by parsing them and looking for good or bad words. Once the parsing is done, we will determine the nature of the message from the 3 possibilities: positive, negative or neutral. Finally, we will show on screen the statistics gathered from the analysis for every streaming content type.

Setup Guide

1. Install NodeJS

Download and install NodeJS

2. Clone the repository

Clone the repo with SSH or HTTPS:

  • SSH: git clone git@github.com:Purple-Team-SIC/twitch-bigdata-ML-project.git
  • HTTPS: git clone https://github.com/Purple-Team-SIC/twitch-bigdata-ML-project.git

3. Install required npm modules

Change directory to the repository folder:

cd twitch-big-data-project

Install npm required modules:

npm install

4. Run the twitch chat "reader"!

node app.js

5. Run the Flume agent!

flume-ng agent --name agent1 --conf flume.conf

6. Finally, run the real-time message analysis!

Open analysis.ipynb in Jupyter Notebook

Execute each line 1 by 1.

7. Enjoy!

About

Identifier of Toxic Communities in Social Media.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 90.1%
  • JavaScript 9.1%
  • Shell 0.8%