├── README.md ├── Report.txt ├── classifiation.py ├── constants.py ├── csv_files ├── B07S6BW832.csv ├── B07Y6CBZJK.csv ├── data.csv ├── fasttext_data.txt ├── galaxy-m20-critical.csv ├── micromax-ione.csv ├── oppo_a9.csv ├── poco_f1.csv ├── training-old.csv ├── training.csv └── vivo.csv ├── environment.yml ├── environment2.yml ├── feature_extraction.py ├── ft.py ├── main.py ├── preprocess.py ├── requirements.txt ├── server.py └── train.py /README.md: -------------------------------------------------------------------------------- 1 | # How to Run 2 | 3 | ## Installation 4 | 5 | > Note: Make sure sentiment_analysis_ml_part and web_sentiment_analysis are in a single root directory. 6 | 7 | ### Python Server 8 | 9 | > Note: Make sure you have installed Microsoft C++ Build Tools before proceeding. 10 | 11 | 1. Install anaconda 12 | 2. In terminal, navigate to sentiment_analysis_ml_part directory in anaconda part. 13 | 3. Run `conda env create -n sentiment_analysis -f ./environment.yml` 14 | 4. Activate the environment by running `conda activate sentiment_analysis` 15 | 5. Run this command `python -m spacy download en_core_web_sm` 16 | 6. Type in terminal `set FLASK_APP=server.py` 17 | 7. Then run `flask run` 18 | 19 | ### Nodejs Server 20 | 21 | > Note: Make sure you have installed Nodejs and MongoDB before proceeding 22 | 23 | 1. Navigate to web_sentiment_analysis directory in CMD. 24 | 2. Type the command `npm install` 25 | 26 | ##ts9785 27 | 28 | ## Running The Project 29 | 30 | ### Python Server 31 | 32 | 1. Navigate to sentiment_analysis_ml_part directory in anaconda prompt. 33 | 2. Type in terminal `set FLASK_APP=server.py` 34 | 3. Then run `flask run` 35 | 36 | ### Nodejs Server 37 | 38 | > Note: Make sure you have installed Nodejs and MongoDB before proceeding 39 | 40 | 1. Navigate to web_sentiment_analysis directory in CMD. 41 | 2. Type the command `npm run start` 42 | 43 | The server will start. First time will take long because the models have to be trained and saved. 44 | 45 | 46 | ##ts9785 -------------------------------------------------------------------------------- /Report.txt: -------------------------------------------------------------------------------- 1 | Sentiment analysis, also known as opinion mining, is a computational process used to determine the sentiment or subjective information expressed in a piece of text. It involves analyzing text data, such as reviews, social media posts, customer feedback, or any other text-based content, to extract the underlying sentiment or emotional tone conveyed by the author. 2 | 3 | The goal of sentiment analysis is to classify the text into different sentiment categories, usually positive, negative, or neutral. This classification provides valuable insights into public opinion, customer satisfaction, brand perception, market trends, and more. Sentiment analysis has applications in various fields, including marketing, customer service, product development, and social media monitoring. 4 | 5 | The process of sentiment analysis typically involves the following steps: 6 | 7 | 1. Data Collection: Gather the text data from different sources, such as social media platforms, review websites, surveys, or customer feedback forms. 8 | 9 | 2. Text Preprocessing: Clean and preprocess the text data by removing irrelevant information, such as URLs, special characters, and punctuation. This step may also involve tokenization (breaking text into individual words or tokens), removing stop words (commonly occurring words with little semantic value), and stemming or lemmatization (reducing words to their base or root form). 10 | 11 | ##ts9785 12 | 13 | 3. Feature Extraction: Transform the preprocessed text data into numerical or statistical representations that machine learning algorithms can understand. Commonly used techniques include bag-of-words (representing text as a collection of words), TF-IDF (Term Frequency-Inverse Document Frequency), or word embeddings such as Word2Vec or GloVe. 14 | 15 | 4. Sentiment Classification: Train a machine learning model, such as a supervised classifier (e.g., Naive Bayes, Support Vector Machines, or neural networks), using labeled data. The labeled data consists of preclassified text examples where the sentiment or emotional tone is known. The model learns from these examples to make predictions on new, unseen text data. 16 | 17 | 5. Model Evaluation: Assess the performance of the trained sentiment analysis model by measuring metrics such as accuracy, precision, recall, and F1 score. This step helps to ensure the model's effectiveness and identify areas for improvement. 18 | 19 | 6. Sentiment Prediction: Apply the trained model to unlabeled text data to predict the sentiment of the text. The model assigns a sentiment label (positive, negative, or neutral) based on the learned patterns and features extracted from the text. 20 | 21 | It's important to note that sentiment analysis is not always a binary classification task. Some applications require more fine-grained sentiment analysis, where sentiment is classified into multiple categories (e.g., strongly positive, mildly positive, neutral, mildly negative, strongly negative). 22 | 23 | Sentiment analysis can provide valuable insights for businesses, governments, researchers, and individuals by enabling them to understand public opinion, customer feedback, and emerging trends. It helps organizations make data-driven decisions, enhance customer experiences, and monitor their brand reputation in real-time. 24 | 25 | ##ts9785 -------------------------------------------------------------------------------- /classifiation.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | from feature_extraction import feature_extraction 3 | 4 | # Creating a lookup table so that related feature maps to its coresponding main feature 5 | def construct_rev_lookup(features): 6 | bucket_lookup = {} 7 | 8 | for bucket, similar_features in features.items(): 9 | bucket_lookup[bucket] = bucket 10 | 11 | for feature in similar_features: 12 | if feature not in bucket_lookup: 13 | bucket_lookup[feature] = bucket 14 | 15 | return bucket_lookup 16 | 17 | def classify(df, features, model): 18 | lookup = construct_rev_lookup(features) 19 | 20 | invalid_pos = set(['PRON', 'AUX', 'DET']) 21 | 22 | features = [] 23 | sentences = [] 24 | sentiments = [] 25 | 26 | no_cat_sents = [] 27 | more_than_one_sents = [] 28 | 29 | for review in df['spacyObj']: 30 | for sent in review.sents: 31 | 32 | # lets check if the sentence contains more than one noun/adjective 33 | # If a sentence contains only pronouns, auxilary words or articles, then it is not considered 34 | no_of_valid_tokens = 0 35 | for token in sent: 36 | if token.is_alpha and token.pos_ not in invalid_pos: 37 | no_of_valid_tokens += 1 38 | if no_of_valid_tokens > 1: 39 | break 40 | 41 | if no_of_valid_tokens < 2: 42 | continue 43 | 44 | cat = None 45 | flag = True 46 | 47 | # Here we check to which category/feature a particular sentence corresponds to 48 | for token in sent: 49 | if token.text in lookup: 50 | if cat is None: 51 | cat = lookup[token.text] 52 | 53 | elif cat is not None and lookup[token.text] != cat: 54 | flag = False 55 | more_than_one_sents.append(sent.text) 56 | break 57 | 58 | # If a sentence doesn't have any feature then it is not considered as well 59 | if cat == None: 60 | flag = False 61 | no_cat_sents.append(sent.text) 62 | 63 | # Here the sentiment of the sentence is predicted with the logistic regression model 64 | # that was loaded when the server was started 65 | if flag: 66 | # Now we know the sentence contains only one feature and find sentiment of that 67 | pred = model.predict([sent.text])[0] 68 | features.append(cat) 69 | sentences.append(sent.text) 70 | sentiments.append(pred) 71 | 72 | results_df = pd.DataFrame({'category': features, 'sentence': sentences, 'sentiment': sentiments}) 73 | no_cat_df = pd.DataFrame({'sentence': no_cat_sents}) 74 | more_than_one_df = pd.DataFrame({'sentences': more_than_one_sents}) 75 | 76 | return results_df, more_than_one_df, no_cat_df -------------------------------------------------------------------------------- /constants.py: -------------------------------------------------------------------------------- 1 | appos = { 2 | "aren't" : "are not", 3 | "can't" : "cannot", 4 | "couldn't" : "could not", 5 | "doesn't" : "does not", 6 | "don't" : "do not", 7 | "hadn't" : "had not", 8 | "hasn't" : "has not", 9 | "haven't" : "have not", 10 | "he'd" : "he would", 11 | "he'll" : "he will", 12 | "he's" : "he is", 13 | "i'd" : "i would", 14 | "i'll" : "i will", 15 | "i'm" : "i am", 16 | "isn't" : "is not", 17 | "it's" : "it is", 18 | "it'll":"it will", 19 | "i've" : "i have", 20 | "let's" : "let us", 21 | "mightn't" : "might not", 22 | "mustn't" : "must not", 23 | "shan't" : "shall not", 24 | "she'd" : "she would", 25 | "she'll" : "she will", 26 | "she's" : "she is", 27 | "shouldn't" : "should not", 28 | "that's" : "that is", 29 | "there's" : "there is", 30 | "they'd" : "they would", 31 | "they'll" : "they will", 32 | "they're" : "they are", 33 | "they've" : "they have", 34 | "we'd" : "we would", 35 | "we're" : "we are", 36 | "weren't" : "were not", 37 | "we've" : "we have", 38 | "what'll" : "what will", 39 | "what're" : "what are", 40 | "what's" : "what is", 41 | "what've" : "what have", 42 | "where's" : "where is", 43 | "who'd" : "who would", 44 | "who'll" : "who will", 45 | "who're" : "who are", 46 | "who's" : "who is", 47 | "who've" : "who have", 48 | "won't" : "will not", 49 | "wouldn't" : "would not", 50 | "you'd" : "you would", 51 | "you'll" : "you will", 52 | "you're" : "you are", 53 | "you've" : "you have", 54 | "'re": "are", 55 | "wasn't": "was not", 56 | "we'll":"we will", 57 | "didn't": "did not", 58 | "n't": "not", 59 | "'s": "is", 60 | "arent" : "are not", 61 | "cant" : "cannot", 62 | "couldnt" : "could not", 63 | "didnt" : "did not", 64 | "doesnt" : "does not", 65 | "dont" : "do not", 66 | "hadnt" : "had not", 67 | "hasnt" : "has not", 68 | "havent" : "have not", 69 | "im" : "i am", 70 | "'m": "am", 71 | "isnt" : "is not", 72 | "its" : "it is", 73 | "itll": "it will", 74 | "ive" : "i have", 75 | "lets" : "let us", 76 | "mightnt" : "might not", 77 | "mustnt" : "must not", 78 | "shant" : "shall not", 79 | "shes" : "she is", 80 | "shouldnt" : "should not", 81 | "thats" : "that is", 82 | "theyd" : "they would", 83 | "theyll" : "they will", 84 | "theyre" : "they are", 85 | "theyve" : "they have", 86 | "werent" : "were not", 87 | "whatll" : "what will", 88 | "whatre" : "what are", 89 | "whats" : "what is", 90 | "whatve" : "what have", 91 | "wheres" : "where is", 92 | "whod" : "who would", 93 | "wholl" : "who will", 94 | "whos" : "who is", 95 | "wont" : "will not", 96 | "wouldnt" : "would not", 97 | "youd" : "you would", 98 | "youre" : "you are", 99 | "youve" : "you have", 100 | "wasnt": "was not", 101 | } 102 | 103 | # stop_words = [ 104 | # "'ll", 105 | # "'m", 106 | # "'re", 107 | # "'s", 108 | # "'ve", 109 | # 'a', 110 | # 'about', 111 | # 'above', 112 | # 'across', 113 | # 'after', 114 | # 'afterwards', 115 | # 'again', 116 | # 'all', 117 | # 'almost', 118 | # 'alone', 119 | # 'along', 120 | # 'already', 121 | # 'also', 122 | # 'although', 123 | # 'always', 124 | # 'am', 125 | # 'among', 126 | # 'amongst', 127 | # 'amount', 128 | # 'an', 129 | # 'and', 130 | # 'another', 131 | # 'any', 132 | # 'anyhow', 133 | # 'anyone', 134 | # 'anything', 135 | # 'anyway', 136 | # 'anywhere', 137 | # 'are', 138 | # 'around', 139 | # 'as', 140 | # 'at', 141 | # 'back', 142 | # 'be', 143 | # 'became', 144 | # 'because', 145 | # 'become', 146 | # 'becomes', 147 | # 'becoming', 148 | # 'been', 149 | # 'before', 150 | # 'beforehand', 151 | # 'behind', 152 | # 'being', 153 | # 'below', 154 | # 'beside', 155 | # 'besides', 156 | # 'between', 157 | # 'beyond', 158 | # 'both', 159 | # 'bottom', 160 | # 'but', 161 | # 'by', 162 | # 'ca', 163 | # 'call', 164 | # 'can', 165 | # 'could', 166 | # 'did', 167 | # 'do', 168 | # 'does', 169 | # 'doing', 170 | # 'done', 171 | # 'during', 172 | # 'each', 173 | # 'either', 174 | # 'else', 175 | # 'elsewhere', 176 | # 'even', 177 | # 'ever', 178 | # 'every', 179 | # 'everyone', 180 | # 'everything', 181 | # 'everywhere', 182 | # 'few', 183 | # 'first', 184 | # 'for', 185 | # 'former', 186 | # 'formerly', 187 | # 'from', 188 | # 'further', 189 | # 'get', 190 | # 'give', 191 | # 'go', 192 | # 'had', 193 | # 'has', 194 | # 'have', 195 | # 'he', 196 | # 'hence', 197 | # 'her', 198 | # 'here', 199 | # 'hereafter', 200 | # 'hereby', 201 | # 'herein', 202 | # 'hereupon', 203 | # 'hers', 204 | # 'herself', 205 | # 'him', 206 | # 'himself', 207 | # 'his', 208 | # 'how', 209 | # 'however', 210 | # 'hundred', 211 | # 'i', 212 | # 'if', 213 | # 'in', 214 | # 'indeed', 215 | # 'into', 216 | # 'is', 217 | # 'it', 218 | # 'its', 219 | # 'itself', 220 | # 'just', 221 | # 'keep', 222 | # 'last', 223 | # 'latter', 224 | # 'latterly', 225 | # 'least', 226 | # 'less', 227 | # 'made', 228 | # 'make', 229 | # 'many', 230 | # 'may', 231 | # 'me', 232 | # 'meanwhile', 233 | # 'might', 234 | # 'mine', 235 | # 'more', 236 | # 'moreover', 237 | # 'most', 238 | # 'mostly', 239 | # 'move', 240 | # 'much', 241 | # 'must', 242 | # 'my', 243 | # 'myself', 244 | # 'name', 245 | # 'namely', 246 | # 'nevertheless', 247 | # 'next', 248 | # 'now', 249 | # 'of', 250 | # 'often', 251 | # 'on', 252 | # 'once', 253 | # 'one', 254 | # 'only', 255 | # 'onto', 256 | # 'or', 257 | # 'other', 258 | # 'others', 259 | # 'otherwise', 260 | # 'our', 261 | # 'ours', 262 | # 'ourselves', 263 | # 'out', 264 | # 'over', 265 | # 'own', 266 | # 'part', 267 | # 'per', 268 | # 'perhaps', 269 | # 'please', 270 | # 'put', 271 | # 'quite', 272 | # 'rather', 273 | # 're', 274 | # 'really', 275 | # 'regarding', 276 | # 'same', 277 | # 'say', 278 | # 'see', 279 | # 'seem', 280 | # 'seemed', 281 | # 'seeming', 282 | # 'seems', 283 | # 'several', 284 | # 'she', 285 | # 'should', 286 | # 'show', 287 | # 'side', 288 | # 'since', 289 | # 'so', 290 | # 'some', 291 | # 'somehow', 292 | # 'someone', 293 | # 'something', 294 | # 'sometime', 295 | # 'sometimes', 296 | # 'somewhere', 297 | # 'still', 298 | # 'such', 299 | # 'take', 300 | # 'ten', 301 | # 'than', 302 | # 'that', 303 | # 'the', 304 | # 'their', 305 | # 'them', 306 | # 'themselves', 307 | # 'then', 308 | # 'thence', 309 | # 'there', 310 | # 'thereafter', 311 | # 'thereby', 312 | # 'therefore', 313 | # 'therein', 314 | # 'thereupon', 315 | # 'these', 316 | # 'they', 317 | # 'this', 318 | # 'those', 319 | # 'though', 320 | # 'three', 321 | # 'through', 322 | # 'throughout', 323 | # 'thru', 324 | # 'thus', 325 | # 'to', 326 | # 'together', 327 | # 'too', 328 | # 'top', 329 | # 'toward', 330 | # 'towards', 331 | # 'unless', 332 | # 'until', 333 | # 'up', 334 | # 'upon', 335 | # 'us', 336 | # 'used', 337 | # 'using', 338 | # 'various', 339 | # 'very', 340 | # 'via', 341 | # 'was', 342 | # 'we', 343 | # 'well', 344 | # 'were', 345 | # 'what', 346 | # 'whatever', 347 | # 'when', 348 | # 'whence', 349 | # 'whenever', 350 | # 'where', 351 | # 'whereafter', 352 | # 'whereas', 353 | # 'whereby', 354 | # 'wherein', 355 | # 'whereupon', 356 | # 'wherever', 357 | # 'whether', 358 | # 'which', 359 | # 'while', 360 | # 'whither', 361 | # 'who', 362 | # 'whoever', 363 | # 'whom', 364 | # 'whose', 365 | # 'why', 366 | # 'will', 367 | # 'with', 368 | # 'within', 369 | # 'would', 370 | # 'yet', 371 | # 'you', 372 | # 'your', 373 | # 'yours', 374 | # 'yourself', 375 | # 'yourselves', 376 | # '‘d', 377 | # '‘ll', 378 | # '‘m', 379 | # '‘re', 380 | # '‘s', 381 | # '‘ve', 382 | # '’d', 383 | # '’ll', 384 | # '’m', 385 | # '’re', 386 | # '’s', 387 | # '’ve' 388 | # ] 389 | 390 | stopwords = set(['i', 391 | 'me', 392 | 'my', 393 | 'myself', 394 | 'we', 395 | 'our', 396 | 'ours', 397 | 'ourselves', 398 | 'you', 399 | "you're", 400 | "you've", 401 | "you'll", 402 | "you'd", 403 | 'your', 404 | 'yours', 405 | 'yourself', 406 | 'yourselves', 407 | 'he', 408 | 'him', 409 | 'his', 410 | 'himself', 411 | 'she', 412 | "she's", 413 | 'her', 414 | 'hers', 415 | 'herself', 416 | 'it', 417 | "it's", 418 | 'its', 419 | 'itself', 420 | 'they', 421 | 'them', 422 | 'their', 423 | 'theirs', 424 | 'themselves', 425 | 'what', 426 | 'which', 427 | 'who', 428 | 'whom', 429 | 'this', 430 | 'that', 431 | "that'll", 432 | 'these', 433 | 'those', 434 | 'am', 435 | 'is', 436 | 'are', 437 | 'was', 438 | 'were', 439 | 'be', 440 | 'been', 441 | 'being', 442 | 'have', 443 | 'has', 444 | 'had', 445 | 'having', 446 | 'doing', 447 | 'a', 448 | 'an', 449 | 'the', 450 | 'and', 451 | 'if', 452 | 'or', 453 | 'because', 454 | 'as', 455 | 'until', 456 | 'while', 457 | 'of', 458 | 'at', 459 | 'by', 460 | 'for', 461 | 'with', 462 | 'about', 463 | 'between', 464 | 'into', 465 | 'through', 466 | 'during', 467 | 'before', 468 | 'after', 469 | 'above', 470 | 'below', 471 | 'to', 472 | 'from', 473 | 'in', 474 | 'out', 475 | 'over', 476 | 'under', 477 | 'again', 478 | 'further', 479 | 'then', 480 | 'once', 481 | 'here', 482 | 'there', 483 | 'when', 484 | 'where', 485 | 'why', 486 | 'how', 487 | 'all', 488 | 'any', 489 | 'both', 490 | 'each', 491 | 'most', 492 | 'some', 493 | 'such', 494 | 'only', 495 | 'own', 496 | 'same', 497 | 'so', 498 | 'than', 499 | 'too', 500 | 'very', 501 | 's', 502 | 't', 503 | 'just', 504 | 'now', 505 | 'd', 506 | 'll', 507 | 'm', 508 | 'o', 509 | 're', 510 | 've', 511 | 'y', 512 | 'ain', 513 | 'aren', 514 | "aren't", 515 | 'doesn', 516 | "doesn't", 517 | 'hadn', 518 | "hadn't", 519 | 'hasn', 520 | "hasn't", 521 | 'haven', 522 | "haven't", 523 | 'isn', 524 | "isn't", 525 | 'ma', 526 | 'needn', 527 | "needn't", 528 | 'shan', 529 | "shan't", 530 | 'won', 531 | "won't", 532 | 'wouldn', 533 | "wouldn't"]) -------------------------------------------------------------------------------- /csv_files/B07S6BW832.csv: -------------------------------------------------------------------------------- 1 | Very high price...........well done MI,1 2 | "Worst product. Never buy. Slippery nature, not fiiting proper in hand. Simply Amazon forcing the customer to use it instead of return or replacement. Don't buy online unless u physically see the demo or physical touch of product. Website display is more of graphics. 3 | Worst product features.",1 4 | Nice phone camera super super fast,4 5 | "Superb camera 6 | Battery backup awesome 7 | Nice perfomance",5 8 | Camera quality is not adequate as per expected. It's like 5 mp camera,1 9 | "Outgoing okey 10 | 11 | Voice celerity not clear 12 | 13 | Incoming some times not through 14 | 15 | Overall not happy",2 16 | "Got the phone yesterday,functioning is good but I am not able to access the front camera as it's showing another camera is broken can not switch.",3 17 | I like each and every feature of this mobile except selfie quality,4 18 | I love this phone..... Stylish look..... Excellent battery capacity.... Great clarity of camera.... Good touch....good processor... etc.......... Aur kya chahye,5 19 | Worest mobile ...don't by it friends .I got one month back this mobile .. battery backup 0 only camera good,1 20 | "System is lagging simultaneously 21 | Performing slow 22 | Multitasking not possible 23 | Good camera and music quality 24 | Video recording not good",3 25 | "In this phone Battery performance is not good camera also not as aspected. 26 | 27 | Wow!! I what a pic 28 | Camera quality improve after update.",4 29 | "Products is very bad 30 | Never buy vivo phone 31 | Phone is getting hang and on charging it is heated to much",1 32 | Processer was waste to week working slow,3 33 | It's about awesomeness 😬😁😊,4 34 | "1. Portrait pic not good. As compare to 2. OPPO. Are net is working slow as compare to Vivo 17 35 | 3. Aap download is compratively slow .",3 36 | Front camera is not as good like 32 MP....it should be improve...back camera design should be improve,4 37 | If there is any exchange i will do it this is worst phone i have ever seen I want to return it its very worst it is hanging much can't operate the mobile very very worst make it return as. As possible,1 38 | Good phone with always on display and in screen fingerprint,4 39 | "The cell phone is great 40 | The processor could have been better 41 | But the looks of the phone takes it away 42 | So you won't regret after buying it 43 | The cell phone might be a little heavy for some people but it's manageable",5 44 | "PRODUCT IS NICE. I HAVE PURCHASED BLACK COLOUR MOBILE, BUT I HAVE RECEIVED WHITE COLOUR MOBILE",3 45 | Amazing cell phone micro camera is amazing,5 46 | It is as per my expectations.,5 47 | Again best phone in this range but somehow if processor could be snapdragon 712 means better.this too not bad..camera not bad.overall good,5 48 | It's good...,4 49 | "Option in external memory .. worrest option... 50 | Battery Heat in early in charging time.",3 51 | "Camera, voice and sound quality is very good.",5 52 | "Value for money... Best phone to buy if the budget range is in or about 20k. Great phone, brilliants specificationa, great service by amazon. The phone has a very ricch look. Modern styling and good hand feel. Weight is around 195 gms. Great battery.",5 53 | "I start calling him on March 18, and on April 10, the phone lines the black line in the center of the display, all my hard earned money is lost, today I am paying this loan on the bank.",1 54 | Best mob office & tour related,5 55 | "Not upto the level. 3GB Ram works faster than this. Taking too long to open any apps. Pls go for other models. 56 | No refund / return the item.",1 57 | Nice phone,5 58 | Very good Product,5 59 | Nice,4 60 | Function are good but but but but but camera function and quality is disappointing.,1 61 | Nice.but only one simcard and one memory card we can use.If v want to insert dual SIM cant use memory card.All Other features r good.,4 62 | Good product but there is no difference in S1 and S1 pro other than the camera,3 63 | Nice product,4 64 | "Camera quality is poor. Amazon wont refund money once you order it,though u dont like the product or not satisfied. Amazon doesnt help u out in anynway",1 65 | Superb mobile,5 66 | Product is nice.. but at this price range I would suggest not to got for this.,3 67 | Original camera fant and back music butifull sound calar very good,5 68 | Bad,4 69 | Third class phone. It's total waste of money. Once you buy it Amazon won't even entertain refund or return of the product.,1 70 | Charging is average.....if u use wifi it consumes more battery,5 71 | It's very handy to use .. camera is good,5 72 | Nice display... wonderful camera clarity.,5 73 | Battery back-up is not satisfactory. Media sound is very poor. Even the Camera is so exciting. Other features are okay.. Not extraordinary,3 74 | camera quality is owsmmm,5 75 | Battery capacity is low. Since I am from using from 20 days daily I need to charge the mobile.,1 76 | Phone is awesome and full of specifications. Front finger sensor is awesome and look is fabulous. Price is reasonable,5 77 | Good,4 78 | Very good camera quality phone,5 79 | Nice me,5 80 | Very good Mobile,5 81 | Totally liked it. Good,5 82 | Such a best phone ever.... Camera clarity is best with affordable price....i love this phone.,5 83 | "I have purchase thus product by credit card with no cost emi, but till time not converted in emi.",4 84 | Camera quality worth,2 85 | "Very bad ...Battery charging is not fast, camera clearity but not so special, average phone is",1 86 | No comments,5 87 | Very poor,1 88 | It's awesome 👍,5 89 | It's awesome for multitasking n the back cameras in the diamond pattern looks just love❤,5 90 | Worth it,4 91 | It's better to buy poco x2 this camera has disappointed,4 92 | Excellent mobile,5 93 | Excellent phone,5 94 | "Everything is good, but 18w dual engine fast charging mode not working properly.",4 95 | "My order delivery package cell phone not available 96 | Cell phone missing",1 97 | Fantastic product at cheaper rate,5 98 | Nice service,5 99 | Good product and good quality clear visibility and clear clarity,2 100 | Product is soo good easy functions and nice phone body colour,5 101 | Need to improve many things.,3 102 | amazing,5 103 | Vivo brand top brand,5 104 | Very good 👍 phone,5 105 | Good phone,5 106 | "Wast for Money 107 | Camera not quality",1 108 | I got damaged piece but didn’t return,1 109 | Nice over all,3 110 | Good phone in 2020 best camera and best performance,5 111 | Nice and affordable,4 112 | Good,5 113 | Nice super,5 114 | This phone option are too good. Compare to other phone set,5 115 | Features nd the whole phone I like the most....,5 116 | Good smart fone with all the best fetures in it,5 117 | Nice product from vivo,5 118 | Worth for money .....,5 119 | Good product battery backup very good,5 120 | Good camera features,5 121 | Good product,5 122 | Best product,5 123 | Very nice... mobile,5 124 | Excellent,4 125 | Very nice,5 126 | Superb Mobile & Battery & Camera,5 127 | Best Price and Super phone on this Price,5 128 | Gud one,4 129 | Camera quality,4 130 | Very nice phn.,5 131 | Face Recognizability is good.,5 132 | Amazing product with value for money,5 133 | Headphone is not received with phone,1 134 | Good product,5 135 | Superb product,5 136 | Good,4 137 | Good,4 138 | good,5 139 | Super Nice Phone,5 140 | Best vivo phone,5 141 | Nice phone.... And very fast..,4 142 | Every thing is fine and good,5 143 | Very nice thank you,5 144 | nice phone,5 145 | Nice mobile phone,4 146 | Its a fantabolous mobile,5 147 | Don't by this phone West,1 148 | Very slow device,1 149 | Not good,2 150 | Very good phone,5 151 | It's very good,5 152 | Superb,5 153 | Superb,4 154 | Super,5 155 | Very poor quality 😢,1 156 | Good Product,4 157 | Good product,3 158 | Nice product,5 159 | Nice,5 160 | Nice,4 161 | Good,5 162 | It was good thanks Amazon,4 163 | No dislike till now,5 164 | Awesome product 👍,5 165 | Overall ok,4 166 | best phone,5 167 | Excellent product,5 168 | Very nice product,5 169 | Very nice product,5 170 | Excellent,5 171 | Very good,5 172 | Excellent mobile,5 173 | Nice product 👍,5 174 | Worth for money,4 175 | Superb Phone...,5 176 | Very Good Phone,4 177 | Nothing special,4 178 | Superub,4 179 | Worth of money,4 180 | Very good 👍😊,5 181 | Voice problems,4 182 | Battery is low,3 183 | Awesome......,5 184 | Nice phone 👌,5 185 | Overall good,3 186 | Good product,5 187 | Best quality,5 188 | Camera super,5 189 | Good,1 190 | Good,5 191 | Good,4 192 | Nice phone,5 193 | I like it,5 194 | Very poor,1 195 | Veey good,5 196 | Dislike,1 197 | Thanks,5 198 | Super,5 199 | Good,5 200 | Nice,5 201 | Good,5 202 | Good,5 203 | Awsm,3 204 | Ossm,5 205 | Wow,5 206 | Nyc,5 207 | Ok,5 208 | No,5 209 | No,5 210 | Superb phone,5 211 | Look is so good,4 212 | High price in this mobile,2 213 | Super And its really SMART phone,5 214 | Price does not justify the features. No Dolby Atoms in 20K phone. Could have given Snapdragon 712 at this price. Camera colours are very Saturated. SAmoled when compared with Samsung phones is mediocre. Bought it from market. Vivo could have done lot better for the price they are asking for. Its a OK buy.,3 215 | Nice phone,4 216 | "THIS IS A WONDERFUL DEVICE OF VIVO. I LIKES THE SHAPE AND DESIGN OF CAMERA IT IS WONDERFUL. IT'S DISPLAY IS ALSO BEST. IT'S PROCESSOR IS GOOD. 217 | IT'S BATTERY IS LONG LASTING. REST OF THE THINGS ARE BETTER.",5 218 | Just go for it. Super AMOLED screen is too good. Battery back is surprising good. Charges phone fast(1.5hr). Fingers print sensor works smoothly. Camera quality is also decent enough. Trust me the proccessor is not a problem if you're not gamer. It's 8gb ram is enough for daily routine uses and don't make a problem at all. I must say battery backup is surprising.,5 219 | Wonderfull mobile,4 220 | Good,5 221 | "Worst mobile . Over price . 222 | Camera is very poor . Selfie is not 32mp Only 16mp . 223 | Portrait function not suitable work . 224 | Compare oppo mobile is best one ... 225 | Don't buy these kind of worthless product . And shopper or salesman's are liar . 226 | Address: 227 | Sangeetha mobile , 228 | Davanagere, Karnataka.",1 229 | Worst product at this price. Rear camera is not good. Processor is outdated. 10K phone have such processor. can't play PUBG smoothly. 1 star given for the design and front camera. only two card slots available. that means if you use one slot for memory card then only one sim card you can use. fell like hell..,1 230 | "Hi Sir/Madam, 231 | This is my first experience with Vivo products, I am not happy with the product cameras front and rear, when I snap pics of displays led Video walls both front and rear cameras are flickering it's not stable and clear, even in slow motion it's flickering. 232 | Very bad experience.",1 233 | "Worst product. Never buy. Slippery nature, not fiiting proper in hand. Simply Amazon forcing the customer to use it instead of return or replacement. Don't buy online unless u physically see the demo or physical touch of product. Website display is more of graphics. 234 | Worst product features.",1 235 | Wrost mobile from vivo ...don't buy.....Amazon price 19990 market price only 15999 mathura,1 236 | "Worst product I have ever purchased,too much hanging problem which was not excepted, this phone is very slow,I don't understand how come a phone so slow when it has 8gb RAM, and the processor is alos good. Worthless product from VIVO.",1 237 | Processors very very bad... camera is good,1 238 | For the price this phone is selling only an idiot would buy this one. The processor is snapdragon 665 which is slow af compared to what other phones are offering these days,1 239 | Only battery issue not last as normal use 12 hour,3 240 | "Every thing is perfect. S Amoled screen, camera features, Jovi features, battery backup etc. 241 | 242 | A bit over priced. Ideal price - upto17K max",4 243 | "Superb phone,I like mi but heating issue,but first I love vivo,I am use one month this phone,i really happy Vivo",5 244 | wrost product ever Too bad quality,1 245 | "If you are looking for a fast processor and light weight phone than its a big no no. 246 | My bad i purcahsed this phone, dont buy",2 247 | Dont buy this device... It's so cheaper.,1 248 | "Don't suggest to buy.... 249 | Camera is third class 250 | Smooth Speed on everag app is third class 251 | Wast of money....",1 252 | Superb performance especially camera,5 253 | The mobile is very good in terms of money and its camera quality is excellent. It's proceser is too good.,5 254 | Premium look with top quality features above all made in India,5 255 | Not good waste of 20k,1 256 | Cost is very high but front camera standard is very bad I don't like the camera,3 257 | Phone back side should be gorilla glass,3 258 | Very nice phone with all facilities,5 259 | "Fake reviews 260 | Phone is just ""NEXT LEVEL""",5 261 | "I like so much, better then others company mobile",5 262 | "Nice phone , nice style really super 263 | Wonderful phone!",5 264 | Camera not good as expected,1 265 | "Kissht 266 | Call me 9953722341",5 267 | Very good satisfied,5 268 | Super battery power,5 269 | Good product,4 270 | Very lovely phone,5 271 | Wrong product,1 272 | High price,1 273 | Nice phone,5 274 | Dislike,3 275 | Like,3 276 | Super,5 277 | Camera performance not good and waste of money,1 278 | "Brand new handset came with defect in sd card slot, checked and verified by Amazon technician. Awaiting a replacement",1 279 | This is my 3rd vivo after V17pro n V17...I must say S1 pro has a unique design and load with some fabulous features...I gift this to my wife n she loved it...delivery was quick before time...,5 280 | Waste for it's price and quality of the camera,1 281 | I like,5 282 | I like it nice to have this mobile,5 283 | This is a better device when compared with to other devices of this price range. The finger print sensor on the screen has much slower response when compared to the traditional ones on the rear end of a device. The device offers a smooth performance every time. Gaming has been quite good (pubg in optimum settings). Battery capacity is ok when compared with the performance it delivers. Overall agood phone for anyone who doesn't want to play GTA 5 on this phone.,5 284 | This phone was good but battery was dead too fast among this all are good.,5 285 | camera quality excellent...,5 286 | -------------------------------------------------------------------------------- /csv_files/B07Y6CBZJK.csv: -------------------------------------------------------------------------------- 1 | Best camera,5 2 | Exchange offer,5 3 | Camera is too bad and very bad customer service,1 4 | I look for specifications instead of looks and I have to say that it is good in both look and specifications.,4 5 | "Best camera in this price segment 6 | Battery backup is good",5 7 | "As far as I checked there is no complaint about the phone, and Amazon delivery is also great, but the product is pre opened, as shown in the pics the seal is white but realme comes with black seal with yellow text and the whole box should be wrapped in white plastic, which this box doesn't. Phone look fine and I dont want to go through the hassle of replacement, so iam keeping the device. But I would have liked a new box.",3 8 | battery is not good. But charging is fast. redmi note 7 pro is better,4 9 | "It's been more than a month now since I have been using this phone and I am very much satisfied with the performance. 10 | Pros: 11 | 1. Decent battery life, almost 1 day battery life with heavy usage. 12 | 2. No overheating problem. 13 | 3. 48MP rear camera does a great job, especially portrait and night mode. 14 | 4. Front Camera is also decent. 15 | 5. Processor is nice. I can play PUBG in highest graphic setting without experiencing a single lag. 16 | 6. Look wise is also different. 17 | Cons: 18 | 1. Slightly heavy 19 | 2. Transferring of media is little bit difficult from old phone since default app doesn't work properly. 20 | 3. Interface could have been more user friendly.",5 21 | Phone is very good.cam quality should be enhanced more.,4 22 | "Nice Camera and Battery Backup... 23 | Super Vooc Charging",5 24 | "Good till now 👍, has been using for 1 month",4 25 | "Looks good and slim but the processor is very slow, slow response to touch. I would suggest not to buy realme 5 pro.. Better go for other brand like redmi, Samsung and other for same price.",1 26 | "Superb Mobile. Simply awesome. Just arrived few minutes back. After using the 2 minutes all features and mobile speed, capacity awesome. Thank you Amazon. Love it and Love you.",5 27 | "It's wonderful and I had great experience by using this android mobile and one thing I really want to share something the vooc charger it's getting damn good by greeting 0 to 100 percent in 1.20 hour especially first 50 percent is getting charge in 30 mins.finally gaming experience Vera level 712 SD processor I love it get this mobile and get winner winner chicken dinner every time in pubg ........... 28 | This review is post on Feb 4 20 I'm using this mobile for more than one month it's awesome.",5 29 | Excellent experience with this mobile as it has enhanced acceleration for gaming due to it's processor and lightening fast charging. I Love this product as it's value for money. But minimum accessories like hear phones are to be added with this item.,5 30 | Superb,4 31 | very good,5 32 | "I used the phone for 1 month, till now there has been no problems. Playing games is very smooth and there has not been any heating issues. Playing pubg is smooth and graphics can go up to hd till now but may go higher later. 33 | The things I didn't like was battery life. 4035mAh is just OK. It's not that good but it's not that bad also. The camera is also good even though the camera UI is really bad. The fast charger is superb. The phone gets fully charged from 0 to 100 in 1 hour and 20 minutes. I am not a fan of color is so I don't like the UI that much but I think the upcoming realme UI much better.",4 34 | "I received this Phone 1 week back.this phone is good under this price.we can handle this Phone in easy way.phone touch screen is very smooth.after updating to android 10version handling easily. 35 | And the battery pack up is better using 12hours.with in 1hour 10min charging full. 36 | And finally camera quality also good 48mp and night mode also good.you can buy this Phone",4 37 | Best phone best camera best performance ance........,5 38 | "After 2 and half months use I'm face its heat too much so not easy to handle after heat bigest problem battery life not so good and not bad only use when you out of your zone u can't enjoy bcoz battery drain out too fast . Buy instead mi , samusung .",2 39 | Finger print scanner and face unlock are not upto the mark. Facial unlock is worst compared to Redmi.,5 40 | Poor,4 41 | Seems like already used product. Seal has been already broken and seal has placed over the broken seal.,2 42 | Cemra quantity is not good when lick the picture that look a capture image not properly clean some buller are shown the image when just small zoom the picture,3 43 | Very impressive,5 44 | Amazing mobile.... Best mobile in this range... Camera quality is awesome.....,5 45 | "Superb build quality and superb performance. 46 | Battery backup is almost for 2 days for a casual user. 47 | Camera and performance overall is good.",5 48 | Good o good,5 49 | OK not reached as my expectations.. Not received ear phones..,4 50 | Awesome product and delivered intime,5 51 | "Awesome phone nd 100% value for money, superb camera. 52 | Amazon delivered on time and packing is good",5 53 | "Camera quality is awesome 54 | Battery backup is average but vooc 3.0 charger beats that with quick charging 55 | Fingerprint and face unlock is fast 56 | Performance is also good with sd712",5 57 | "NICE ONE PRODUCT 58 | But realme Earphones not in box. 59 | Other Wise Mobile is good looking and good working , 60 | thank you for this phone safe delivered to me.",4 61 | Everything is fine. Good service by Amazon.,4 62 | "Nice 63 | Nice battery backup 64 | Brightness excellent 65 | Beautiful Also",5 66 | "Few times, it works very slow, it 'll be ok after the restart. Otherwise everything is fine.",3 67 | VeryGood product... standard Realme5pro.,5 68 | Good,5 69 | "Battery must between 5000mah to 6000mah. 70 | Battery is of 4035mah due to this battery performance is not that much of good.",4 71 | Nice mobile,2 72 | Nice device... Performance top class👍👍👍,5 73 | Superb camera quality.... Great display... Awesome phone.... Realme ❤️... Best budgetary phone,5 74 | "Nice mobile fast fingerprint scanner 75 | Changing speed is very nice",5 76 | Finger print reader,4 77 | Camera quality not so good...otherwise its average quality phone.,4 78 | A overally good product. Nice camera resolution. I'm happy using it.,4 79 | Nice phone for the price range,4 80 | The seal of the box was already open and the phone was setup when we first switched on the phone,4 81 | Loved the phone. Looks amazing and works like a charm.,5 82 | Not satisfied,1 83 | Defective product is to be deliverd by amazon..the speaker of mobile is not work.properly,1 84 | Worst mobile,1 85 | I am not Satisfied but .... OK.,3 86 | Love it,5 87 | Nice product,5 88 | "Nice phone, camera sucks tho",5 89 | "Best in this price , best camera , best performance average battery life.",5 90 | Super product,4 91 | "What. A phone 92 | Very good experience",5 93 | Very bed,1 94 | Nice mobile,5 95 | Good battery life was expected,4 96 | Value for money,5 97 | Nice ji,5 98 | Excellent Product by Realme,5 99 | Super Product,5 100 | Good,4 101 | Camera quality is not so good .not accordind to 48 MP.,3 102 | "Battery life is less 103 | But due to vooc charger it gets charged fast",5 104 | Superb phone but when pubg phone have slightly heat and normal laging,5 105 | "No earphones with new device , please confirm why it is not included?",3 106 | "sometimes mobile slow after 1 month use 107 | and cemera quality low",5 108 | "Ovarall good, increase battery backup (5000mah) so good.",4 109 | Excellent performance.really it's amazing 👌👌,5 110 | "Amazing purchase 111 | .",5 112 | Good camera quality and satisfied with seller service,5 113 | Best value for money phone ❤️,5 114 | camera quality is very nice. Overall quality is also better.,5 115 | Best handset.,5 116 | Camera not clear jese camera hai vesi photo clear nahi aati,3 117 | Proximity sensor is not working. Bad product from amazon,3 118 | Camera quality very good,4 119 | Excellent,5 120 | Ok,4 121 | "Awesome product, value for money & Good camera quality.",5 122 | "Product is used before , seal is broken of this product",3 123 | Excellent phone at this price range..,5 124 | I order blue sparkling but deliver to green sparkling,3 125 | Overall fitting product in this price range.,4 126 | Fantastic and value for money phone,5 127 | "Battery lyf not good, 128 | Adds comming too much..",5 129 | Awwwsuum phone on thissss price i really love it!!,5 130 | Nic,5 131 | "Value for money. 132 | Camera is excellent",5 133 | "Very quick delivery, nice",5 134 | Ik,4 135 | The mobile so nice it's camera result is so nice,5 136 | All future good,4 137 | Value for money,4 138 | Really asome,5 139 | I received defective one so please replace,1 140 | 712 processor is very fast,5 141 | Overall awesome phone in this price range,4 142 | Item Good,5 143 | Mobile color is verry dark and unuseful,1 144 | Lovely,3 145 | As per my expectation,4 146 | Ok type .. not great,3 147 | Good phone📱,5 148 | Super mobile,5 149 | "Durable 150 | Easy to handle",5 151 | Good camera.battery life is awesome,4 152 | "Excellent camera 153 | Superb design",5 154 | Hmm,3 155 | I like because it's colour is best,3 156 | Gjz mobile,5 157 | So awesome mobile,5 158 | Very nice phone,5 159 | Value for money,5 160 | Very bad mobile,1 161 | Awesome,5 162 | Total value for money,5 163 | value for money phone,3 164 | Nice,5 165 | Great phone.,5 166 | Best quality product gound,1 167 | Over all best mobile phone,4 168 | Battery performance besi,5 169 | Vry vry impressive phone,4 170 | Excellent mobile,5 171 | Excellent mobile,5 172 | Best according to price,5 173 | Best phone in Budget ❤️,5 174 | Battery problem,5 175 | Awesome product,4 176 | Value for money,5 177 | Very good mobile,5 178 | Everything is going...,5 179 | Great product,5 180 | Awesome mobile phone,3 181 | Nice,5 182 | Hood,4 183 | Good.,5 184 | nice phones,5 185 | Awesome product 👍,5 186 | Ok,5 187 | Nice but not good,5 188 | Good but very bad,4 189 | Fantastic awosame,5 190 | Excellent,4 191 | Very good,5 192 | Value for money,4 193 | Best mobile ...,5 194 | Value for money,5 195 | Value for money,5 196 | Not bad,1 197 | Awesome phone,4 198 | Nice product,4 199 | Good,5 200 | Nice camera,5 201 | Best choice,4 202 | Osm,5 203 | Nyc mobile,4 204 | Very nice,5 205 | Ok,3 206 | Nice one,5 207 | Awesome,5 208 | Good.,5 209 | Nice,5 210 | nice,5 211 | Only,3 212 | Good,4 213 | Nice,5 214 | Good,5 215 | Like,5 216 | Like,5 217 | Nice,5 218 | nyc,4 219 | Good,5 220 | Good,4 221 | "Let's go with a detail..... 222 | 1. Camera. 223 | Best in daylight...video's are awesome...plus I got update of wide-angle video shooting which is very good....night mode works decent... misses on detail...(pics attached) 224 | 2.performance... 225 | I have 4gb;; 64gb varient... played pubg for 2to 3days...works very smooth...(only 2to 3days because IAM noob😅😅 ). 226 | . 227 | I mean no lag or anything everything runs smoothly... 228 | 3. Battary and charging speed.... 229 | One word...sexy.... charging speed is mind-blowing...believe me it's best and battery backup is also good don't see the other reviews I used it (I'll attach pic)... 230 | 4...worth the Price??? 231 | I think yes because you're getting good camera, performance, battery backup.....ithink it's sufficient...I love this product...",5 232 | "Real battery backup is 5 hours. 233 | Need to charge twice a day but vooc charger can counter this drawback. 234 | Except this everything is acceptable.",4 235 | Ultimate performer. Loving it.,5 236 | "I am disappointed with the product ..with in two weeks the display gone,at that time in India lock down announced ,so there is no option to me to intimate to you..So now what I have to do,the phone is not switching ON,almost display gone..waste of real me products..why amazon encouraging these Cheap quality phones..almost I purchase branded products in amazon.I didnt face any issue now am facing issue with Realme..So show me an alternative for this product.",1 237 | Selfie camera is too bad....high white balance☹️☹️.... back cam is not48mp but superb...display is super... heating-when play games like pubg...easy to use...battery life more to improve,3 238 | "Camera quality is amazing. Finger print scanner,face detection perfect. Assist ball feature very useful. Charges very fast. Amazon delivery is as per schedule. But I request Amazon people to make a neat invoice in A4size sheet or at least A5 with neat printing. It is worth buying.",5 239 | chinese phone for chinese people,1 240 | One of the fabulous mobile...the display and the style is just superb...🥰 Loved the most....but the only one thing is the data goes Soo fast ki after seeing some videos or other things it drains ...I think it's just becozz of full clear clarity,4 241 | Very bad heating hard during pubg paly,1 242 | I'm not at all satisfied vth this product. Calls are getting disconnected frequently..not even 5minutes I am able to talk properly.. sound is another issue...it's not clear.it can b smooth.,5 243 | Camera is very bad post proccesing is suck and Ui Also instead this is best smartphone under 12k,4 244 | Worst phone due to its battery drainage and also heating prblm... Camera was good whn the product purchased bt after update grains are occurred on the video and photo....,2 245 | "Excellent camera , good battery performance , charges in 1:10 hrs . 4k resolution.",5 246 | No simpal,1 247 | Gud,4 248 | Best phone but battery should be at least 5000 mAh .I am very satisfied with this phone. Near stock Android UI with some costomisation.love it,4 249 | Nice one 👍👌,4 250 | "It's good product 251 | Camera is awesome",5 252 | Camera Good Performance,5 253 | Really worst.dont buy this one,1 254 | Real me care services in bathinda too bad. Totally untrained employ.they totally waste your time,1 255 | Best camera phone at this price,5 256 | Very good phone. No hang problem . At the end running very good,5 257 | Display spreads while viewing many videos... touchscreen don't react many a times...,1 258 | Please give me us know exchange offer,4 259 | You can buy it for testing purpose,5 260 | value for money,4 261 | Good Phone....👍 Good Processor 712..10 nanometre...,4 262 | Best mobile on this budget....suprv cameras. And battery also,5 263 | It is very good .... Very nice phone,4 264 | Great,4 265 | Best mobile in this price segment,5 266 | AWESOME product,5 267 | All facilities are available so very good phone,5 268 | Excited exchange offer,5 269 | Excellent 👍,5 270 | Nice Mobile,4 271 | This is a owsome phone,4 272 | Superrr,5 273 | LIGHTENING FAST DELIVERY.NICELY PACKED.PRODUCT WAS AS DESCRIBED WITH ADDITIONAL SCREEN GUARD.,5 274 | "I like battery backup in this phone. Being 4gb RAM phone, less than 1 gb is free..Camera is good..",3 275 | All in all a good phone with great specs.,5 276 | "There are Sony IMX camera sensors in the front and back of the phone. 277 | 278 | This is a better replacement for an iPhone SE than a Samsung phone (I had used Samsung phones prior to the purchase of my 22 month old iPhone SE). 279 | 280 | I may purchase more RealMe phones in the future if they continue to use multiple Sony IMX camera sensors on their phones!!!",5 281 | It is very mobile and the result of the camera is also huge.... super Mobile 👍👍,5 282 | Very good,5 283 | -------------------------------------------------------------------------------- /csv_files/micromax-ione.csv: -------------------------------------------------------------------------------- 1 | "Defective Phone 2 | 1. The mobile phone came with a crack on side panel. 3 | 2. When tried to call from the mobile, my voice was not audible at other side. Tried using headph but still the same result.",1 4 | It's a great phone in 5000. Good battery life and greatest screen smooth and awesome. Camera is not that good but if it was higher the night mode would have been great help then guess that needs 13mp camera at least. But in other modes it's good,5 5 | "Awesome looking phone for this value. The back cover is quite glossy specially in black color which makes it very attractive. Decent camera and good speed. All in all, a great value for money.",5 6 | Damaged inside at left down side.,1 7 | Not bad,5 8 | "Worst mobile I ever had purchased. 9 | Network is the basic thing in any phone, but it's not working at all. 10 | Battery is too weak. 11 | I recieved this mobile on 6th Dec 2019. 12 | And today I requested Amazon for return, and replace with another brand, they are having so complicated process regarding this. Complete wastage.",1 13 | After 2 months use will add review,5 14 | Ok,3 15 | Speaker not working,1 16 | "Unnecessarily heat Problem, 17 | Some times Network Problem, 18 | Charging issues, 19 | Pls don't Buy 🙏🙏🙏🙏🙏🙏🙏🙏🙏🙏 20 | And don't lose your Money, 21 | Total wastage....... 22 | One star also waste for this Mobile........",1 23 | Its value for money.......lite weight....good look......its ok for this price rage..,4 24 | " Worst product, I bought it on 1st MARCH'20 and it got dead since 12th of this very month, and being its amazonfulfilled item I launched a complain at Amazon on 13th Mar'20, and on 16th of the same month it was to be taken returned. But the delivery boy refused to take it return as he was unable to match the IMEI NO. Now, who has the whole day to speak to their C care representative regarding it. Due to shortage of time we go for online shopping.... 25 | Worst experience from both MICROMAX and AMAZON",1 26 | Good,5 27 | Guys product is good for basic use. Came is not so good. But ok as per budget. Sleek light weight & compact design is attractive. Face unlock is ok.,4 28 | Micromax iOne Notch os the best in this price and suitable to the buyers who need Android phone in current android 9 pie version,5 29 | "Didn't expect it to be so cute and nice. We thought it's cheap so the quality might be compromised. No it's really awesome phone, my daughter liked it.",5 30 | Pathetic phone,1 31 | V.good,5 32 | What is good for value of money but its battery and performance should be more better.,3 33 | "Value for money with Android 9. 34 | Internal Mermory should be more and could have increase the price by 500 or 800.",4 35 | Go for it,5 36 | "This is such a fastest mobile. I really like this mobile. With 2GB ram & 16GB Rom. I really love this product. Lovely...... 37 | You can purches for your help.",5 38 | Nice,5 39 | Not bad....I'm not sattisfied,2 40 | "Mobile is good in all aspects except in size. Screen size is small (is it 5.45""?). This is great disappointment.",5 41 | This is waste of money. If anyone want to buy any smart phone spend a little bit more and get a branded like Samsung or any other brand. I bought 2 of this for my mom and dad they are old school people. Even they don’t like it. Rest you will know if you buy it.,1 42 | "Phone got locked, unable to use the mobile 43 | 44 | No signal showing..",1 45 | "Quite satisfied on Micromax inotch 4g mobile,price is in my budget & performance is really awesome.",5 46 | Good product in this price range,5 47 | This phone when customised qith poco launcher and a nice wallpaper..looks so premium because of its curved edges..and glossy look..fits just perfect in hand..,4 48 | Amazon services is very good.but Micromax mobile is not bed result. In coming voice not clear.,1 49 | Weightless phone but good,3 50 | Sorry I dislike the product size can change the item with another big (about 6.5 inch) one,1 51 | "Everything is excellent ausome phone but 52 | Battery is very bad.😔 53 | On 1 full charge it lasts only 3-3.5 hours(if used continuously 54 | 55 | And please add focus in rear camera",4 56 | "No finger print reader,poor camera quality,no face lock...you send old model to me..my bad luck.",3 57 | Not good.i can use that phone about long time I am not get any problem about in got only battery issue another is good product.,2 58 | "Dear Sir/Madam 59 | This is to inform you that One week ago I busted a mobile mixcomax 1 notch the piece is not gud speaker is not working properly",1 60 | Good product for aged persons not for youth but looks smart 👍,3 61 | "Camera quality is good. 62 | But internet speed are slow this handset",3 63 | Good quality phone with low price. Thanks to company and amazon and introduce More products like this for Retired person like me thank you,5 64 | It doesn't work properly. I bought 2 numbers mobile same model. And also Amazon taking to much of time to deliver the product.,5 65 | Good product for this price range.,4 66 | "Best for the price, I don't retreat ! Amazing and gifted it to friends dad who is yet to learn how to use touch screen !",4 67 | Good buy under 4000,4 68 | Good,5 69 | "The phone arrived but the speaker never worked. Very Dodgy. PLEASE AVOID PURCHASING THIS. 70 | return is also not happening",1 71 | Very very well,5 72 | "Want to return the product because its not functioning properly. 73 | pannel is Heating up and voice is not audible",2 74 | Very useful for beginners. 👏👏👏,4 75 | good product,4 76 | Good,3 77 | product I like thank you Amazon and thanks Micromax,4 78 | "Defected and damaged mobile. 79 | Kindly arrange for replacement",1 80 | "Camera quality needs improvement, otherwise phone is good.",5 81 | Thik,1 82 | Phone quality Is so good. Screen touch is also good. I am very happy to buy this😊😁,5 83 | Good,5 84 | Battery back and camera is very poor,1 85 | Budget phone. Good phone.,2 86 | Nice,5 87 | Display is very small. Its very loose to keep in my shatty.,1 88 | Totally wastage of money not working as 4 g,1 89 | No fingerprint reader but only Face ID scanner,5 90 | "Notch display 91 | Latest Android 92 | Enough storage",5 93 | just for second phone,3 94 | The product features according to price are good and fine.,3 95 | Overall a good low budget phone for daily use with good features,5 96 | The phone is very slow and the camera quality is pathetic,1 97 | Camra is normal quality..uthar function is ok,5 98 | Good product camera good mobile is also good for use,3 99 | good,4 100 | Best in this price range,5 101 | Not good product,1 102 | "Want to exchange this , its third class product",1 103 | "So so, not really good!",3 104 | It is very wothful for money,4 105 | Nice phone .,5 106 | Good,3 107 | Good,4 108 | Mobile is not good. It doesn't work proper,1 109 | For 3870 its unbelievable phone best phone,5 110 | It's the best phone under 4000,5 111 | very good product. value for money,5 112 | Good phone for secondary use only.,3 113 | It's nice stopped working,1 114 | Best phone in low buzet.,5 115 | Not as expected or as described,1 116 | Built quality is good must buy,5 117 | Average 3 star,4 118 | Charger missing... not in box,4 119 | we'll,3 120 | Worst quality,1 121 | Camera is primitive.,5 122 | Data receiver is not poor,4 123 | Super mobile in best price,5 124 | Ok,5 125 | Good,3 126 | Good product 👍👌,5 127 | Camara quality not good,5 128 | Value for money,4 129 | Overall good,3 130 | Good product,4 131 | So far good.,4 132 | Third class product,1 133 | god,5 134 | Total budget phone,4 135 | Good in law budget,4 136 | Nice smart phone,3 137 | Very nice mobile,5 138 | Value for money.,5 139 | Value for money,5 140 | Value for money,4 141 | Good product,5 142 | Like,5 143 | Worst phone,1 144 | Exellent,4 145 | Good hai,4 146 | Dameg,1 147 | Super,5 148 | Good,3 149 | Good,5 150 | "about MICROMAX I-ONE PHONE_ 151 | d supposed technician never turned out. 152 | 1st 1 switched off. 153 | 2nd 1 said he resigned. 154 | Some1 @these outsidely sourced or may b even an insider in league with dm for this is happening to almost everyone @QDIGI r tarnishing d Amazon's image. 155 | & just eating into d co.s turnover. 156 | 157 | Edit on dt. 29.02.2020: IMPORTANT: 158 | 159 | d person on d Amazon's tech team got d screenshots for d IMEI no. of d device mailed, d way he asked to. 160 | Said only after dt he cud b able to proceed with the exchange thing, which he certainly did. 161 | HE SAID THE SCREENSHOTS of d IMEI I'd given him r SUFFICE TO MOVE FORWARD. 162 | 163 | @d time of replacement, d del agent said he'd ascertain d IMEI no. Said d 1 with dm{dt is provided by me to d tech.} didn't happen to tally with d same n presently shown on d phone. 164 | #*?$*🤐😖🤔!? 165 | Which reason dy said dy cancelled d replacement. 166 | 167 | d del. agent shroudedly wudn't say a bit abt. d shud b IMEI no. 168 | Nor d 1s @every other desk on d great Amazon. 169 | And they returned it.... 170 | OR GOT IT RETURNED!?! 171 | 172 | I saw dm to b trying to dissuade me to pursue further. I didn't deter. 173 | After a lot of trying, dy lift but cuts short. Else listens, but only to rope me in into their line of TWISTING. 174 | 175 | NOW, WHO'S d... 176 | 177 | Edit on dt. 02.03.2020: VERY IMPORTANT: 178 | 179 | Amazon allots d date for a pickup for d refund, IMEI doesn't match hence gets cancelled for a refund on a daily basis. 180 | So, d phone is not even d refurbished but a replaced 1 even with box. WHERE? By WHOM?? 181 | 182 | Now, mailed d seller. Rather very attentive, more frndly dn d Amazonians @least up to this issue, knowledgeable so as to try ❓went ❌ n if possible to make it right ✔️. 183 | He provided me my shud b IMEI and also mentioned dt d present phone with it's IMEI was sold by himself to another retailer off ds platform. 184 | So, how did I get ds? 185 | 186 | NOW, WHO'S d... 187 | 188 | Edit on dt. 03.03.2020: VERY VERY IMPORTANT: 189 | 190 | The pickup person comes daily, acts as if he's calling his counterpart on d desk. 191 | S, it clearly meant to b acting. & he screen-shoots my proceeds as much as possible to provide thru not by mail as it's used to b with Amazon but by WHAT'SAPP? 192 | He stopped taking d IMEI, calling d c'care. But goes on talking n on private phone number. {He even used to call me from d same pvt. No.? when d occasion demands?} 193 | 194 | The desk daily says they r sending a series of reminders to d courier desk to look into d possibility t enable d pickup inspite of d non-matching of d IMEI. 195 | The later sent a sticker type paper with d 'Scan thing' on it. 196 | The pickup wud continue to reject to say it too had been not working. 197 | He wudn't show me like d same as with dt of d IMEI No. saying rules doesn't permit to show d rejection. 198 | He continues to WhatsApp on his private no. 199 | 200 | This time, so as not to b turned away didn't give him d phone and instead called d C'c. He heard their assurances n d teams pursuing this issue. 201 | 202 | Totally shaken and afraid, he called his person in league on d other side. 203 | NO IMEI test. NO SCANNING test. 204 | All of a sudden, it got okayed??? 205 | May b d God knows, how? 206 | He processed d pickup and d day-after I got my payment refunded, say my mails n all. Well, I'd to go check it. 207 | 208 | Now, did these fellas try to take d advantage? 209 | Did they think dt @ my being dissuaded by dm like this wud make me uninterested to pursue further? 210 | & day cud go with their altered/ original phone of mine which shud hv been mine? 211 | Now, will day replace d original so as to send it back? 212 | Or still dare to send d morphed 1 ? 213 | 214 | NOW,, r THESE d.... 215 | SO, WHO'S d...",4 216 | Value for money... you can’t get all these smart and advanced features with a Made in India trust Brand elsewhere.,5 217 | Very bad quality phone. Battery got damaged in 4 months. No support from service centre. Will never by micromax products.,1 218 | Good price normal use good mobile,5 219 | Best mobile love it,5 220 | Best piece at this price. It's almost one year for me using this phone. Not a single problem detected till now.,5 221 | Looks awesome. Touch is very good. Performance is fine,5 222 | Grow up guys. This is the worst phone you can buy. Spend few more bucks and go for another brand.,1 223 | I think micromax company shut down already.....,1 224 | Not good,2 225 | Lyk,3 226 | Nice in this range,3 227 | Worst product,1 228 | Good product,4 229 | Good,5 230 | "My requirements were- 231 | Non chinese (desh bhakti), small screen (for comfort hold & pocket friendly), notch display(new craze) and front flash (for wattsapp video chat in bed without needing to switch on lights) and below 7000 (i vent my anger on fones at least twice a year). 232 | 233 | The big disappointment was that it didnt have front flash, which i presumed it had, due to the fotos on amazon. Strangely, even the manual says it has front flash, but on selfie mode, screen flash works only. 234 | THat was one of the most important factor for me. But since hardly any notch phones have flash and they are selling well, i blv it is not an important factor for most people. 235 | Secondly the camera although takes good fotos, doesnt have manual focus, which i blv is norm nowadays. 236 | Very nice phone and size is very suitable for hand hold and back pocket comfort. 237 | Display is good and so is the battery life. Doesnt get warm and notch looks exciting at least to me. 238 | 239 | It is a great fone for 5000, made in india by indian company so my money remains in India and can be used for further development in India. That further explains my mindset while buying a Nano and recently an XUV500.",4 240 | Excellent in every aspects and sometimes lacking in text photography.,5 241 | The opposite of the model is not available,1 242 | Very good product,5 243 | good,4 244 | -------------------------------------------------------------------------------- /csv_files/oppo_a9.csv: -------------------------------------------------------------------------------- 1 | I am very much satisfied the product 💕 which I just received before half an hour and I setted up my phone now I strated using it .....it's too much smooth and awesome ....the price at which i bought i think its my best choice becuse i wanted to buy on bajaj emi card so i think its my best choice 🔥... it is all now wonderful camera the phone is having.... good battery backup.... I am not having any problem..... I played the pubg match also there wasn't any lag and I am satisfied and I think you all also should try this phone,5 2 | Awesome phone... The picture quality was very good.. I also play pubg on it game run very nice no lag fram drops... Very good phone at this price...,5 3 | "Duplicate headphone there in the box, I am not impressed purchase on Amazon.",4 4 | Nice phone with super speed and I totally mesmerized with this phone and it's function. It's totally a flawless performance with this battery a kind of super power with its inbuilt. Camera is awesome and quality of sound delivery is too good than my previous phones and it is very much worth to buy. Very happy with nice packaging and delivery by Amazon. Overall satisfied 10/10.,5 5 | "i explored many phones of many brands but when i found this phone after such a long exercise i became very satisfied.Its battery backup is very good,it is easy and smooth in functioning. it is very appealing and easy to hold. By and large this phone is very worth to purchase.Every feature of this phone is remarkable and appreciable.",5 6 | "In short oppo a9 mobile are best rather than oneplus mobile compairing . Better playing any game like pubg & high graphic games 7 | The battery backup is best .",5 8 | It's a used phone... Two phones I ordered and both of them are used. what nonsense s this,1 9 | Good mobile with 4GB\128GB memory and ever lasting battery backup. only thing is price is higher.,4 10 | Mobile keeps hanging .. very slow when moving between apps,3 11 | All the Very Best buying,5 12 | i am an oppo fan and soo satisfied with this phone qulty wise price wise camera look everythng is soooo perfect,5 13 | It is not upto my expectation i want to return the item please tell me the procedure to return policy.it not having dual sim and memory slot sepatatly.,3 14 | "it's a worest and very........very bad Mobile purching in Amazon. i am using This Handset Last 15 days & lot's of many trouble i am facing like Mobile hanging issue Low better Life also charging mobile it's get hot ......... it's a pathetic mobile, guys Plz don't buy This Handset it's a waste of money........ Amazon providing a Very bad delivery service to There customers.",1 15 | Camera performance is not so good..in this price i prefer to buy realme 5s...,3 16 | Nice customer relationship nd huge discount offer..I'm so happy this product buy to the amzon,5 17 | "Smooth working. 18 | Smart features.",5 19 | Good,4 20 | "Weight of the phone is more than 200 gms, seems to be little heavy. Also the color looks Black more than green.",3 21 | Best phone in this range.good camera quality.best for gaming and regular use,5 22 | Not a good phone to buy..... Waste of money,1 23 | Super hitt phone,5 24 | "The product is not as per the description, quality and performance issue also is their, even it is not having the latest android version 10. And most important amazon denied to take the product return, just giving a resolution that reset the phone and use.",1 25 | I like this product,1 26 | "In my opinion just go for it, this phone is very smooth, does not hang, good looking decent purple colour, and last but not the least value for money product.....thanks oppo for making such easy to use good looking mobile phone..",4 27 | Super spec I loved it thanks OPPO a9,5 28 | Its good as expected.....thanks oppo .....for the lovely mobile n thanks to Amazon for such offer,4 29 | "A perfect mobile in best price, Face lock & finger print reader. Camera quality best",5 30 | "First Impressions, overall great.. 31 | 32 | However, when its been used for a while then you a solid understanding.",5 33 | Good prodect,5 34 | For me it is best.,5 35 | "Really good in its price range. Feels solid in hand. 36 | And good news is, it support 20w fast charger. But need to buy separately.",5 37 | Simply superb,4 38 | Good Phone,5 39 | Value for money.. Good Mobile in market,5 40 | "This phone is very bad 41 | Extremely slow 42 | 43 | Need replacement 44 | 45 | It takes 30 seconds to Unlock. 46 | 47 | Don't buy this phone",1 48 | A good phone in this price range. Didn't quite like the touch feel. It could have been better.,3 49 | Excellent set with all required qualities of a very good mob set!,5 50 | Like,5 51 | Well in price,5 52 | "Good value for phone .. 53 | And bettry are long lasting.... 54 | Super quality....",5 55 | Good,4 56 | "It nice . User friendly. Camera quality is too good . 128 GB internal storage is also a complement in this price range . 57 | Overall 5*",5 58 | Ok,5 59 | Like,5 60 | Best phone,5 61 | Good,5 62 | Really gud phone,5 63 | Good,5 64 | "Its a very good mobile phone and amazon delevired it nicely. Go for it, you wont regret it.",5 65 | Sound quality is normal and comparively VIVO 15-Pro already purchased (2 items) is greater.,5 66 | Good Mobile and very huge storage space.,4 67 | Oppo phone isn't working so much ❤️😊 good,4 68 | "Everything is ok but if battery is 5000 mAh is would be better, finally is a very good product.",4 69 | I got my charger damaged for not even using for 45 days,4 70 | Superb,5 71 | Good,4 72 | i like the product .but battery backup is not the mark,3 73 | "Good smart phone battry backup is good and performance is also good . 74 | Camera is awesome.",5 75 | Awesome phone,4 76 | lil heavy and reduced camera quality than other sets of oppo but overall good,4 77 | Super no comments super super oppo the best company I love I am using my 5 phones oppo only thank you,5 78 | Handsfree is missing in the box I want to refund my money I don't want to buy this product any more,1 79 | Good,5 80 | Looking wise great display good battery backup good,5 81 | best phone i have been used...i am in love with it.,5 82 | "Good but fingerprint reader is not accurate, Price should be Rs 10K not Rs 12K.",5 83 | Just it's super,5 84 | Product is also best oppo a9 4 GB 128 GB,5 85 | The battery backup is nice but little bit heavy,5 86 | Very nice phone I've ever purchased in Oppo brand. You are gonna to love this model.,4 87 | Varast,1 88 | Camera quality and Display quality Could be better.,3 89 | God,5 90 | horrible battery. after playing pubg radiation feeling..,2 91 | Good,5 92 | Nice budget phone but average camera quality and poor screen quality😔😔😔😔,3 93 | Battery backup is very good,5 94 | It's touch is not so smooth. Weighty phone,1 95 | Grt deal...,5 96 | within a budget of 12k it is a very good phone,5 97 | "Nice 98 | Camera",4 99 | Nice mobile...pic quality good.....remaining...all. Are okkkk,4 100 | Average....,4 101 | Very good product ...worth ....full satisfaction,5 102 | Nice budget phone for oppo lovers..,5 103 | Verry good,5 104 | "Good phone, noice camera",4 105 | "Mobile is very nice in camera , finger sensor & other features.",4 106 | "Very cool phone 107 | 108 | Delivery was excellent.. 109 | 👌👌👌",5 110 | Very nice,5 111 | This is amazing and i am very happy with thos phone,5 112 | The only problem noticed is it is getting hot while in use.,4 113 | Super,4 114 | "Nice picture quality, great camera",5 115 | Got the product at the unbelievable price,5 116 | Camera and all over,4 117 | This phone is a fabulous and camera quality so beautiful,5 118 | "This mobile is value for money. 119 | I love this mobile.",5 120 | Superb nice phone,5 121 | I want to return this because mobile phone is defective,5 122 | "Nice oppo 123 | Great camera 124 | Nice battery",5 125 | Super product,5 126 | It's hanging,1 127 | Sofar working good.,4 128 | Camera quality good,5 129 | Very happy for this mobile. Delivery so fast. Thnx,5 130 | COOL..... Value for money.,4 131 | Awesome 👍,5 132 | Nice,5 133 | Excellent,3 134 | Calling is not correct and there is disturbance,1 135 | Very good phone,5 136 | 9712159518 call mee very good,5 137 | Very smooth to operate n Camera clarity is gd,5 138 | Good phone but one sim one memory card subort,4 139 | Awesome mobile 😍😍😍worth for money,5 140 | I got used products and want to replace it,2 141 | I love this mobile,5 142 | Nice phone,5 143 | "Camera is nyc 144 | Good in gaming",5 145 | It works amazingly according to its price,5 146 | I think i got used mobile,1 147 | I like it,5 148 | Very good,5 149 | Product is good but bill not received,5 150 | Phone,5 151 | Good looking and good battery backup,5 152 | Good,5 153 | Good,5 154 | Nice,5 155 | No memory slot and dual SIM,3 156 | Very good mobile & working smoothly,4 157 | "Nice product 158 | But camera is okk",4 159 | Very good product..,5 160 | Its an amazing phone ..like it ...,5 161 | Full paisa vasool,5 162 | Very good,5 163 | Xlent mobile nd value for money,4 164 | It's awesome...😊😊😎😎,5 165 | good products,5 166 | Great product,5 167 | Awesome phone.. worth buying,5 168 | I liked this product,5 169 | Good,5 170 | Good,5 171 | "Nice one ,like one",5 172 | Headphone quality so poor,5 173 | All vas good good,5 174 | Nice product 👌😊,4 175 | It's a very good product,4 176 | Good. Value for money's,4 177 | Gud but canera is poor,4 178 | I like this Mob phone,5 179 | Camera is not good .,3 180 | This product is good,5 181 | Received faulty item,1 182 | "Display 183 | Problem",1 184 | Good quality,4 185 | Just Awesome,5 186 | Good product,5 187 | Good,4 188 | Nice,5 189 | Good,5 190 | Nice,4 191 | Camera quality godf,1 192 | Good battery backup,5 193 | Nice mobile,5 194 | Best for me,5 195 | owsm phone.,5 196 | Nice,3 197 | Camera quality low,5 198 | I love my mobile..,5 199 | Ok,5 200 | very poor product,1 201 | Very Nice product,4 202 | OVER ALL ITS GOOD,3 203 | Very nice product,5 204 | Osm phone,5 205 | Very good,4 206 | Good Product,5 207 | Excellent mobile,5 208 | Ok,2 209 | Very good phone,5 210 | Damaged product,1 211 | Product is good,4 212 | Value for money,5 213 | Super product,5 214 | Nice products,5 215 | Super,5 216 | Super,5 217 | Oppo mobility,4 218 | Overall best,5 219 | It's hanging,2 220 | Nice product,5 221 | Good prodect,5 222 | Good,5 223 | Good,5 224 | Nice,5 225 | Nice,5 226 | Nice mobile,5 227 | Nice mobile,4 228 | Good mobile,4 229 | Bad,3 230 | Camera vest,5 231 | Nice phone,5 232 | Excellent,5 233 | VeRy GooD,5 234 | Excellent,5 235 | Very nice,3 236 | Awesome,5 237 | Good,5 238 | Best,5 239 | Good,4 240 | Good,5 241 | Good,5 242 | Good,1 243 | Nice,5 244 | Nice,5 245 | Good,5 246 | Nice,4 247 | Ugly,5 248 | Good,5 249 | Super,5 250 | "Very nice mobile superrrrrrrrrrr 251 | Very good features",5 252 | Very good mobile,5 253 | So beautiful,5 254 | Awesome phone with awesome camera quality awesome display awesome performance....,5 255 | Awesome mobile in best price with good features and camera quality,5 256 | Very nice phone 👍👍👍👍👍,5 257 | I like this mobile very much. As all said it's very smoothie to use and reading sensor also very good. Struggled to find the negatives about this phone. Still I found it about battery is little back compared to vivo y15. Thanks Amazon for this cute phone with in my budget.,5 258 | Best phone but camera is not satisfy to me,3 259 | Don’t buy,1 260 | Its a nice product but as a Prime customer much more benefits have to be given.Prime members are to be given special benefits.,4 261 | Just awesome phone !,5 262 | Tell,5 263 | Good phone. What more can you expect for 15K rupees!,5 264 | I thik this is super phone in this range,5 265 | Best phone,5 266 | Nice product and value for money!!!,5 267 | Best Mobile... Value for money,5 268 | Thanks and good service,5 269 | Value for money,4 270 | Like,5 271 | Good,5 272 | Ok,5 273 | Microphone and speakers are not that good,1 274 | Great buy for the price,5 275 | Fantastic.,5 276 | Very nice phone.. .,5 277 | Great,5 278 | Value for money,5 279 | Very nice,5 280 | "Super 281 | Compact model.. User-friendly 282 | Love the Model...",5 283 | Ok,1 284 | Very nice product i luv it,5 285 | Recommend,4 286 | Best,5 287 | Value for money,5 288 | "Don't wast your money to purchase this mobile - I hv wasted 15.5k. 289 | 290 | You will not get OTP. 291 | Vast camera. 292 | Bank app will not support n other. 293 | 294 | Good display only 295 | 296 | Ur wish",1 297 | "I have purchased after a mini research on the web like any other user . The Marble Green look is awesome . Migration from Old Phone to new phone was smooth due to Clone Phone app installed in Old phone (you have to install in old phone from play store or web) .The only disadvantage is You cannot use dual sim with SD card .My old one was Panasonic and it had this slot for Dual Sim plus SD card .This phone offers dual slot but second sim plus SD card cannot be fitted . The usage , streaming , audio are excellent . Photos in low light is also a great feature. With 4GB and 128 GB it is a good buy as of now . Purchased 10 days back . Hope OPP0 A9 guys give us double sim plus sd card slot -this can boost sales",4 298 | The handset is really good.. Its camera quality and battery backup too,5 299 | "Oppo a9 2020 has 720 resolution and oppo a9 has 1080 pixel resolution. 300 | 301 | Don't go for 2020. 😂 302 | I love this mobile. 303 | Buy from local shop with same price as mentioned above. 304 | Happy to have this one. 305 | 306 | Also recommend you to buy this if you have budget under 16000. 307 | 308 | Thanks oppo for this amazing phone with valueable price.",5 309 | Oppo A9 is good in working and best features .Battery Superb.Rear camera average but enough to take photos.Selfie camera good.Comparing with competetors Price is high .,3 310 | -------------------------------------------------------------------------------- /csv_files/vivo.csv: -------------------------------------------------------------------------------- 1 | Super vivo v17,5 2 | "I'm a very generic user mainly using the phone for calling, clicking pics, watch movies and some apps like whatsapp, Twitter, travel booking and mails and meetings. Received the phone today and the first impression is that the phone feels light for its size, display is awesome, receptive and very smooth. Camera clicks some really good pictures and when clicked in 48MP mode, the clarity sustains even after zooming in. The charging is also pretty fast. I hope the battery life is also good. Overall, it seems a superb phone at this price point.",5 3 | Camera average performance only night mode camera not satisfied very dark pictures it's taking..I didn't expect this fr Vivo.Battery display excellent.camera not good..Worst night mode camera.other things sounds good..,4 4 | "Wow... As expected main camera is awesome... it's a camera centric phone so don't go for the processor it's actually runs well with Snapdragon 675 5 | with 8GB RAM and I swear display, camera, and battery is awesome...even having 4500mah battery it's very light weight.... Over all it's perfect phone for me...Go for it if you're looking for a phone with good camera, display and battery... U'll not regret... Happy customer... 6 | Thanks to Amazon for quick delivery...",5 7 | good best product,5 8 | Very bad.please don't buy any one there is no return policy.. hurting from vivo..,1 9 | "This Product is very good in all aspects, but the price is little higher as the processor relatively old. 10 | 11 | Camera Quality is good 12 | Battery Life is good 13 | Sound Quality is normal. 14 | Processor relatively old 15 | Since the Processor relatively old, the Price would have kept between 17K to 19K.",5 16 | "Sexy model..... 17 | About device... 18 | display was steals my heart 19 | CAMERA WAS MOST HIGHLIGHT OF THE PIECE 20 | It's about light weight mobile.... 21 | Performance was can't say jzt we have 2 feel it.... 22 | 23 | Vivo V17",5 24 | "This product is waste it's better to go for mi or oppo or Samsung any other brand, I have used almost all brands but vivo is the worst one, it will take time to load anything you can sense it like it's lagging for example,when you open browser then it starts lagging to load the page and if you open anyone's dp in WhatsApp there also you can sense it and most important one if we are on call then you will get ear pains and headache, and I called for Amazon guys they are very worst, when I kept for replacement then they are telling these are common thing in this brand, what ever the issue if you tell them they will tell simply it's common in this brand.. the one thing little bit good is cam nothing else even it's 8gb ram it works like 2 GB ram worst phone ever I used and worst guys from Amazon, try to take it from Flipkart",2 25 | "First look and I can't get eyes of the phone.. I don't know how many hours continuous I'm gonna play with this beauty and masterpiece 26 | I got many suggestion not to buy this but I thought to take a risk and it worth it amazing sleek and punchy colors...",5 27 | "Huge expectation from Vivo. But all in vain 28 | 29 | The device had board issue and customer care tried to cheat me by asking to pay refundable deposit for board replacement, although under warranty. 30 | 31 | The device had serious flaws and 2 software updates couldn't rectify them. 32 | 33 | Vivo customer care asked me to take the device to service center. 34 | 35 | Nowadays service centres are run by gangs and they demand money in pretext of refundable deposit and then once the repair is complete, they deny to pay it. 36 | 37 | If you start a fight, in no time you will be removed from store. There are people ready to trash you up in nearby stores. 38 | 39 | Huge problem in India, as gadgets are becoming more and more common, people are looted by thugs in various ways.",1 40 | "I have been using this phone for past 2 months. Phone is superb. Some buyers think that it it is overpriced but it has camera features like of professional ones. It has features which we mostly don't get in smartphones of this price or a little below. Camera quality is awesome.Night mode is the main and the best feature of this phone. If you are thinking to buy it , Just buy it.",5 41 | Super mobile excellent it was looking very beautiful I loved it super feature camera was amazing 👌 all of u can buy and price as low thanks to vivo launched a great phone,5 42 | "Although the product was good 43 | It was having a problem 44 | Whenever the phone was kept idle for sometime approximately 15 mins 45 | Jio sim was becoming unreachable . 46 | However after slightest of motion sensing call was getting connected. 47 | And the problem remained even after swapping the vodafone and jio sim 48 | The problem seemed to be only with jio sim and not any other sim. 49 | The same jio sim when inserted in samsung galaxy s8 plus was working absolutely fine.",1 50 | "This is a very nice phone. I was using Vivo V9. Some of the nice feature's of V9 is not in V17. I had expected that those feature's would also be available in V17. 51 | 52 | On V9 when one is changing the icon pages, the page moves like ""a book page moves"" which look very nice but it is not in V17.",5 53 | Worth of every single penny I spent on this phone.I was gonna take another phone of another brand but then my girlfriend suggested me to take this phone and trust me this is the best phone even better than any other branded phones,5 54 | "A major disadvantage in the phone is that you can't delete the sms one time caused don't tap and select multiple sms , if you want to delete multiple sms at one time it's a sad information that you can't despite it's a vey common feature in all phones even the key pad phone too. 55 | 56 | Camera quality is not expected as i thought before it's purchase. 57 | 58 | Other features are good but not the cost of such expensive phone.",4 59 | "I have been using this smartphone from the exact date on which it has been launched, i.e, on Dec 17, 2019. 60 | Camera: 61 | Vivo started its campaign to sell this phone stating that its camera can click pictures ""As clear as real"". Extremely disheartened from time to time from the past 02 and a half months of using it. The camera quality is worst, literally worst. I was using Sony Xperia XA Ultra Dual smartphone before this disaster came into my hand. Truly speaking, if I am going to compare the pictures, depth sensing technology, detailed visions of the pictures captured from Vivo V17, it is marked as in negative. Its so called 48 MP mode pictures started blurring when I used to zoom it. Its night mode camera is just okay. Worst in case of camera quality. It might be due to the case that I used Sony in my past. It is my urge request to everyone to please have some premium smartphone from OnePlus, or, Samsung, if you have camera in your priority bucket. 62 | 63 | Processor: 64 | Qualcomm Snapdragon 675 AIE octa-core at 22k budget is a moderate option. But after using from the past 02 months, it is not at all a Pubg standard game. 65 | 66 | In-Display Fingerprint Scanning 67 | Vivo launched this phone stating that it is Next Level In-Display Fingerprint Scanning, but truly speaking, it is not that wow. We need to deeply press the finger in order to open it. 68 | 69 | One thing to tell is that it is not at all a good option at 20k. 70 | 71 | Worst VIVO.",2 72 | Fabulous phone,5 73 | "Awesome product no more words but. All things are. Best 74 | In gaming, in camera, in music, in look 75 | I loved it. Guys I think u should go with V 17 76 | In 23 k Range. Tnx vivo for this 😍 77 | 78 | Anil Sharma ( 9265051940)",5 79 | "I have bought this phone after looking at many other models. But, with a gut feeling. Honestly, I am impressed with the body, earphones and performance. Glass should have been a gorilla one but over and above with first few days usage it's Impressive.",5 80 | "Hello everyone i write my review after use of this phone for one week everything on this phone are perfect like camer, battery, display,sound quality,ram&rom and also the classic 👌look. 81 | One suggestion to manufacture plz give a STOCK ANDROID. 82 | And also thanks to Amazon for fast delivery.",5 83 | "Overall nice but a bit pricey as the processor is not so capable, hence not a super fast one.",4 84 | "Overall fantastic product.. 85 | Better the samsung s10/ note light 86 | Value for money 87 | Best ph in this price tag. 88 | I have installed approximately 100 apps no hanging problem. 89 | Using since 3 months. 90 | Battery back up is 2 days for a moderate user. 91 | Simply awesome phone",5 92 | stylish and simple handy affordable,5 93 | "Camera quality is good ,fingerprint reader is excellent , littel bit problm with face recoganizatio, it's recognizing to far from your face it should be closer to face.",5 94 | "I received this mobile on March 5th I have been facing a lot of problems with mobile since I took it ,Within the return validity, I placed a mobile cancellation order 95 | But my cancellation order was not accepted I called Customer Care My mobile is heating up network problem is not catching the range properly ,Also the person in the front does not have a voice , Network is not running fast. I think this mobile has been refurbished....",1 96 | Camera quality is awesome .The image looks like one taken using SLR camera!I compared the image with realme x2 64mp camera.Vivo is much better.I printed photo taken using vivo .. Details are much better.!This is why vivo kept the price higher!go for it ...,5 97 | "When we charging getting mobile heat, camera quality front v v poor looks like normal there is no contrast effect , I was using v5 plus mobile. V5 camera is v good front n back compare to v17. Plase take back v17 or replace it . I don't like v17 front camera.",1 98 | "camera outstanding looks like professional cameras whether day or night doesn't make any difference,looks keep you away from those typical 3 aligned cameras phone ,in display touch works like magic what's more picture quality buy it to believe it don;t describe imagine amloid screen. Best purchase thanks to bajaj finserv card.",5 99 | "Not satisfied with the products 100 | Both mobile got hand, 101 | Fingerprint is not working.. 102 | Worst experience",1 103 | "Camera quality and phone performance according to the price not matching, 104 | According to this phone price too much.",1 105 | "I got delivery Next Day, being the Prime Member. The Phone is good. Battery back up, Camera Quality, Sound, Display all is very Good. I am Happy..",5 106 | "Battery is not good , even it can last for 3 hours on a video call. very disappointed after purchasing",2 107 | Very nice mobile.,5 108 | In this phone camera clarity is tremendous fantastic ....,5 109 | "This phone is not worth buying as it is too costly and not that good as other brands . ads from vivo is too irritating that I will never buy vivo again. 110 | 111 | Screen is also not that big like one plus screen.",2 112 | "It good in camera only 113 | Its price not sutable 114 | Its actual price is 17000 only",3 115 | I am dislike this product very bad experience for mobile only 15 days used and display damage and vivo service is very bad display no warranty and display changing 6300 rupees pay vivo care very bad service and very bad mobile please don't buy this mobile no service,1 116 | "My friend says mobile is very good. 117 | Camera quality is very better other androids mobiles. Mobile body and quality is good.",5 118 | "FmUsing the set for last one month., star 3 because battery back up is poor. Unable to uninstall programmes installed by user. Wifi connectivity and mobile signal reception very poor comparing to other set. Camera good. Can be more user friendly.",3 119 | Camera are very low range 48 megapixel camera not approved....,1 120 | Awesome,5 121 | Camera setting is not easy to use.,5 122 | "Battery is not up to the level. 123 | Camera is also not as expected 124 | Front camera is good 125 | Phone body is also not handy..",4 126 | Superb phone value for money,4 127 | "Awesome product and also a very good service by amazon. delivery service is very good of amazon. It reached before the given delivery by amazon. Thanks amazon. 128 | I purchase many products via amazon.",3 129 | "I am really happy with the phone look and picture clearity. Photos are crystal clear. Night picture are the best quality. previously i used i phone 7, this is much better.",5 130 | "Complete Mobile 131 | Design, Durability, Dammm Kool.",5 132 | Quality and money problem,1 133 | "Battery back up is not good, please don't buy this product, compare to this product my old mi note 6 battery back up is good. No value for what you spent for this product, battery drains soon...",1 134 | Excellent mobilr,5 135 | Battery drains quickly.. renders slow data speed Everytime.. camera is capable of clicking average photos.. overall average performance by this phone during last two months...,1 136 | Good,5 137 | Awesome.,5 138 | "Value for money, feels awesome",5 139 | Very good product,4 140 | Value for money.,5 141 | Camera n battery life are very good,5 142 | "The Vivo V17 worst mobile just 30s rain mobile completely dead.after i went to service center they says the service cost 22,990.00. just 18 days back i purchased.",4 143 | Excellent phone..never used any phone except samsung so was confused whether to use this or no..but guys it an awesome phone n v user friendly.,5 144 | "Front camera- not good (Pixel broken) 145 | Rear camera- good quality",3 146 | All is well,5 147 | Excellent in all aspects,5 148 | awesome mobile and better camera quality for me its a good product..,5 149 | Super phone camera quality is good super mobile,5 150 | Xcellent,5 151 | Rec today. Very good looks.,5 152 | Camera quality is not good..... Doesn't capture good pics on zoom. Pics blows up on zoom.... Didn't expect from vivo on this range,3 153 | Everything's fine. But battery back up is little less than what i expected.,4 154 | Price,4 155 | "Superb phone 156 | Just a tad expensive considering the processor.",5 157 | 👌👌👌,5 158 | Good one,4 159 | Nice one but when you hold this phone u never feel it is a premium one due plastic polycarbonate body vivo should do something ...,5 160 | Amaging।,5 161 | "Camera quality is better than best 162 | Price reng so good 163 | Sound quality is avrege",4 164 | Mobile is nice but for charging it's take more time,4 165 | The best smart phone in the series,5 166 | Loved the dot camera,5 167 | Even its storage is more but still max settings to a game lag but medium run smoothly and better that any other phone.,5 168 | Camera and fingerprint reader and battery life is awesome,5 169 | I also like very good 👌👌,5 170 | It's an osm cell.,5 171 | "Value for money product 172 | Using since 2 months and have no complaint 173 | Camera quality is really good",5 174 | Its camera and battery backup was good.,5 175 | Superb product for this value from vivo,5 176 | It's a good phone in each and every aspect but the price is too high for such phone it may be around 19k.,4 177 | Good product but over priced and display is nice in this phone and camera also decent,4 178 | Best phone in this segment..or little higher segment..,5 179 | Amazing product i love vivo,5 180 | Not bad,3 181 | Amazing,5 182 | It's really good product,5 183 | Nice phone,5 184 | camera quality during slow motion vedio shooting fluctuates a lot...except this a good phone overall.,4 185 | GOOD,5 186 | I have no words. Vivo superb mobile phones company. And v17 One of the most attractive phone. 😊😊😊,5 187 | "Sound is bit low and wide angle photo is not that great 188 | Front camera and back camera is awesome",4 189 | Camera quality is just great,5 190 | Very nice,5 191 | Night mode in not good,4 192 | Average phone,4 193 | Not good for gaming as it has very much heating problem. Sometimes the game automatically switchs off.,1 194 | The camera was very Good.. super quality cam and the sound quality is very good high volume..,5 195 | All in one,5 196 | Good mobile phone,4 197 | Nice phone,4 198 | Not a good option,3 199 | Exllent product,4 200 | Its out look very good,5 201 | superb,5 202 | It is good phone. Worth for Money.,5 203 | Enough internal memory. Good camera. Long battery life.,5 204 | Very nice phone,5 205 | Good,5 206 | Best camera,5 207 | To hgfg,5 208 | Not wortg for money..we can get better phone in this cost.,2 209 | "Value to the money, great design and looks elegant",5 210 | Camera Fan ? Go for it,5 211 | Excellent product and thanks Amazon for excellent service,5 212 | There's not as much clarity as Samsung's super amoled screen. And the battery life is low,3 213 | Excellent quality product. Value for money,5 214 | I love vivo Brands iam so happy yhis mobile camera superb batry superb,5 215 | Great,5 216 | When phone was new camera clearity is good but after some days quality of pic get down,4 217 | Best phone. I love vivo mobile,5 218 | I find it true value of item. Camera features are excellent. Thanx *Amazon*,4 219 | Battery life is very good. Very smooth phone and value of money 👍,4 220 | Nice phone. Just go for it.,5 221 | NYC,5 222 | Not bad,3 223 | Nice handset,5 224 | Good product,5 225 | " Like this product 226 | I am Happy",5 227 | Outstanding,5 228 | Awesome battery backup but night camera not properly work back camera is good,5 229 | Money waste too costely,2 230 | Phone design camera and specially sound quality is very good,5 231 | "Prise should be below 20000/-, according it's specifications",4 232 | Increase front camera quality,4 233 | Other features also good even priority for camera. But price is little high,5 234 | Quality is worst.. not worth for that price.. camera quality is good though,2 235 | Awesome Mobile,5 236 | Love it,5 237 | Aavreg,3 238 | Completely value for money,5 239 | Great,5 240 | Today's best feb20,5 241 | Happy to use this,5 242 | Good product vivo,5 243 | Amazing experience with VI7.Tqsm for launching this. VIVO Team,5 244 | "Really this product not good 245 | Poor quality",1 246 | "Very nice looks, camera is beast, nice working",4 247 | I like good performance,4 248 | Awesome mobile. And fast delivery by Amazon. Thankyou amazon,5 249 | Phone is good not best at this price,4 250 | "Gr8 Phone, gr8 features and value for money",5 251 | Night vision camera is bad....blur images,4 252 | Superb cellphone no doubt,5 253 | Good and light weight smartphone,4 254 | Good phone,4 255 | Superb phone it has awesome camera thanks Amazon and Vivo India,5 256 | Vivo product is very successful,5 257 | Excellent,5 258 | satiefied,5 259 | "battery charging speed,smoothness of phone fingerprint sensor.",5 260 | Asm mind blowing camera and battery pofarmens,5 261 | Ok fine,5 262 | Nice one,5 263 | It is a very good smartphone,4 264 | Great night selfie camera..,5 265 | Nice product,5 266 | I love the phone and it's been 3months started using thus.,5 267 | Nice,5 268 | Good,4 269 | can change this fone coz the sound quality is not good...,2 270 | Nice product...camera quality is gud... value for money!!,5 271 | Awesome.,5 272 | One of the best cell phone in this range awesome *****,5 273 | Value for money,5 274 | No comments as of now. No grevience.,5 275 | All together a good mobile as per price best in range,5 276 | Nice product,4 277 | Good Product,4 278 | Superb phone,5 279 | Good,5 280 | "This mobile is touch working prolbam 281 | And heng",1 282 | Price bit high but product is good,5 283 | Very nice phone I loved it,5 284 | Very nice,5 285 | Good . Samoled with punch hole .. great,5 286 | I liked this camera as well performance,5 287 | Camera quality and Royal looking phone,5 288 | 💰 lost,1 289 | Awesome phone,5 290 | camera quality super and super sound quality,5 291 | Amazing phone..feels like premium smartphone,5 292 | Good product,5 293 | Best photografy phone awesome looks,5 294 | Awesome phone!!! Value for money!!!,5 295 | Super camera Mobile vivo v17 love u,5 296 | Good,4 297 | Best,5 298 | Nice mobile,5 299 | "Nice look,Camera and Sound Quality",4 300 | Super Nice Phone. Battery backup is super.,5 301 | Good phone,5 302 | Great features with perfect price,5 303 | Gud phone. Worth buying.,4 304 | Fingerprint reader is very good,4 305 | Good phone.... super camera....,5 306 | Superb... Just wanted go for it,5 307 | "I like it nice phone, nice camera,.....",5 308 | Value for money,4 309 | Amazing,5 310 | Awesome battery life and user-friendly,5 311 | It's awesome product & veluablae money,4 312 | Very nice good quality,5 313 | This phone is amazing.,5 314 | Battery backup good..,5 315 | Excellent product from amazon,5 316 | "Amazing product 317 | Thank you Amazon",5 318 | It's good one,5 319 | Great,5 320 | Good product and nice paking,5 321 | Nice,5 322 | Received unsealed unwrapped product,1 323 | Worst phone,1 324 | Mobile good but price is very high,5 325 | Worst phone price is Very High but,3 326 | Nice phone,5 327 | Low mode sound no,4 328 | Finger scanner not work properly,5 329 | Finger print problem help me ...,3 330 | All are awsme ...love this phone,5 331 | It is very easy and nice,5 332 | Good product in valuable price.,5 333 | Nothing to dislike yet.........,5 334 | Sound system n hearing problems,3 335 | Finger sensors Not fast,5 336 | Value for money product,5 337 | "Good ,but slow motion not good",3 338 | front camera very poor,3 339 | Every thing is awesome,5 340 | Very smoothly handling,5 341 | Costly product,5 342 | Awesome mobile,5 343 | Very beautiful,5 344 | The phone is good but price is too high,5 345 | Camra is good,5 346 | Super,5 347 | Super,5 348 | Amazing 🤤 worth Buying ❤️❤️,5 349 | It's perfect flagship phone.,5 350 | good mobile and good service,5 351 | Better as i expected,5 352 | Mobile heavy heated,4 353 | Good product,5 354 | Best pecking,5 355 | Good,5 356 | Like,5 357 | Nice,4 358 | Nice,5 359 | Good,5 360 | Good product 👍👍👍👍👍👍👍,5 361 | Worst phone by vivo,1 362 | Mast but very large,4 363 | Good camera,5 364 | Good camera,5 365 | Gadar gazab,5 366 | OK now good,4 367 | Money velld,5 368 | Camera quality is not good,3 369 | Sound quality is not good.,1 370 | "One word ""Awesome""",5 371 | Ok,5 372 | Very good phone,5 373 | Osm product Sabhi kharide,5 374 | Nice phone 👍 gud looking,5 375 | Excellent,5 376 | Awesome mobile I love it,5 377 | Please reduce some price,5 378 | Good phone happy with it,5 379 | Awesome mobile from vivo,5 380 | Awesome in looks,5 381 | Not bed Product.,4 382 | Very nice mobile,5 383 | Super faster smarter 😎,5 384 | Value for money,5 385 | Amazing quality,5 386 | average,4 387 | Normal quality,4 388 | Some technical problem,3 389 | Amazing this vivo v17,5 390 | Everything is awesome,5 391 | Very nice pro........,5 392 | Photo quality is good,5 393 | good product,5 394 | Great,5 395 | Happy,5 396 | Very good experience,5 397 | Mind blowing product,5 398 | Nice product,5 399 | It's awesome,5 400 | Good product,5 401 | Good,5 402 | Avon product change,1 403 | Hang hang hang hang,1 404 | Overall gud,5 405 | Best design,5 406 | Bad mobile company,1 407 | Very good product.,3 408 | Better very poor..,4 409 | Woh it's faboulous,5 410 | Nice phone,5 411 | Nice Phone,4 412 | Ok,3 413 | Ok,3 414 | Supar supar supar,5 415 | Osm phone,5 416 | Very nice,4 417 | Very good,5 418 | It's look premium,5 419 | Good I like this,5 420 | Nice good sarvis,5 421 | Was good,5 422 | Worth for money,5 423 | Good product...,4 424 | Very nice phone,5 425 | Hanging,1 426 | NAIC Mobil fon,5 427 | Everything is good,5 428 | Nice products,5 429 | Slow proseser,2 430 | Great,5 431 | Super,5 432 | Loved this phone,5 433 | Rongh divuce,1 434 | Kool product,5 435 | Nice product,5 436 | Ok very nice,5 437 | Nice product,5 438 | Good,5 439 | Good,5 440 | Nice,5 441 | Good,5 442 | Good,4 443 | Good,4 444 | Good,5 445 | Good,5 446 | Nice mobile,5 447 | Its awesome,5 448 | great phone,5 449 | Good mobile,5 450 | Cooolllllll,5 451 | Osm product,5 452 | Nice mobile,5 453 | Nice mobile,5 454 | Good.mobile,4 455 | Sup,5 456 | Nice phone,5 457 | Nice phone,5 458 | Money vest,1 459 | Best phone,5 460 | Good phone,4 461 | Good phone,5 462 | Ok,5 463 | Very good,5 464 | Very nice,4 465 | Excellent,5 466 | Very good,5 467 | It's good,4 468 | Very good,5 469 | Very nice,5 470 | Good pic,5 471 | Ati utam,5 472 | Amazing,5 473 | Superb,5 474 | I like,5 475 | Please,1 476 | Ek no.,5 477 | Superb mobile,5 478 | Soper,5 479 | Goods,5 480 | Goood,5 481 | Good.,5 482 | Super,5 483 | So so,3 484 | Rg bc,5 485 | Like,5 486 | Good,4 487 | Good,5 488 | Nice,5 489 | Good,5 490 | Nice,5 491 | Good,5 492 | Good,5 493 | good,5 494 | Good,5 495 | Good,5 496 | Nise,5 497 | Good,5 498 | Good,4 499 | nice,5 500 | Hang,1 501 | Good,5 502 | Ok,5 503 | Ok,4 504 | NA,5 505 | Nice phone,5 506 | "Very nice phone 507 | and nice looking",5 508 | For these features it's a overprice phone.,2 509 | "Not expected from vivo, low power processor and plastic build quality and no Android 10 ? Realme X2 much better in low price. Returning.... Disappointed with sound quality and software.",2 510 | This phone is awesome...You r very lucky to buy this ...it is helpful in setting ❤️...ur girlfriend would like this and impressed.,5 511 | Nice phone I like it,5 512 | Nice,5 513 | "Honest review after buying it.. 514 | The battery dint even lasted for 2 hours... 515 | Its draining a percent per minute just watching video on YouTube.😔😔😔 516 | The phone also don't seem to be premium at all,side buttons are loose 517 | Can't able to think that it is a flagship phone of vivo. 518 | 519 | Only good thing I have noticed is camera quality is good. 520 | Requested for replacement ...",1 521 | Average phone. Its not value for money. Camera is very very poor. Night mode taking seconds to take photo but clarity is very low. Normal camera. I am getting better images with my realme which had half price only. Finger sensor on the front screen is very difficult when using with one hand. Light weight. Display is average. Selfie image quality is very poor. No notch display. The free cover in the pack is useless due to Buldged camera portion. Considering this high price the productvis waste only.,1 522 | Nice phone look better and smoothly working betary backup almost 1.5 day no require charcher of hole day thank you VIVO.,4 523 | Bed mobail bettri performs weary bed 4 5 hors only,1 524 | "After Approx 3 Weeks Of Use Here Is My Review 525 | 526 | 1.) Cost:- Pricey For Snapdragon 675 AIE Chipset, Vivo Should Start Using 7 Series Chipset Atleast. 527 | 528 | 2.) Performance :- Good For Snapdragon 675 Chipset But Let Me Inform Im Not A Gamer. 529 | 530 | 3.) Battery :- a.) Mild User - 1.5 Days Of Battery 531 | b.) Moderate User (Like Me) - 1 Full Day. 532 | 533 | 4.) Screen :- Good ... But Struggles In Sunlight Sometimes 534 | 535 | 5.) Touch & Fingerprint :- Smooth As Hell 536 | 537 | 6.) Rear Camera :- a.) Normal Potrait Shots Are Decent 538 | b.) Bokeh Mode - Good. 539 | c.) 48 MP Mode - Aceeptable 540 | d.) Macro Mode - Sorry No Yet Used. 541 | e.) Wide Angle - Sorry Not Yet Used. 542 | f.) Night Mode - Ok In Dark Places, But Places With Some Light ... Takes Nice Pics. 543 | 544 | Video:- Normal - Acceptable 545 | Slow Motion - Terrible Clearity ... A Big No-No. (1 Star Deducted For The Same) 546 | (Will Require Update For This For SURE) 547 | 548 | 7.) Front Camera :- a.) 32 MP Normal & Bokeh Effect Are Good. 549 | b.) Night Its Good ... If Theres Little Help With Light - Better Shots. 550 | 551 | 8.) O.S. :- Good ... But There Are Unwanted Apps Which Cant Be Removed. (Update Required For That).",4 552 | "Don't trust Vivo...... They are having a different marketing strategy, they will give a very delicate display which you usually go within 3 months.... Which they will not cover under warranty, they will tell display damaged but mobile will have protective case everything, not even small physical damage also.....but inside display will damage because of there poor quality ...... The cost is more than 6000 rs. Depend on there model...... Even if you buy around 25-30k you will actually spend nearly 50k on this phone......... I change 3 times now, first time I thought may be some unknown damage again after 2 months it is gone again I changed, this time after 1month itself.... Gone again without any physical damage.... all these time I changed in Vivo authorized service centers only... Now I stopped to change.... I moved to different mobile ........ 553 | 554 | I enquired with friends also who bought Vivo same... Problem no one is raised the issue..... 555 | 556 | I want to get this to public notice, so no one will fool like me..... 557 | 558 | Think twice before purchasing Vivo mobiles.......",1 559 | "Yes, it is delivered on mobile time. 560 | And mobile is also very good. Very good to me 561 | So I'm putting five stars. 562 | Amazing mobile with excellent camera and decent battery backup.. 563 | Stylish look is another quality..Complete value for money.colour super mobile for performance super vivo v17",5 564 | THIS IS A GREAT DEVICE OF VIVO. COST OF DEVICE I ALSO VERY LESS. IT'S CAMERA QUALITY IS GOOD BUT NOT BEST. DISPLAY IS ALSO OK. FINGERPRINT SPEED IS ALSO GOOD. REST OF THE THINGS OF THIS DEVICE IS OK -OK.,5 565 | "FIRST OF ALL THIS CAM IS AWESOME. THIS CAM IS PERFECT SUITABLE FOR THIS TAG LINE AS CLEAR AS REAL. 566 | DISPLAY WISE SUPERB BECAUSE OF SUPER AMOLED DISPLAY. BATTERY BACK UP ALSO SUPERB. I AM USING FROM LAST 2 MONTHS ON WARDS, DAILY MOBILE CONNECTED WITH WI FI WATS APP FACEBOOK VIDEOS. BUT STILL MOBILE CHARGING 45%. BATTERY WILL COME 1.5 DAYS EASILY. 567 | 568 | CHARGING ALSO DUAL ENGINE FAST CHARGING WILL CHARGE 50 MIN. 569 | 570 | MY SUGGESTION GO FOR IT.",5 571 | Awesome phone,5 572 | My wife wanted a good camera phone.. She's happy with this phone,5 573 | "Nice product at this price range. Good camera quality. I managed to buy it below 19000 after cash back nd card offers without any exchange scheme. 574 | Supppppr fone.",5 575 | Gud vivo India love India super se b upr pubg gaming experience very smooth no legging and healting issue battery backup is almost not to much super but satisfied continue pubg gaming experience battery time 100 to 0 5 hours and normal used battery time 10 to 12 hrs fully satisfied,5 576 | If you know how to use camera. This phone clicks amazing photos. Display is beautiful. Buy a good cover and people will come back to see which phone is this.,5 577 |  i bought v17 yesterday i happy because 1st blue clour mobile buyer in india (launched blue colour after one hour i buyed the blue colour mobile in india),4 578 | "Vivo V17 579 | Good phone 👍 580 | Display good 581 | Battery is good 582 | Camera is Good",5 583 | 8GB Ram with SD675 🤣🤣🤣🤣🤣,3 584 | This phone is superb camera quality good and battery backup is awesome,5 585 | Nice Product,4 586 | Awesome product from vivo...every one says the sd 675 is low for this price bracket but i think it is more than capable of doing all thr wonders a powerful mobile can get...,5 587 | "The mobile is awesome 👍👍👍 value of 💰, it looks good and light weight...I given 5 star that product",5 588 | "Not good 589 | Bad camera",1 590 | "Fast battery drain problem with vivo v17 device, display is good and sound quality and level is moderate better camera clearity",3 591 | Awesome product,5 592 | Worst performance of camera it's not 48mp it's just 8mp.it's my genuine experience.,2 593 | Value for money. Super fast process. Good mobile. Very fast charging. But I purchase direct show room shop,4 594 | Good,5 595 | Superb phone,5 596 | This mobole is so heet charing and calling pls retran vivio mobile v17 and other new mobile pls,1 597 | Very good phone,5 598 | Very much overpriced phone without gorilla glass back and front. Zero value for money,1 599 | Very good camera clarity and when I play pubg no lag I can play very nicely,5 600 | Good,5 601 | Best Phone,3 602 | You don't send me temperd I m not satisfied,4 603 | Best,5 604 | The camera quality n battery life is best,4 605 | Superb,5 606 | Stylist and good performance phone..All in one,5 607 | Supper phone,5 608 | The phone just awesome 👌👍👍👍👌👍,5 609 | Camera quality is amazing. Value for money.,5 610 | Good,3 611 | Nice phone and performance is too gud...,5 612 | Good phone slightly over price,4 613 | Camera and processor are good,5 614 | Just awesome meet whole expectations.,5 615 | Worth buying the phone 5star,5 616 | Nice,5 617 | My mobile vivo v17 super mobile ..,5 618 | Superb,5 619 | It's a worth buying phone...,5 620 | THIS PHONE IS GOOD NICE ONE,5 621 | Best phone,5 622 | Superb just go through it,5 623 | Poor battery quality,1 624 | Nice product,5 625 | Good,4 626 | I am not certified,1 627 | Funtastic looking,4 628 | Good job,5 629 | Classy,5 630 | Worst,1 631 | Super phone,5 632 | Nice mobile,5 633 | Superb phone,5 634 | "Fantastic phone for this price. I was not a fan of vivo till this time. I had always been a member of Nokia and was a heavy decision to come out of it. But thought of taking a chance and buying this and it did hit my expectations. 635 | 1) The camera quality is a awesome. Quality of the photos are magnificent 👌 no doubt in it. Different modes in it makes it more easier to capture beautiful photos. 636 | 2) Coming to the battery. On a 100% charge it will work for more than a day like approx 30-32hrs. Trust me I charged it 100% played PuBG for like more than an hour in one sitting and still the battery doesn't drains much. 637 | 3) Graphics are fantastic. The HD screen gives fantastic graphics and Crystal clear screen. Did I mention that when you start the Pubg it automatically changes your screen resolution to HD 638 | 4) Finger print reader takes a bit of a milisecond to read and is not instant, but not a problem. 639 | 5) definitely a buy. Go for i 640 | P.S. Type-C to USB Cable is not included in box. Attached image of box content for quick reference.",4 641 | "Beautiful display and design ❤️ 642 | Nice themes🎊 643 | Super perform.",5 644 | Nice camera. Stylish looks. Fast process power.,5 645 | Good,5 646 | Smoothness of touch and back camera,5 647 | Best phone,5 648 | Great feature than iPhone and oneplus one.,5 649 | Good,4 650 | "I liked the product, I have been using vivo v9 since 1.5 years. Compared to that vivo v17 is not great upgrade even though it was launched in Dec 2019. 651 | 652 | Battery: Fast charge was mentioned but trust me this is as good as vivo v9. You dont feel any fast charging , it takes 2 hrs for 100% charging. 653 | 654 | Camera: Front cam is 32 MP compared to 24 MP of vivo v9. But quality of image is not improved much. It is as good as old v9. 655 | 656 | Finger print: It is very good. Great response and recognition. I didnt try Face recognition till now so cant comment. 657 | 658 | Heating: It has slight heating issue. Even old vivio v9 has similar such issue. 659 | 660 | Audio output: This is draw back, it has decent audio output but not great sound effects. 661 | 662 | Calling: Good clarity in voice calls. 663 | 664 | Over all I feel its a decent mobile but not value buy at 23K if you are expecting to have good upgrade over your old vivo phone. Not many features added/improved. 665 | 666 | By the way, I got mobile through offline retail store (glacier ice one) 667 | 668 | Thanks.",3 669 | Nce phone,3 670 | Superrrrbbbb phone I m use in 40days,5 671 | Good product.,4 672 | Superb phone,5 673 | Worst,1 674 | Super phone,5 675 | Nice mobile,5 676 | Superb phone,5 677 | "Fantastic phone for this price. I was not a fan of vivo till this time. I had always been a member of Nokia and was a heavy decision to come out of it. But thought of taking a chance and buying this and it did hit my expectations. 678 | 1) The camera quality is a awesome. Quality of the photos are magnificent 👌 no doubt in it. Different modes in it makes it more easier to capture beautiful photos. 679 | 2) Coming to the battery. On a 100% charge it will work for more than a day like approx 30-32hrs. Trust me I charged it 100% played PuBG for like more than an hour in one sitting and still the battery doesn't drains much. 680 | 3) Graphics are fantastic. The HD screen gives fantastic graphics and Crystal clear screen. Did I mention that when you start the Pubg it automatically changes your screen resolution to HD 681 | 4) Finger print reader takes a bit of a milisecond to read and is not instant, but not a problem. 682 | 5) definitely a buy. Go for i 683 | P.S. Type-C to USB Cable is not included in box. Attached image of box content for quick reference.",4 684 | "Beautiful display and design ❤️ 685 | Nice themes🎊 686 | Super perform.",5 687 | Nice camera. Stylish looks. Fast process power.,5 688 | Good,5 689 | Smoothness of touch and back camera,5 690 | Best phone,5 691 | Great feature than iPhone and oneplus one.,5 692 | Good,4 693 | "I liked the product, I have been using vivo v9 since 1.5 years. Compared to that vivo v17 is not great upgrade even though it was launched in Dec 2019. 694 | 695 | Battery: Fast charge was mentioned but trust me this is as good as vivo v9. You dont feel any fast charging , it takes 2 hrs for 100% charging. 696 | 697 | Camera: Front cam is 32 MP compared to 24 MP of vivo v9. But quality of image is not improved much. It is as good as old v9. 698 | 699 | Finger print: It is very good. Great response and recognition. I didnt try Face recognition till now so cant comment. 700 | 701 | Heating: It has slight heating issue. Even old vivio v9 has similar such issue. 702 | 703 | Audio output: This is draw back, it has decent audio output but not great sound effects. 704 | 705 | Calling: Good clarity in voice calls. 706 | 707 | Over all I feel its a decent mobile but not value buy at 23K if you are expecting to have good upgrade over your old vivo phone. Not many features added/improved. 708 | 709 | By the way, I got mobile through offline retail store (glacier ice one) 710 | 711 | Thanks.",3 712 | Nce phone,3 713 | Superrrrbbbb phone I m use in 40days,5 714 | Good product.,4 715 | Superb phone,5 716 | -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- 1 | name: sentiment_analysis 2 | channels: 3 | - defaults 4 | dependencies: 5 | - blas=1.0=mkl 6 | - ca-certificates=2020.1.1=0 7 | - certifi=2020.4.5.1=py38_0 8 | - cycler=0.10.0=py38_0 9 | - freetype=2.9.1=ha9979f8_1 10 | - icc_rt=2019.0.0=h0cc432a_1 11 | - icu=58.2=ha66f8fd_1 12 | - intel-openmp=2020.0=166 13 | - joblib=0.14.1=py_0 14 | - jpeg=9b=hb83a4c4_2 15 | - kiwisolver=1.0.1=py38ha925a31_0 16 | - libpng=1.6.37=h2a8f88b_0 17 | - matplotlib=3.1.3=py38_0 18 | - matplotlib-base=3.1.3=py38h64f37c6_0 19 | - mkl=2020.0=166 20 | - mkl-service=2.3.0=py38hb782905_0 21 | - mkl_fft=1.0.15=py38h14836fe_0 22 | - mkl_random=1.1.0=py38hf9181ef_0 23 | - numpy=1.18.1=py38h93ca92e_0 24 | - numpy-base=1.18.1=py38hc3f5095_1 25 | - openssl=1.1.1f=he774522_0 26 | - pandas=1.0.3=py38h47e9c7a_0 27 | - pip=20.0.2=py38_1 28 | - pyparsing=2.4.6=py_0 29 | - pyqt=5.9.2=py38ha925a31_4 30 | - python=3.8.2=h5fd99cc_11 31 | - python-dateutil=2.8.1=py_0 32 | - pytz=2019.3=py_0 33 | - qt=5.9.7=vc14h73c81de_0 34 | - scikit-learn=0.22.1=py38h6288b17_0 35 | - scipy=1.4.1=py38h9439919_0 36 | - setuptools=46.1.3=py38_0 37 | - sip=4.19.13=py38ha925a31_0 38 | - six=1.14.0=py38_0 39 | - sqlite=3.31.1=he774522_0 40 | - tornado=6.0.4=py38he774522_1 41 | - vc=14.1=h0510ff6_4 42 | - vs2015_runtime=14.16.27012=hf0eaf9b_1 43 | - wheel=0.34.2=py38_0 44 | - wincertstore=0.2=py38_0 45 | - zlib=1.2.11=h62dcd97_3 46 | - pip: 47 | - blis==0.4.1 48 | - catalogue==1.0.0 49 | - chardet==3.0.4 50 | - click==7.1.1 51 | - cymem==2.0.3 52 | - fasttext==0.9.1 53 | - flask==1.1.2 54 | - idna==2.9 55 | - itsdangerous==1.1.0 56 | - jinja2==2.11.2 57 | - markupsafe==1.1.1 58 | - murmurhash==1.0.2 59 | - plac==1.1.3 60 | - preshed==3.0.2 61 | - pybind11==2.5.0 62 | - pyenchant==3.0.1 63 | - pyspellchecker==0.5.4 64 | - requests==2.23.0 65 | - spacy==2.2.4 66 | - srsly==1.0.2 67 | - thinc==7.4.0 68 | - tqdm==4.45.0 69 | - urllib3==1.25.9 70 | - wasabi==0.6.0 71 | - werkzeug==1.0.1 72 | prefix: D:\Applications\Anaconda3\envs\sentiment_analysis 73 | -------------------------------------------------------------------------------- /environment2.yml: -------------------------------------------------------------------------------- 1 | name: sentiment_analysis 2 | channels: 3 | - defaults 4 | dependencies: 5 | - blas=1.0=mkl 6 | - ca-certificates=2020.1.1=0 7 | - certifi=2020.4.5.1 8 | - cycler=0.10.0 9 | - freetype=2.9.1 10 | - icu=58.2 11 | - intel-openmp=2020.0 12 | - joblib=0.14.1 13 | - jpeg=9b 14 | - kiwisolver=1.0.1 15 | - libpng=1.6.37 16 | - matplotlib=3.1.3 17 | - matplotlib-base=3.1.3 18 | - mkl=2020.0=166 19 | - mkl-service=2.3.0 20 | - mkl_fft=1.0.15 21 | - mkl_random=1.1.0 22 | - numpy=1.18.1 23 | - numpy-base=1.18.1 24 | - openssl=1.1.1f 25 | - pandas=1.0.3 26 | - pip=20.0.2 27 | - pyparsing=2.4.6 28 | - pyqt=5.9.2 29 | - python=3.8.2 30 | - python-dateutil=2.8.1 31 | - pytz=2019.3 32 | - qt=5.9.7 33 | - scikit-learn=0.22.1 34 | - scipy=1.4.1 35 | - setuptools=46.1.3 36 | - sip=4.19.13 37 | - six=1.14.0 38 | - sqlite=3.31.1 39 | - tornado=6.0.4 40 | - wheel=0.34.2 41 | - zlib=1.2.11 -------------------------------------------------------------------------------- /feature_extraction.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | import pandas as pd 3 | import re 4 | from spellchecker import SpellChecker 5 | from spacy.matcher import Matcher 6 | from collections import OrderedDict 7 | from sklearn.metrics.pairwise import cosine_similarity 8 | 9 | def feature_extraction(df, ft_model, nlp): 10 | # Extracting all the single nouns in the corpus 11 | all_nouns = [] 12 | 13 | for review in df['spacyObj']: 14 | for token in review: 15 | if token.pos_ == "NOUN": 16 | all_nouns.append(token.text) 17 | 18 | all_nouns = pd.Series(all_nouns) 19 | # Finding unique nouns along with their counts sorted in descending order 20 | unique_nouns = all_nouns.value_counts() 21 | 22 | noun_phrases = [] 23 | 24 | # Pattern to match i.e. two nouns occuring together 25 | patterns = [ 26 | [{'TAG': 'NN'}, {'TAG': 'NN'}] 27 | ] 28 | 29 | matcher = Matcher(nlp.vocab) 30 | matcher.add('NounPhrasees', patterns) 31 | 32 | for review in df['spacyObj']: 33 | matches = matcher(review) 34 | 35 | for match_id, start, end in matches: 36 | noun_phrases.append(review[start:end].text) 37 | 38 | noun_phrases = pd.Series(noun_phrases) 39 | unique_noun_phrases = noun_phrases.value_counts() 40 | 41 | # Remove nouns with single or double character 42 | for noun in unique_nouns.index: 43 | # if noun length is less than 3 or if nouns contain any numbers, it is considered invalid 44 | if len(noun) < 3 or re.match(r".*[0-9].*", noun) is not None: 45 | del unique_nouns[noun] 46 | 47 | # Extracting Top Features 48 | 49 | top2 = len(unique_nouns)*0.05 # considering top 5% of features 50 | top2 = int(top2) 51 | 52 | top_features = unique_nouns[0:top2] 53 | 54 | # this will contain all the final features 55 | features_bucket = OrderedDict() 56 | 57 | top_features_list = list(top_features.keys()) 58 | top_features_set = set(top_features.keys()) 59 | unique_noun_phrases_set = set(unique_noun_phrases.keys()) 60 | 61 | # Applying assocation rule mining to group nouns occuring together 62 | for feature1 in top_features_list: 63 | for feature2 in top_features_list: 64 | feature_phrase = feature1 + ' ' + feature2 65 | 66 | if feature1 in top_features_set and feature2 in top_features_set and feature_phrase in unique_noun_phrases_set: 67 | # If the condition is true, we have identified a noun phrase which is a combination of two nouns 68 | # in the top_features. So one of the nouns cn be eliminated from top features. 69 | 70 | # Ex. if "battery life" is found, then "life" can be eliminated from top features as it is not a feature 71 | # by itself. It is just part of the feature "battery life" 72 | 73 | # Now we need to find out if frequency of the lesser occuring noun (in our ex., the word "life") matches 74 | # with the frequency of the noun phrase (in our ex., "battery life") by a certain confidence. 75 | # If it does so, then we can be sure that the lesser occuring noun occurs only in that particular noun_phrase 76 | # i.e in our ex "life" occurs primaryly in the phrase "battery life" 77 | 78 | lesser_occurring_noun = "" 79 | often_occurring_noun = "" 80 | if unique_nouns[feature1] < unique_nouns[feature2]: 81 | lesser_occurring_noun = feature1 82 | often_occurring_noun = feature2 83 | else: 84 | lesser_occurring_noun = feature2 85 | often_occurring_noun = feature1 86 | 87 | # assuming confidence interval of 40% 88 | # i.e. accordnig to 'battery life' example, out of total times that 'life' is seen, 'battery' is seen next to it 40% of the time. 89 | 90 | if unique_noun_phrases[feature_phrase]/unique_nouns[lesser_occurring_noun] > 0.4: 91 | try: 92 | if often_occurring_noun not in features_bucket: 93 | features_bucket[often_occurring_noun] = [] 94 | features_bucket[often_occurring_noun].append(lesser_occurring_noun) 95 | top_features_set.remove(lesser_occurring_noun) 96 | # print(lesser_occurring_noun) 97 | except BaseException as error: 98 | print(error) 99 | continue 100 | 101 | main_features = list(features_bucket.keys()) 102 | top_features_to_add = set(top_features_list[:20]) 103 | 104 | # here we are manually adding adding 20 top nouns as features which were previously not 105 | # added by the assocation rule mining step above. 106 | # But before adding, we are checking if any similar nouns exist among the 20 nouns. 107 | # Ex. If 'display' and 'screen' occur in the top 20, we must add only the most commonly occuring 108 | # one among the two and remove the other. 109 | 110 | # Here we are only eliminating the nouns that are similar to existing ones in features_bucket. 111 | for feature1 in top_features_list[:20]: 112 | for feature2 in main_features: 113 | if feature1 not in features_bucket and feature1 in top_features_set: 114 | similarity = cosine_similarity(ft_model.get_word_vector(feature1).reshape(1, -1), 115 | ft_model.get_word_vector(feature2).reshape(1, -1)) 116 | if similarity[0][0] > 0.64: 117 | top_features_to_add.discard(feature1) 118 | 119 | else: 120 | top_features_to_add.discard(feature1) 121 | 122 | top_features_to_add_list = list(top_features_to_add) 123 | 124 | # Here we are eliminating nouns that are similar to one another in the top_features_to_add 125 | for feature1 in top_features_to_add_list: 126 | for feature2 in top_features_to_add_list: 127 | if feature1 in top_features_to_add and feature2 in top_features_to_add: 128 | similarity = cosine_similarity(ft_model.get_word_vector(feature1).reshape(1, -1), 129 | ft_model.get_word_vector(feature2).reshape(1, -1)) 130 | if similarity[0][0] < 0.99 and similarity[0][0] > 0.64: 131 | feature_to_remove = min((unique_nouns[feature1], feature1), (unique_nouns[feature2], feature2))[1] 132 | top_features_to_add.remove(feature_to_remove) 133 | 134 | for feature in top_features_to_add: 135 | features_bucket[feature] = [] 136 | 137 | for main_noun in features_bucket.keys(): 138 | top_features_set.remove(main_noun) 139 | 140 | # Here we are going through the top 5% of the nouns that we originally considering and checking 141 | # if any of them are similar to the ones already present in features_bucket. 142 | top_features_copy = list(top_features_set) 143 | main_features = features_bucket.keys() 144 | 145 | for feature2 in top_features_copy: 146 | best_similarity = 0 147 | most_matching_main_feature = "" 148 | 149 | for feature1 in main_features: 150 | if feature2 in top_features_set: 151 | similarity = cosine_similarity(ft_model.get_word_vector(feature1).reshape(1, -1), 152 | ft_model.get_word_vector(feature2).reshape(1, -1)) 153 | if similarity[0][0] <= 0.99 and similarity[0][0] > 0.62: 154 | if similarity[0][0] > best_similarity: 155 | best_similarity = similarity[0][0] 156 | most_matching_main_feature = feature1 157 | 158 | if best_similarity != 0 and most_matching_main_feature != "": 159 | features_bucket[most_matching_main_feature].append(feature2) 160 | top_features_set.remove(feature2) 161 | 162 | # We finally sort the features in descending order based on how often they occur. 163 | final_features = list(features_bucket.items()) 164 | 165 | final_features_with_counts = [] 166 | for feature in final_features: 167 | count = unique_nouns[feature[0]] 168 | final_features_with_counts.append((feature, count)) 169 | 170 | final_features_with_counts.sort(key=lambda x: x[1], reverse=True) 171 | 172 | final_features = OrderedDict() 173 | for feature, count in final_features_with_counts: 174 | final_features[feature[0]] = feature[1] 175 | 176 | return final_features -------------------------------------------------------------------------------- /ft.py: -------------------------------------------------------------------------------- 1 | import os 2 | import fasttext 3 | 4 | def get_model(): 5 | if os.path.isfile('models/fasttext_model_cbow.bin'): 6 | print("FastText model already exists") 7 | model = fasttext.load_model("models/fasttext_model_cbow.bin") 8 | else: 9 | print("FastText model doesn't exist. Training and saving it.") 10 | model = fasttext.train_unsupervised('csv_files/fasttext_data.txt', model='cbow') 11 | model.save_model("models/fasttext_model_cbow.bin") 12 | 13 | return model 14 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import spacy 2 | from spacy.pipeline import Sentencizer 3 | import pandas as pd 4 | 5 | from preprocess import preprocess, construct_spacy_obj 6 | import ft 7 | import train 8 | from feature_extraction import feature_extraction 9 | from classifiation import classify 10 | 11 | nlp = spacy.load('en_core_web_sm') 12 | sentencizer = Sentencizer(punct_chars=[".", "!", "?", "\n", "\r", ";"]) 13 | nlp.add_pipe(sentencizer) 14 | 15 | ft_model = ft.get_model() 16 | model = train.get_model(nlp, ft_model) 17 | 18 | def get_features_and_classification(filename): 19 | df = pd.read_csv("csv_files/" + filename, header=None, names=['reviewText', 'rating']) 20 | df = preprocess(df, nlp) 21 | df = construct_spacy_obj(df, nlp) 22 | 23 | features = feature_extraction(df, ft_model, nlp) 24 | result, _, __ = classify(df, features, model) 25 | 26 | return features, result -------------------------------------------------------------------------------- /preprocess.py: -------------------------------------------------------------------------------- 1 | import re 2 | import pandas as pd 3 | import numpy as np 4 | 5 | import constants 6 | 7 | appos = constants.appos 8 | 9 | def construct_spacy_obj(df, nlp): 10 | # constructing spacy object for each review 11 | with nlp.disable_pipes(['parser', 'ner']): 12 | docs = list(nlp.pipe(df['reviewText'])) 13 | df['spacyObj'] = pd.Series(docs, index=df['reviewText'].index) 14 | 15 | return df 16 | 17 | def reduce_lengthening(text): 18 | pattern = re.compile(r"([a-zA-Z])\1{2,}") 19 | return pattern.sub(r"\1\1", text) 20 | 21 | def preprocess_text(txt, nlp): 22 | txt = txt.lower() 23 | txt = reduce_lengthening(txt) 24 | with nlp.disable_pipes('tagger', 'parser', 'ner', 'sentencizer'): 25 | doc = nlp(txt) 26 | tokens = [token.text for token in doc] 27 | 28 | if len(tokens) <3: 29 | return np.NaN 30 | 31 | for i, token in enumerate(tokens): 32 | if token in appos: 33 | tokens[i] = appos[token] 34 | 35 | txt = ' '.join(tokens) 36 | txt = re.sub(r"[^a-zA-Z0-9.,:;\-'?!/\n]", " ", txt) 37 | txt = re.sub(r"\n", ".", txt) 38 | txt = re.sub(r" ([.,:?;])", r"\1", txt) 39 | txt = re.sub(r"([. ])\1{1,}", r"\1", txt) 40 | 41 | return txt 42 | 43 | def preprocess(df, nlp): 44 | df.dropna(inplace=True) 45 | df['reviewText'] = df['reviewText'].apply(lambda x: preprocess_text(x, nlp)) 46 | df.dropna(inplace=True) 47 | 48 | return df -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | astroid==2.3.3 2 | backcall==0.1.0 3 | blis==0.4.1 4 | catalogue==1.0.0 5 | certifi==2020.4.5.1 6 | chardet==3.0.4 7 | click==7.1.1 8 | colorama==0.4.1 9 | cycler==0.10.0 10 | cymem==2.0.3 11 | decorator==4.4.2 12 | fasttext==0.9.1 13 | Flask==1.1.2 14 | idna==2.9 15 | ipykernel==5.2.1 16 | ipython==7.14.0 17 | ipython-genutils==0.2.0 18 | isort==4.3.21 19 | itsdangerous==1.1.0 20 | jedi==0.17.0 21 | Jinja2==2.11.2 22 | joblib==0.14.1 23 | jupyter-client==6.1.3 24 | jupyter-core==4.6.3 25 | kiwisolver==1.0.1 26 | lazy-object-proxy==1.4.3 27 | MarkupSafe==1.1.1 28 | matplotlib==3.1.3 29 | mccabe==0.6.1 30 | mkl-fft==1.0.15 31 | mkl-random==1.1.0 32 | mkl-service==2.3.0 33 | murmurhash==1.0.2 34 | numpy==1.18.1 35 | pandas==1.0.3 36 | parso==0.7.0 37 | pickleshare==0.7.5 38 | plac==1.1.3 39 | preshed==3.0.2 40 | prompt-toolkit==3.0.5 41 | pybind11==2.5.0 42 | pyenchant==3.0.1 43 | Pygments==2.6.1 44 | pylint==2.4.4 45 | pyparsing==2.4.6 46 | pyspellchecker==0.5.4 47 | python-dateutil==2.8.1 48 | pytz==2019.3 49 | pyzmq==19.0.1 50 | requests==2.23.0 51 | scikit-learn==0.22.1 52 | scipy==1.4.1 53 | sip==4.19.13 54 | six==1.14.0 55 | spacy==2.2.4 56 | srsly==1.0.2 57 | thinc==7.4.0 58 | tornado==6.0.4 59 | tqdm==4.45.0 60 | traitlets==4.3.3 61 | urllib3==1.25.9 62 | wasabi==0.6.0 63 | wcwidth==0.1.9 64 | Werkzeug==1.0.1 65 | wincertstore==0.2 66 | wrapt==1.11.2 67 | 68 | 69 | ##ts9785 -------------------------------------------------------------------------------- /server.py: -------------------------------------------------------------------------------- 1 | import main 2 | 3 | import json 4 | from flask import Flask 5 | from flask import request 6 | 7 | app = Flask(__name__) 8 | 9 | @app.route('/', methods=['POST']) 10 | def classify(): 11 | try: 12 | filename = request.form['filename'] 13 | except KeyError: 14 | filename = "vivo.csv" 15 | 16 | features, result = main.get_features_and_classification(filename) 17 | final_features = {} 18 | 19 | for feature in features.keys(): 20 | final_features[feature] = { 21 | "related": features[feature], 22 | } 23 | 24 | try: 25 | final_features[feature]["positives"] = str(result[result["category"] == feature]["sentiment"].value_counts()['Positive']) 26 | except KeyError: 27 | final_features[feature]["positives"] = 0 28 | 29 | try: 30 | final_features[feature]["negatives"] = str(result[result["category"] == feature]["sentiment"].value_counts()['Negative']) 31 | except KeyError: 32 | final_features[feature]["negatives"] = 0 33 | 34 | result_json = [] 35 | for i, row in result.iterrows(): 36 | result_json.append({ 37 | "category": row['category'], 38 | "sentence": row['sentence'], 39 | "sentiment": row['sentiment'] 40 | }) 41 | 42 | final = { 43 | "features": final_features, 44 | "classification": result_json, 45 | "productID": filename.split('.')[0] 46 | } 47 | 48 | return final 49 | 50 | print("Server started") -------------------------------------------------------------------------------- /train.py: -------------------------------------------------------------------------------- 1 | import os 2 | import re 3 | import pandas as pd 4 | import numpy as np 5 | 6 | from sklearn.feature_extraction.text import TfidfVectorizer 7 | from sklearn.linear_model import LogisticRegression 8 | from sklearn.metrics import confusion_matrix 9 | from sklearn.metrics import classification_report 10 | from sklearn.model_selection import cross_validate 11 | from sklearn.model_selection import RandomizedSearchCV 12 | from sklearn.model_selection import GridSearchCV 13 | from sklearn.pipeline import Pipeline 14 | from sklearn.ensemble import RandomForestClassifier 15 | 16 | from joblib import dump, load 17 | 18 | import constants 19 | from feature_extraction import feature_extraction 20 | 21 | # contains mapping such as "don't" => "do not" 22 | appos = constants.appos 23 | stopwords = constants.stopwords 24 | 25 | scoring = ['accuracy', 'precision_macro', 'recall_macro'] 26 | 27 | # normalizing exaggerated words 28 | def reduce_lengthening(text): 29 | pattern = re.compile(r"([a-zA-Z])\1{2,}") 30 | return pattern.sub(r"\1\1", text) 31 | 32 | def preprocess(txt, nlp): 33 | txt = txt.lower() # converting text to lower case 34 | txt = reduce_lengthening(txt) # normalizing exaggerated words 35 | 36 | with nlp.disable_pipes('tagger', 'parser', 'ner'): 37 | doc = nlp(txt) # tokenizing the words 38 | 39 | tokens = [token.text for token in doc] 40 | 41 | # removing reviews with less than 3 tokens 42 | if len(tokens) <3: 43 | return np.NaN 44 | 45 | # normalizing words with apostrophe 46 | for i, token in enumerate(tokens): 47 | if token in appos: 48 | tokens[i] = appos[token] 49 | 50 | txt = ' '.join(tokens) 51 | txt = re.sub(r"[^a-zA-Z. \n]", " ", txt) 52 | txt = re.sub(r"([. \n])\1{1,}", r"\1", txt) 53 | txt = re.sub(r" ([.\n])", r"\1", txt) 54 | txt = re.sub(r" ?\n ?", ".", txt) 55 | txt = re.sub(r"([. \n])\1{1,}", r"\1", txt) 56 | 57 | return txt.strip() 58 | 59 | def postprocess(x, nlp): 60 | # removing stop words 61 | with nlp.disable_pipes(['tagger', 'parser', 'ner', 'sentencizer']): 62 | doc = nlp(x) 63 | 64 | words = [token.text for token in doc if token.text not in stopwords] 65 | x = ' '.join(words) 66 | x = re.sub(r"[0-9\n.?:;,-]", " ", x) 67 | x = re.sub(r"[ ]{2,}", " ", x) 68 | 69 | return x 70 | 71 | def construct_spacy_obj(df, nlp): 72 | with nlp.disable_pipes(['parser', 'ner', 'sentencizer']): 73 | # constructing spacy object for each review 74 | docs = list(nlp.pipe(df['reviewText'])) 75 | df['spacyObj'] = pd.Series(docs, index=df['reviewText'].index) 76 | 77 | return df 78 | 79 | def get_sigle_aspect_reviews(*dfs, features): 80 | #count reviews that talk about only one aspect 81 | total_count = 0 82 | reviews = [] 83 | ratings = [] 84 | 85 | # all_features = ['android', 'battery', 'camera', 'charger', 'charging', 'delivery', 'device', 'display', 'features', 'fingerprint', 'gaming', 'issue', 'mode', 'money', 'performance', 'phone', 'price', 'problem', 'product', 'screen'] 86 | 87 | for df in dfs: 88 | for i, review in df['spacyObj'].items(): 89 | flag = True 90 | found = set() 91 | 92 | for token in review: 93 | if token.text in features: 94 | if len(found) <3: 95 | found.add(token.text) 96 | elif token.text not in found: 97 | flag = False 98 | break 99 | 100 | if flag: 101 | total_count += 1 102 | reviews.append(review.text) 103 | ratings.append(df['rating'][i]) 104 | 105 | print(total_count) 106 | return pd.DataFrame({'reviewText': reviews, 'rating': ratings}) 107 | 108 | def giveRating(x): 109 | if x in [5,4]: 110 | return "Positive" 111 | elif x in [1,2,3]: 112 | return "Negative" 113 | 114 | def get_model(nlp, ft_model): 115 | 116 | if os.path.isfile('models/model.joblib'): 117 | print("Trained model found. Using them.") 118 | model = load('models/model.joblib') 119 | # tfidf = load('models/tfidf.joblib') 120 | 121 | else: 122 | print("Trained models not found. Training now!") 123 | 124 | train_data = pd.read_csv('csv_files/training.csv', header=None, names=['reviewText', 'rating']) 125 | train_data.dropna(inplace=True) 126 | train_data['reviewText'] = train_data['reviewText'].apply(lambda x: preprocess(x, nlp)) 127 | train_data.dropna(inplace=True) 128 | train_data = construct_spacy_obj(train_data, nlp) 129 | 130 | features = feature_extraction(train_data, ft_model, nlp) 131 | 132 | single_aspect_reviews = get_sigle_aspect_reviews(train_data, features=features) 133 | single_aspect_reviews['reviewText'] = single_aspect_reviews['reviewText'].apply(lambda x: postprocess(x, nlp)) 134 | 135 | X_train = single_aspect_reviews['reviewText'] 136 | y_train = single_aspect_reviews['rating'].apply(lambda x: giveRating(x)) 137 | 138 | final_lr = Pipeline([ 139 | ('tfidf', TfidfVectorizer(lowercase=False, min_df=0.00006, ngram_range=(1,3))), 140 | ('lr', LogisticRegression(solver='lbfgs', max_iter=175)) 141 | ]) 142 | 143 | # final_rf = Pipeline([ 144 | # ('tfidf', TfidfVectorizer(lowercase=False, min_df=0.00006, ngram_range=(1,3))), 145 | # ('rf', RandomForestClassifier(n_estimators=100)) 146 | # ]) 147 | 148 | scores_final_lr = cross_validate(final_lr, X_train, y_train, scoring=scoring, cv=5) 149 | 150 | for scoring_measure, scores_arr in scores_final_lr.items(): 151 | print(scoring_measure, ":\t%f (+/- %f)" % (scores_arr.mean(), scores_arr.std()*2)) 152 | 153 | # scores_final_rf = cross_validate(final_rf, X_train, y_train, scoring=scoring, cv=5) 154 | 155 | # for scoring_measure, scores_arr in scores_final_rf.items(): 156 | # print(scoring_measure, ":\t%f (+/- %f)" % (scores_arr.mean(), scores_arr.std()*2)) 157 | 158 | final_lr.fit(X_train, y_train) 159 | # final_rf.fit(X_train, y_train) 160 | 161 | dump(final_lr, 'models/model.joblib') 162 | # dump(final_rf, 'models/model_rf.joblib') 163 | # dump(tfidf, 'tfidf.joblib') 164 | 165 | model = final_lr 166 | 167 | return model --------------------------------------------------------------------------------