- Open a terminal and navigate to the
backendfolder:
cd backend- Install dependencies:
pip install -r requirements.txt- Start the Flask server:
python app.pyThe API will run at http://127.0.0.1:5000.
- Open a terminal and navigate to the
frontendfolder:
cd frontend- Install dependencies:
npm install- Start the React app:
npm startThe dashboard will run at http://localhost:3000.
- Open the React dashboard in your browser.
- Enter a product review and submit to analyze if it is fake or genuine.
- View recent analyzed reviews and dashboard statistics.
- Use the provided Jupyter notebook to preprocess data and train a model.
- Save the trained model (e.g., as
model.pkl) and update the Flask backend to use it for predictions.
- Add all files:
git add .- Commit:
git commit -m "Add working code and resources"- Push:
git push -u origin main- For production, use a proper WSGI server for Flask and build the React app.
- Add a
.gitignoreto exclude unnecessary files (e.g.,node_modules,.env).
Detection of fake reviews out of a massive collection of reviews having various distinct categories like Home and Office, Sports, etc. with each review having a corresponding rating, label i.e. CG(Computer Generated Review) and OR(Original Review generated by humans) and the review text.
Main task is to detect whether a given review is fraudulent or not. If it is computer generated, it is considered fake otherwise not.
Description: The generated fake reviews dataset, containing 20k fake reviews and 20k real product reviews. OR = Original reviews (presumably human created and authentic); CG = Computer-generated fake reviews.
- Numpy
- Pandas
- Matplotlib.pyplot
- Seaborn
- Warnings
- nltk
- nltk.corpus
- String
- sklearn.naive_bayes
- sklearn.feature_extraction
- sklearn.model_selection
- sklearn.ensemble
- sklearn.tree
- sklearn.linear_model
- sklearn.svc
- sklearn.neighbors
- Removing punctuation character
- Transforming text to lower case
- Eliminating stopwords
- Stemming
- Lemmatizing
- Removing digits
- CountVectorizer Bag of Words Transformer
- TFIDF(Term Frequency-Inverse Document Frequency) Transformer
- Logistic Regression
- K Nearest Neighbors
- Support Vector Classifier
- Decision Tree Classifier
- Random Forests Classifier
- Multinomial Naive Bayes
Support Vector Machines Classifier performed the most accurate predictions regarding the fake nature of reviews having a predictive accuracy of just over 88%, closely followed by Logistic Regression which had a prediction accuracy of a little more than 86%. Random Forests Classifier and Multinomial Naive Bayes algorithm predicted to a precision level of approximately 84%. However, the Decision Tree Classifier performed fake reviews prediction upto an accuracy of just over 73%. The worst performing algorithm was the K Nearest Neighbors algorithm which could only perform the predictions upto an accuracy level of nearly 58%.
CC-By Attribution 4.0 International