Git Product home page Git Product logo

amazon-reviews-analyzer's Introduction

🛒 Amazon Reviews Analyzer

Custom badge Custom badge Custom badge Custom badge

This application scrapes a product’s Amazon reviews, extracts entities, and reveals sentiment.

Contents

Technologies

Java Maven

Implementation details

jsoup

This application uses the jsoup library to scrape and parse HTML from a URL and extract product reviews using CSS selectors.

TextRazor NLP API

This application communicates with the TextRazor API to extract entities.

Google Cloud NL API

This application communicates with the Google Cloud NL API to detect sentiment score and magnitude.

Installation

First steps

After cloning the project, you must set up the following two environment variables:

  • TEXT_RAZOR_API_KEY: ***
  • GOOGLE_APPLICATION_CREDENTIALS: service-account-file.json

For more info, see https://www.textrazor.com/signup & https://cloud.google.com/docs/authentication/production.

You also may need to install Apache Maven (https://maven.apache.org/) on your system.

How to compile the project

mvn clean compile

How to create a binary runnable package

mvn clean compile assembly:single

How to run

mvn -q clean compile exec:java -Dexec.executable="service.Main" 

How to run all the unit test classes

mvn clean compile test checkstyle:check  spotbugs:check

How to run spotbugs

To see bug details using the Findbugs GUI, use the following command "mvn findbugs:gui"

Or you can create a XML report by using

mvn spotbugs:gui 

or

mvn spotbugs:spotbugs
mvn spotbugs:check 

For more info see https://spotbugs.readthedocs.io/en/latest/maven.html

How to run checkstyle

CheckStyle code styling configuration files are in config/ directory. Maven checkstyle plugin is set to use google code style.

mvn checkstyle:check

Generate a report in XML format:

target/checkstyle-checker.xml
target/checkstyle-result.xml

Generate a report in HTML format:

mvn checkstyle:checkstyle
target/site/checkstyle.html

amazon-reviews-analyzer's People

Contributors

mansimann avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.