Skip to content

deian-mishev/click_bait_filter_j

Repository files navigation

CLICKBAIT-FILTER-JAVA-SERVICE

ClickBaitSite

Description

This service is a part of a group of services who plot to rid the web of clickbait by relying on user input and machine learning. The completed application functions by storing its user clicked items and using them to disseminate what is clickbait and what is legitimate news, stories, etc. This is done in conjunction with a machine learning classificator. The full application functions on all sites and thus can allow you to be more productive while browsing the web. It functions by providing the user with a slider that givies the possibility to filter content deemed clickbait or highlight content that is deemed not. The application also shows its user a topology of the most clickbaity content of each domain.

This service is essentially a backend that authenticates/identifies the user and stores/rates his clicks by requests to click_bait_filter_tflow. This service also maintains db sanity (scheduler) and maps user visited domains. For more info visit the application CLICKBAIT-PORTAL and download the user application/plugin from the CHROME-STORE.

Technologies

CLICKBAIT-FILTER-SERVICE uses a number of open source projects:

Installation

Download Java dependancies for the project:

$ cd click_bait_filter_j
$ gradlew assembleDevelopmentDebug --refresh-dependencies

Applications Scopes

This service is a part of a multi application project that features the following git repositories:

Service Name Description Maintainer
click_bait_filter_extension Chrome Extensions Plugin LeadShuriken
click_bait_filter_be(PROTO) Node Application Test Server LeadShuriken
click_bait_filter_j Spring Production Server LeadShuriken
click_bait_filter_tflow Java Tensor Flow Server LeadShuriken
click_bait_filter_nlp TensorFlow Model Generator/Updater LeadShuriken
click_bait_filter_portal Service and Information Portal LeadShuriken

For development the application should have the following structure:

 | .
 | +-- click_bait_filter_extension
 | +-- click_bait_filter_be
 | +-- click_bait_filter_j
 | +-- click_bait_filter_tflow
 | +-- click_bait_filter_nlp
 | +-- click_bait_filter_portal

This as the 'click_bait_filter_nlp' uses the 'click_bait_filter_be' api's for filtering links. 'click_bait_filter_portal' is just static html which can preside anywhere.

Running and Building

This application is an GRADLE APPLICATION USING THE GRADLE WRAPPER;

  • WITH CLI COMMANDS

    Open the terminal and navigate to the root project folder.

    $ gradle build

    or with no gradle

    $ ./gradlew build

Todos

  • Tests and Docs
  • All stored procedures

DATABASE

alt text