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.
CLICKBAIT-FILTER-SERVICE uses a number of open source projects:
- JAVA11 - JAVA 11 SDK
- GRADLE - BUILD AUTOMATION TOOL
- SPRING - JAVA SPRING FRAMEWORK
- SPRING-BOOT - SPRING PROJ BOOTSTRAP
- POSTGRESQL - SQL DATABASE
- JWT - JSON WEB TOKEN
Download Java dependancies for the project:
$ cd click_bait_filter_j
$ gradlew assembleDevelopmentDebug --refresh-dependencies
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.
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
- Tests and Docs
- All stored procedures