All Projects → esh-b → Feature-based-opinion-mining

esh-b / Feature-based-opinion-mining

Licence: other
Extracting all the features of a product from its reviews, giving every feature a score (depending on the user reviews) and also ranking the reviews based on their usefulness

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Feature-based-opinion-mining

lung-image-analysis
A basic framework for pulmonary nodule detection and characterization in CT
Stars: ✭ 26 (-35%)
Mutual labels:  feature-extraction
sentistrength id
Sentiment Strength Detection in Bahasa Indonesia
Stars: ✭ 32 (-20%)
Mutual labels:  opinion-mining
MixingBear
Package for automatic beat-mixing of music files in Python 🐻🎚
Stars: ✭ 73 (+82.5%)
Mutual labels:  feature-extraction
NTFk.jl
Unsupervised Machine Learning: Nonnegative Tensor Factorization + k-means clustering
Stars: ✭ 36 (-10%)
Mutual labels:  feature-extraction
autoencoders tensorflow
Automatic feature engineering using deep learning and Bayesian inference using TensorFlow.
Stars: ✭ 66 (+65%)
Mutual labels:  feature-extraction
imsearch
Framework to build your own reverse image search engine
Stars: ✭ 64 (+60%)
Mutual labels:  feature-extraction
PyTorch-Model-Compare
Compare neural networks by their feature similarity
Stars: ✭ 119 (+197.5%)
Mutual labels:  feature-extraction
ezSIFT
ezSIFT: An easy-to-use standalone SIFT library written in C/C++
Stars: ✭ 80 (+100%)
Mutual labels:  feature-extraction
opensmile
The Munich Open-Source Large-Scale Multimedia Feature Extractor
Stars: ✭ 280 (+600%)
Mutual labels:  feature-extraction
fastknn
Fast k-Nearest Neighbors Classifier for Large Datasets
Stars: ✭ 64 (+60%)
Mutual labels:  feature-extraction
Bag-of-Visual-Words
🎒 Bag of Visual words (BoW) approach for object classification and detection in images together with SIFT feature extractor and SVM classifier.
Stars: ✭ 39 (-2.5%)
Mutual labels:  feature-extraction
antropy
AntroPy: entropy and complexity of (EEG) time-series in Python
Stars: ✭ 111 (+177.5%)
Mutual labels:  feature-extraction
Deep-Learning
This repo provides projects on deep-learning mainly using Tensorflow 2.0
Stars: ✭ 22 (-45%)
Mutual labels:  feature-extraction
towhee
Towhee is a framework that is dedicated to making neural data processing pipelines simple and fast.
Stars: ✭ 821 (+1952.5%)
Mutual labels:  feature-extraction
DSeg
Invariant Superpixel Features for Object Detection
Stars: ✭ 18 (-55%)
Mutual labels:  feature-extraction
ConsiderIt
For deliberation and opinion visualization
Stars: ✭ 62 (+55%)
Mutual labels:  opinion-survey
PlanSum
[AAAI2021] Unsupervised Opinion Summarization with Content Planning
Stars: ✭ 25 (-37.5%)
Mutual labels:  opinion-mining
textlytics
Text processing library for sentiment analysis and related tasks
Stars: ✭ 25 (-37.5%)
Mutual labels:  opinion-mining
Dyamic Graph Representation
Official Dynamic Graph Representation PyTorch implement for iris/face recognition
Stars: ✭ 22 (-45%)
Mutual labels:  feature-extraction
reddit-opinion-mining
Sentiment analysis and opinion mining of Reddit data.
Stars: ✭ 15 (-62.5%)
Mutual labels:  opinion-mining

Feature-based-opinion-mining

Need for this kind of project:

  • Since the evolution of social networks, people have started to express their opinions in the form of the blogs or facebook posts or tweets starting from the products people buy to the presidential candidate they support.
  • When searched for a particular product on the web, the current day search engines show the list of websites which gives the features of the product and their prices. But, the users can be given much more info about the product using the reviews about the searched product.
  • Thus, a new type of search engine can be designed which will not only retrieve facts, but will also enable the retrieval of opinions of the users about the product.

Use cases:

  • A search engine is created which, when searched for a product, gives the highlighted features of the product and some of the helpful reviews (instead of the user scrolling through all the reviews to know about the product).
  • Consider the scenario when the product sellers want to know which of their product features stood it in the market or which of their product features were not liked by majority of their users, this kind of analysis is very helpful.

About the authors:

Magdalini Eirinaki, Shamita Pisal, Japinder Singh (Computer Engineering Department, San Jose State University, One Washington Square, San Jose, CA 95192, United States)

Steps to run the code:

  • All the codes are written in Python 3.5.2.
  • The sample review files is uploaded in the repository. All the review files to be analyzed are assumed to be in this format although the python code (main.py) can be modified to read the review file according to its format.
  • All the requirements are installed before running the code by running the command in the terminal: pip3 install -r requirements.txt.
  • To run the algorithms on the sample review file, just type the following command in the terminal: python3 main.py Datasets/CanonG3.txt.
  • Running the above command creates 3 files:
    • featureScore.txt which contains all the potential features about the product and their scores.
    • positiveReviews.txt which contains all the positive reviews as classified by the algorithm such that a positive review at line i expresses much positive opinion than a review at line j (j > i).
    • negativeReviews.txt which contains all the negative reviews such that a negative review at line i expresses much negative opinion than a review at line j (j > i).
    • neutralReviews.txt which contains all the neutral reviews.

Further steps:

  • This project is just the implementation of the paper in the 'Project Summary' directory. Improvements can be made in various parts especially in the feature extraction module.
  • People are highly welcome to contribute to the project.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].