├── LICENSE ├── README.md ├── Sentiment Analysis Description.pdf ├── TaskSentiment.java └── Txt Files ├── negative.txt └── positive.txt /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Areesha-Tahir 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hadoop-MapReduce-Sentiment-Analysis-Through-Keywords 2 | 3 | Feel free to add any comments. 4 | 5 | If you have any queries email me at areeshatahir17@gmail.com 6 | -------------------------------------------------------------------------------- /Sentiment Analysis Description.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Areesha-Tahir/Hadoop-MapReduce-Sentiment-Analysis-Through-Keywords/3a9c14ccef85c4872e2ed137bf67f19ed0ef9bba/Sentiment Analysis Description.pdf -------------------------------------------------------------------------------- /TaskSentiment.java: -------------------------------------------------------------------------------- 1 | import java.io.IOException; 2 | import java.util.StringTokenizer; 3 | import java.io.File; 4 | import java.util.Scanner; 5 | 6 | import org.apache.hadoop.conf.Configuration; 7 | import org.apache.hadoop.fs.Path; 8 | import org.apache.hadoop.io.IntWritable; 9 | import org.apache.hadoop.io.Text; 10 | import org.apache.hadoop.mapreduce.Job; 11 | import org.apache.hadoop.mapreduce.Mapper; 12 | import org.apache.hadoop.mapreduce.Reducer; 13 | import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; 14 | import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat; 15 | 16 | public class TaskSentiment { 17 | 18 | public static class TokenizerMapper 19 | extends Mapper{ 20 | private static IntWritable Length = new IntWritable(); //to get length of a comment 21 | private Text word = new Text(); //for tokenisation of read data 22 | private Text final_sen = new Text(); //for the final comment that will be passed to the reducer 23 | int counter = 0; 24 | String st = "Text="; //to check start of comment 25 | String en = "CreationDate="; //to check end of the comment 26 | 27 | public void map(Object key, Text value, Context context //mapper function 28 | ) throws IOException, InterruptedException { 29 | StringTokenizer itr = new StringTokenizer(value.toString()); 30 | String new_comment = ""; //for storing the actual comment after cleaning data 31 | int isFound; //for finding the start of actual comment 32 | int endFound; //for finding the end of actual comment 33 | boolean found = true; 34 | String only_comment = ""; 35 | String word_com = ""; 36 | while (itr.hasMoreTokens()) { //until there are no more tokens 37 | word.set(itr.nextToken()); //getting token in word 38 | isFound = (word.find(st)); //checking if actual comment starts from here 39 | while (isFound != -1) { //if start of comment found 40 | word_com = word.toString(); //convert Text word to string 41 | word_com += " "; //adding space 42 | only_comment = only_comment + word_com; //appending words in a string 43 | word.set(itr.nextToken()); //getting next token 44 | endFound = (word.find(en)); //check if end of comment found 45 | if (endFound != -1) { //if found 46 | isFound = -1; //turn loop condition false 47 | found = false; //and make found as false 48 | } 49 | } 50 | if (found == false) //break the outer loop if end of comment found 51 | break; 52 | } 53 | for (int i =6; i < only_comment.length(); i++) { //constructing the comment after cleaning the data 54 | char c = only_comment.charAt(i); 55 | new_comment += c; 56 | } 57 | counter += 1; //add 1 to comment number each time 58 | final_sen = new Text (new_comment); //put comment in Text form 59 | Length = new IntWritable(counter); //put comment number in text form 60 | context.write(final_sen, Length); //write in the file 61 | 62 | } 63 | } 64 | 65 | public static class IntSumReducer 66 | extends Reducer { 67 | int overall_pos = 0; //for overall positivity 68 | int overall_neg = 0; //for overall negativity 69 | String key_text; 70 | String key_word = "overheating"; //key word 71 | int total_count = 0; //total count of all the comments 72 | private IntWritable result = new IntWritable(); 73 | private Text sentiment = new Text(); 74 | private Text overall_status = new Text(); 75 | private Text token = new Text(); 76 | 77 | 78 | //funtion to convert string into string array 79 | public String[] make_token(String str, int size) 80 | { 81 | 82 | String[] arrOfStr = str.split("~", size); 83 | return arrOfStr; 84 | } 85 | 86 | //reducer function 87 | public void reduce(Text key, Iterable values, 88 | Context context 89 | ) throws IOException, InterruptedException { 90 | total_count += 1; //each time new comment is processed add 1 91 | String positive_arr ="" ; //to read from positive.txt 92 | String negative_arr="" ; //to read from negative.txt 93 | int pos_count = 0; //to get count of a word in positive.txt 94 | int neg_count = 0; //to get count of a word in negative.txt 95 | String path1 = "/home/hxn/hadoopMR/positive.txt"; 96 | String path2 = "/home/hxn/hadoopMR/negative.txt"; 97 | //reading positive.txt 98 | String a; 99 | File kw = new File (path1); 100 | Scanner myReader = new Scanner(kw); 101 | while (myReader.hasNextLine()) { 102 | a = myReader.nextLine(); 103 | positive_arr += a; 104 | positive_arr += "~"; 105 | } 106 | myReader.close(); 107 | //reading negative.txt 108 | String b; 109 | File kw1 = new File (path2); 110 | Scanner myReader1 = new Scanner(kw1); 111 | while (myReader1.hasNextLine()) { 112 | b = myReader1.nextLine(); 113 | negative_arr += b; 114 | negative_arr += "~"; 115 | } 116 | myReader1.close(); 117 | //converting the strings from both files into string arrays 118 | String[] pos_file = make_token(positive_arr, 2007); 119 | String[] neg_file = make_token(negative_arr, 4783); 120 | 121 | //converting Text comment to string 122 | key_text = key.toString(); 123 | 124 | StringTokenizer tokens = new StringTokenizer(key.toString()); 125 | if (key_text.contains(key_word)) { //if key word is found the comment 126 | while (tokens.hasMoreTokens()) { //while there are more words in comment 127 | token.set(tokens.nextToken()); 128 | String check = token.toString(); //get word in string 129 | 130 | for (int i =0; i < pos_file.length; i++) { 131 | if (pos_file[i].equals(check)) { //check if word is in positive words 132 | pos_count += 1; //if found than add 1 133 | } 134 | } 135 | for (int i =0; i < neg_file.length; i++) { 136 | if (neg_file[i].equals(check)) //check if word is in negative words 137 | neg_count += 1; //if found than add 1 138 | } 139 | } 140 | //if there are more positive words 141 | if (pos_count > neg_count) { 142 | overall_pos += 1; //add1 to overall pos 143 | sentiment = new Text("Positive Comment"); 144 | overall_status = new Text("Overall the key word is positive"); 145 | } 146 | //if there are more negative words 147 | else if (pos_count < neg_count) { 148 | overall_neg += 1; //add1 to overall neg 149 | sentiment = new Text("Negative Comment"); 150 | overall_status = new Text("Overall the key word is negative"); 151 | } 152 | 153 | context.write(key, result);//write original comment in file 154 | context.write(sentiment, result); // write whether its positive or negative 155 | } 156 | if (total_count == 50) {//320371) { //if all comments have been checked 157 | if (overall_neg > overall_pos) { //if more comments were negative 158 | overall_status = new Text("Overall the key word is negative"); 159 | } 160 | if (overall_neg < overall_pos) { //if more comments were positive 161 | overall_status = new Text("Overall the key word is positive"); 162 | } 163 | context.write(overall_status, result); //write overall sentiment of the key word 164 | } 165 | } 166 | } 167 | 168 | public static void main(String[] args) throws Exception { 169 | Configuration conf = new Configuration(); 170 | Job job = Job.getInstance(conf, "Task Sentiments"); 171 | job.setJarByClass(TaskSentiment.class); 172 | job.setMapperClass(TokenizerMapper.class); 173 | //job.setCombinerClass(IntSumReducer.class); 174 | job.setReducerClass(IntSumReducer.class); 175 | job.setOutputKeyClass(Text.class); 176 | job.setOutputValueClass(IntWritable.class); 177 | FileInputFormat.addInputPath(job, new Path(args[0])); 178 | FileOutputFormat.setOutputPath(job, new Path(args[1])); 179 | System.exit(job.waitForCompletion(true) ? 0 : 1); 180 | 181 | } 182 | } 183 | -------------------------------------------------------------------------------- /Txt Files/negative.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Areesha-Tahir/Hadoop-MapReduce-Sentiment-Analysis-Through-Keywords/3a9c14ccef85c4872e2ed137bf67f19ed0ef9bba/Txt Files/negative.txt -------------------------------------------------------------------------------- /Txt Files/positive.txt: -------------------------------------------------------------------------------- 1 | a+ 2 | abound 3 | abounds 4 | abundance 5 | abundant 6 | accessable 7 | accessible 8 | acclaim 9 | acclaimed 10 | acclamation 11 | accolade 12 | accolades 13 | accommodative 14 | accomodative 15 | accomplish 16 | accomplished 17 | accomplishment 18 | accomplishments 19 | accurate 20 | accurately 21 | achievable 22 | achievement 23 | achievements 24 | achievible 25 | acumen 26 | adaptable 27 | adaptive 28 | adequate 29 | adjustable 30 | admirable 31 | admirably 32 | admiration 33 | admire 34 | admirer 35 | admiring 36 | admiringly 37 | adorable 38 | adore 39 | adored 40 | adorer 41 | adoring 42 | adoringly 43 | adroit 44 | adroitly 45 | adulate 46 | adulation 47 | adulatory 48 | advanced 49 | advantage 50 | advantageous 51 | advantageously 52 | advantages 53 | adventuresome 54 | adventurous 55 | advocate 56 | advocated 57 | advocates 58 | affability 59 | affable 60 | affably 61 | affectation 62 | affection 63 | affectionate 64 | affinity 65 | affirm 66 | affirmation 67 | affirmative 68 | affluence 69 | affluent 70 | afford 71 | affordable 72 | affordably 73 | afordable 74 | agile 75 | agilely 76 | agility 77 | agreeable 78 | agreeableness 79 | agreeably 80 | all-around 81 | alluring 82 | alluringly 83 | altruistic 84 | altruistically 85 | amaze 86 | amazed 87 | amazement 88 | amazes 89 | amazing 90 | amazingly 91 | ambitious 92 | ambitiously 93 | ameliorate 94 | amenable 95 | amenity 96 | amiability 97 | amiabily 98 | amiable 99 | amicability 100 | amicable 101 | amicably 102 | amity 103 | ample 104 | amply 105 | amuse 106 | amusing 107 | amusingly 108 | angel 109 | angelic 110 | apotheosis 111 | appeal 112 | appealing 113 | applaud 114 | appreciable 115 | appreciate 116 | appreciated 117 | appreciates 118 | appreciative 119 | appreciatively 120 | appropriate 121 | approval 122 | approve 123 | ardent 124 | ardently 125 | ardor 126 | articulate 127 | aspiration 128 | aspirations 129 | aspire 130 | assurance 131 | assurances 132 | assure 133 | assuredly 134 | assuring 135 | astonish 136 | astonished 137 | astonishing 138 | astonishingly 139 | astonishment 140 | astound 141 | astounded 142 | astounding 143 | astoundingly 144 | astutely 145 | attentive 146 | attraction 147 | attractive 148 | attractively 149 | attune 150 | audible 151 | audibly 152 | auspicious 153 | authentic 154 | authoritative 155 | autonomous 156 | available 157 | aver 158 | avid 159 | avidly 160 | award 161 | awarded 162 | awards 163 | awe 164 | awed 165 | awesome 166 | awesomely 167 | awesomeness 168 | awestruck 169 | awsome 170 | backbone 171 | balanced 172 | bargain 173 | beauteous 174 | beautiful 175 | beautifullly 176 | beautifully 177 | beautify 178 | beauty 179 | beckon 180 | beckoned 181 | beckoning 182 | beckons 183 | believable 184 | believeable 185 | beloved 186 | benefactor 187 | beneficent 188 | beneficial 189 | beneficially 190 | beneficiary 191 | benefit 192 | benefits 193 | benevolence 194 | benevolent 195 | benifits 196 | best 197 | best-known 198 | best-performing 199 | best-selling 200 | better 201 | better-known 202 | better-than-expected 203 | beutifully 204 | blameless 205 | bless 206 | blessing 207 | bliss 208 | blissful 209 | blissfully 210 | blithe 211 | blockbuster 212 | bloom 213 | blossom 214 | bolster 215 | bonny 216 | bonus 217 | bonuses 218 | boom 219 | booming 220 | boost 221 | boundless 222 | bountiful 223 | brainiest 224 | brainy 225 | brand-new 226 | brave 227 | bravery 228 | bravo 229 | breakthrough 230 | breakthroughs 231 | breathlessness 232 | breathtaking 233 | breathtakingly 234 | breeze 235 | bright 236 | brighten 237 | brighter 238 | brightest 239 | brilliance 240 | brilliances 241 | brilliant 242 | brilliantly 243 | brisk 244 | brotherly 245 | bullish 246 | buoyant 247 | cajole 248 | calm 249 | calming 250 | calmness 251 | capability 252 | capable 253 | capably 254 | captivate 255 | captivating 256 | carefree 257 | cashback 258 | cashbacks 259 | catchy 260 | celebrate 261 | celebrated 262 | celebration 263 | celebratory 264 | champ 265 | champion 266 | charisma 267 | charismatic 268 | charitable 269 | charm 270 | charming 271 | charmingly 272 | chaste 273 | cheaper 274 | cheapest 275 | cheer 276 | cheerful 277 | cheery 278 | cherish 279 | cherished 280 | cherub 281 | chic 282 | chivalrous 283 | chivalry 284 | civility 285 | civilize 286 | clarity 287 | classic 288 | classy 289 | clean 290 | cleaner 291 | cleanest 292 | cleanliness 293 | cleanly 294 | clear 295 | clear-cut 296 | cleared 297 | clearer 298 | clearly 299 | clears 300 | clever 301 | cleverly 302 | cohere 303 | coherence 304 | coherent 305 | cohesive 306 | colorful 307 | comely 308 | comfort 309 | comfortable 310 | comfortably 311 | comforting 312 | comfy 313 | commend 314 | commendable 315 | commendably 316 | commitment 317 | commodious 318 | compact 319 | compactly 320 | compassion 321 | compassionate 322 | compatible 323 | competitive 324 | complement 325 | complementary 326 | complemented 327 | complements 328 | compliant 329 | compliment 330 | complimentary 331 | comprehensive 332 | conciliate 333 | conciliatory 334 | concise 335 | confidence 336 | confident 337 | congenial 338 | congratulate 339 | congratulation 340 | congratulations 341 | congratulatory 342 | conscientious 343 | considerate 344 | consistent 345 | consistently 346 | constructive 347 | consummate 348 | contentment 349 | continuity 350 | contrasty 351 | contribution 352 | convenience 353 | convenient 354 | conveniently 355 | convience 356 | convienient 357 | convient 358 | convincing 359 | convincingly 360 | cool 361 | coolest 362 | cooperative 363 | cooperatively 364 | cornerstone 365 | correct 366 | correctly 367 | cost-effective 368 | cost-saving 369 | counter-attack 370 | counter-attacks 371 | courage 372 | courageous 373 | courageously 374 | courageousness 375 | courteous 376 | courtly 377 | covenant 378 | cozy 379 | creative 380 | credence 381 | credible 382 | crisp 383 | crisper 384 | cure 385 | cure-all 386 | cushy 387 | cute 388 | cuteness 389 | danke 390 | danken 391 | daring 392 | daringly 393 | darling 394 | dashing 395 | dauntless 396 | dawn 397 | dazzle 398 | dazzled 399 | dazzling 400 | dead-cheap 401 | dead-on 402 | decency 403 | decent 404 | decisive 405 | decisiveness 406 | dedicated 407 | defeat 408 | defeated 409 | defeating 410 | defeats 411 | defender 412 | deference 413 | deft 414 | deginified 415 | delectable 416 | delicacy 417 | delicate 418 | delicious 419 | delight 420 | delighted 421 | delightful 422 | delightfully 423 | delightfulness 424 | dependable 425 | dependably 426 | deservedly 427 | deserving 428 | desirable 429 | desiring 430 | desirous 431 | destiny 432 | detachable 433 | devout 434 | dexterous 435 | dexterously 436 | dextrous 437 | dignified 438 | dignify 439 | dignity 440 | diligence 441 | diligent 442 | diligently 443 | diplomatic 444 | dirt-cheap 445 | distinction 446 | distinctive 447 | distinguished 448 | diversified 449 | divine 450 | divinely 451 | dominate 452 | dominated 453 | dominates 454 | dote 455 | dotingly 456 | doubtless 457 | dreamland 458 | dumbfounded 459 | dumbfounding 460 | dummy-proof 461 | durable 462 | dynamic 463 | eager 464 | eagerly 465 | eagerness 466 | earnest 467 | earnestly 468 | earnestness 469 | ease 470 | eased 471 | eases 472 | easier 473 | easiest 474 | easiness 475 | easing 476 | easy 477 | easy-to-use 478 | easygoing 479 | ebullience 480 | ebullient 481 | ebulliently 482 | ecenomical 483 | economical 484 | ecstasies 485 | ecstasy 486 | ecstatic 487 | ecstatically 488 | edify 489 | educated 490 | effective 491 | effectively 492 | effectiveness 493 | effectual 494 | efficacious 495 | efficient 496 | efficiently 497 | effortless 498 | effortlessly 499 | effusion 500 | effusive 501 | effusively 502 | effusiveness 503 | elan 504 | elate 505 | elated 506 | elatedly 507 | elation 508 | electrify 509 | elegance 510 | elegant 511 | elegantly 512 | elevate 513 | elite 514 | eloquence 515 | eloquent 516 | eloquently 517 | embolden 518 | eminence 519 | eminent 520 | empathize 521 | empathy 522 | empower 523 | empowerment 524 | enchant 525 | enchanted 526 | enchanting 527 | enchantingly 528 | encourage 529 | encouragement 530 | encouraging 531 | encouragingly 532 | endear 533 | endearing 534 | endorse 535 | endorsed 536 | endorsement 537 | endorses 538 | endorsing 539 | energetic 540 | energize 541 | energy-efficient 542 | energy-saving 543 | engaging 544 | engrossing 545 | enhance 546 | enhanced 547 | enhancement 548 | enhances 549 | enjoy 550 | enjoyable 551 | enjoyably 552 | enjoyed 553 | enjoying 554 | enjoyment 555 | enjoys 556 | enlighten 557 | enlightenment 558 | enliven 559 | ennoble 560 | enough 561 | enrapt 562 | enrapture 563 | enraptured 564 | enrich 565 | enrichment 566 | enterprising 567 | entertain 568 | entertaining 569 | entertains 570 | enthral 571 | enthrall 572 | enthralled 573 | enthuse 574 | enthusiasm 575 | enthusiast 576 | enthusiastic 577 | enthusiastically 578 | entice 579 | enticed 580 | enticing 581 | enticingly 582 | entranced 583 | entrancing 584 | entrust 585 | enviable 586 | enviably 587 | envious 588 | enviously 589 | enviousness 590 | envy 591 | equitable 592 | ergonomical 593 | err-free 594 | erudite 595 | ethical 596 | eulogize 597 | euphoria 598 | euphoric 599 | euphorically 600 | evaluative 601 | evenly 602 | eventful 603 | everlasting 604 | evocative 605 | exalt 606 | exaltation 607 | exalted 608 | exaltedly 609 | exalting 610 | exaltingly 611 | examplar 612 | examplary 613 | excallent 614 | exceed 615 | exceeded 616 | exceeding 617 | exceedingly 618 | exceeds 619 | excel 620 | exceled 621 | excelent 622 | excellant 623 | excelled 624 | excellence 625 | excellency 626 | excellent 627 | excellently 628 | excels 629 | exceptional 630 | exceptionally 631 | excite 632 | excited 633 | excitedly 634 | excitedness 635 | excitement 636 | excites 637 | exciting 638 | excitingly 639 | exellent 640 | exemplar 641 | exemplary 642 | exhilarate 643 | exhilarating 644 | exhilaratingly 645 | exhilaration 646 | exonerate 647 | expansive 648 | expeditiously 649 | expertly 650 | exquisite 651 | exquisitely 652 | extol 653 | extoll 654 | extraordinarily 655 | extraordinary 656 | exuberance 657 | exuberant 658 | exuberantly 659 | exult 660 | exultant 661 | exultation 662 | exultingly 663 | eye-catch 664 | eye-catching 665 | eyecatch 666 | eyecatching 667 | fabulous 668 | fabulously 669 | facilitate 670 | fair 671 | fairly 672 | fairness 673 | faith 674 | faithful 675 | faithfully 676 | faithfulness 677 | fame 678 | famed 679 | famous 680 | famously 681 | fancier 682 | fancinating 683 | fancy 684 | fanfare 685 | fans 686 | fantastic 687 | fantastically 688 | fascinate 689 | fascinating 690 | fascinatingly 691 | fascination 692 | fashionable 693 | fashionably 694 | fast 695 | fast-growing 696 | fast-paced 697 | faster 698 | fastest 699 | fastest-growing 700 | faultless 701 | fav 702 | fave 703 | favor 704 | favorable 705 | favored 706 | favorite 707 | favorited 708 | favour 709 | fearless 710 | fearlessly 711 | feasible 712 | feasibly 713 | feat 714 | feature-rich 715 | fecilitous 716 | feisty 717 | felicitate 718 | felicitous 719 | felicity 720 | fertile 721 | fervent 722 | fervently 723 | fervid 724 | fervidly 725 | fervor 726 | festive 727 | fidelity 728 | fiery 729 | fine 730 | fine-looking 731 | finely 732 | finer 733 | finest 734 | firmer 735 | first-class 736 | first-in-class 737 | first-rate 738 | flashy 739 | flatter 740 | flattering 741 | flatteringly 742 | flawless 743 | flawlessly 744 | flexibility 745 | flexible 746 | flourish 747 | flourishing 748 | fluent 749 | flutter 750 | fond 751 | fondly 752 | fondness 753 | foolproof 754 | foremost 755 | foresight 756 | formidable 757 | fortitude 758 | fortuitous 759 | fortuitously 760 | fortunate 761 | fortunately 762 | fortune 763 | fragrant 764 | free 765 | freed 766 | freedom 767 | freedoms 768 | fresh 769 | fresher 770 | freshest 771 | friendliness 772 | friendly 773 | frolic 774 | frugal 775 | fruitful 776 | ftw 777 | fulfillment 778 | fun 779 | futurestic 780 | futuristic 781 | gaiety 782 | gaily 783 | gain 784 | gained 785 | gainful 786 | gainfully 787 | gaining 788 | gains 789 | gallant 790 | gallantly 791 | galore 792 | geekier 793 | geeky 794 | gem 795 | gems 796 | generosity 797 | generous 798 | generously 799 | genial 800 | genius 801 | gentle 802 | gentlest 803 | genuine 804 | gifted 805 | glad 806 | gladden 807 | gladly 808 | gladness 809 | glamorous 810 | glee 811 | gleeful 812 | gleefully 813 | glimmer 814 | glimmering 815 | glisten 816 | glistening 817 | glitter 818 | glitz 819 | glorify 820 | glorious 821 | gloriously 822 | glory 823 | glow 824 | glowing 825 | glowingly 826 | god-given 827 | god-send 828 | godlike 829 | godsend 830 | gold 831 | golden 832 | good 833 | goodly 834 | goodness 835 | goodwill 836 | goood 837 | gooood 838 | gorgeous 839 | gorgeously 840 | grace 841 | graceful 842 | gracefully 843 | gracious 844 | graciously 845 | graciousness 846 | grand 847 | grandeur 848 | grateful 849 | gratefully 850 | gratification 851 | gratified 852 | gratifies 853 | gratify 854 | gratifying 855 | gratifyingly 856 | gratitude 857 | great 858 | greatest 859 | greatness 860 | grin 861 | groundbreaking 862 | guarantee 863 | guidance 864 | guiltless 865 | gumption 866 | gush 867 | gusto 868 | gutsy 869 | hail 870 | halcyon 871 | hale 872 | hallmark 873 | hallmarks 874 | hallowed 875 | handier 876 | handily 877 | hands-down 878 | handsome 879 | handsomely 880 | handy 881 | happier 882 | happily 883 | happiness 884 | happy 885 | hard-working 886 | hardier 887 | hardy 888 | harmless 889 | harmonious 890 | harmoniously 891 | harmonize 892 | harmony 893 | headway 894 | heal 895 | healthful 896 | healthy 897 | hearten 898 | heartening 899 | heartfelt 900 | heartily 901 | heartwarming 902 | heaven 903 | heavenly 904 | helped 905 | helpful 906 | helping 907 | hero 908 | heroic 909 | heroically 910 | heroine 911 | heroize 912 | heros 913 | high-quality 914 | high-spirited 915 | hilarious 916 | holy 917 | homage 918 | honest 919 | honesty 920 | honor 921 | honorable 922 | honored 923 | honoring 924 | hooray 925 | hopeful 926 | hospitable 927 | hot 928 | hotcake 929 | hotcakes 930 | hottest 931 | hug 932 | humane 933 | humble 934 | humility 935 | humor 936 | humorous 937 | humorously 938 | humour 939 | humourous 940 | ideal 941 | idealize 942 | ideally 943 | idol 944 | idolize 945 | idolized 946 | idyllic 947 | illuminate 948 | illuminati 949 | illuminating 950 | illumine 951 | illustrious 952 | ilu 953 | imaculate 954 | imaginative 955 | immaculate 956 | immaculately 957 | immense 958 | impartial 959 | impartiality 960 | impartially 961 | impassioned 962 | impeccable 963 | impeccably 964 | important 965 | impress 966 | impressed 967 | impresses 968 | impressive 969 | impressively 970 | impressiveness 971 | improve 972 | improved 973 | improvement 974 | improvements 975 | improves 976 | improving 977 | incredible 978 | incredibly 979 | indebted 980 | individualized 981 | indulgence 982 | indulgent 983 | industrious 984 | inestimable 985 | inestimably 986 | inexpensive 987 | infallibility 988 | infallible 989 | infallibly 990 | influential 991 | ingenious 992 | ingeniously 993 | ingenuity 994 | ingenuous 995 | ingenuously 996 | innocuous 997 | innovation 998 | innovative 999 | inpressed 1000 | insightful 1001 | insightfully 1002 | inspiration 1003 | inspirational 1004 | inspire 1005 | inspiring 1006 | instantly 1007 | instructive 1008 | instrumental 1009 | integral 1010 | integrated 1011 | intelligence 1012 | intelligent 1013 | intelligible 1014 | interesting 1015 | interests 1016 | intimacy 1017 | intimate 1018 | intricate 1019 | intrigue 1020 | intriguing 1021 | intriguingly 1022 | intuitive 1023 | invaluable 1024 | invaluablely 1025 | inventive 1026 | invigorate 1027 | invigorating 1028 | invincibility 1029 | invincible 1030 | inviolable 1031 | inviolate 1032 | invulnerable 1033 | irreplaceable 1034 | irreproachable 1035 | irresistible 1036 | irresistibly 1037 | issue-free 1038 | jaw-droping 1039 | jaw-dropping 1040 | jollify 1041 | jolly 1042 | jovial 1043 | joy 1044 | joyful 1045 | joyfully 1046 | joyous 1047 | joyously 1048 | jubilant 1049 | jubilantly 1050 | jubilate 1051 | jubilation 1052 | jubiliant 1053 | judicious 1054 | justly 1055 | keen 1056 | keenly 1057 | keenness 1058 | kid-friendly 1059 | kindliness 1060 | kindly 1061 | kindness 1062 | knowledgeable 1063 | kudos 1064 | large-capacity 1065 | laud 1066 | laudable 1067 | laudably 1068 | lavish 1069 | lavishly 1070 | law-abiding 1071 | lawful 1072 | lawfully 1073 | lead 1074 | leading 1075 | leads 1076 | lean 1077 | led 1078 | legendary 1079 | leverage 1080 | levity 1081 | liberate 1082 | liberation 1083 | liberty 1084 | lifesaver 1085 | light-hearted 1086 | lighter 1087 | likable 1088 | like 1089 | liked 1090 | likes 1091 | liking 1092 | lionhearted 1093 | lively 1094 | logical 1095 | long-lasting 1096 | lovable 1097 | lovably 1098 | love 1099 | loved 1100 | loveliness 1101 | lovely 1102 | lover 1103 | loves 1104 | loving 1105 | low-cost 1106 | low-price 1107 | low-priced 1108 | low-risk 1109 | lower-priced 1110 | loyal 1111 | loyalty 1112 | lucid 1113 | lucidly 1114 | luck 1115 | luckier 1116 | luckiest 1117 | luckiness 1118 | lucky 1119 | lucrative 1120 | luminous 1121 | lush 1122 | luster 1123 | lustrous 1124 | luxuriant 1125 | luxuriate 1126 | luxurious 1127 | luxuriously 1128 | luxury 1129 | lyrical 1130 | magic 1131 | magical 1132 | magnanimous 1133 | magnanimously 1134 | magnificence 1135 | magnificent 1136 | magnificently 1137 | majestic 1138 | majesty 1139 | manageable 1140 | maneuverable 1141 | marvel 1142 | marveled 1143 | marvelled 1144 | marvellous 1145 | marvelous 1146 | marvelously 1147 | marvelousness 1148 | marvels 1149 | master 1150 | masterful 1151 | masterfully 1152 | masterpiece 1153 | masterpieces 1154 | masters 1155 | mastery 1156 | matchless 1157 | mature 1158 | maturely 1159 | maturity 1160 | meaningful 1161 | memorable 1162 | merciful 1163 | mercifully 1164 | mercy 1165 | merit 1166 | meritorious 1167 | merrily 1168 | merriment 1169 | merriness 1170 | merry 1171 | mesmerize 1172 | mesmerized 1173 | mesmerizes 1174 | mesmerizing 1175 | mesmerizingly 1176 | meticulous 1177 | meticulously 1178 | mightily 1179 | mighty 1180 | mind-blowing 1181 | miracle 1182 | miracles 1183 | miraculous 1184 | miraculously 1185 | miraculousness 1186 | modern 1187 | modest 1188 | modesty 1189 | momentous 1190 | monumental 1191 | monumentally 1192 | morality 1193 | motivated 1194 | multi-purpose 1195 | navigable 1196 | neat 1197 | neatest 1198 | neatly 1199 | nice 1200 | nicely 1201 | nicer 1202 | nicest 1203 | nifty 1204 | nimble 1205 | noble 1206 | nobly 1207 | noiseless 1208 | non-violence 1209 | non-violent 1210 | notably 1211 | noteworthy 1212 | nourish 1213 | nourishing 1214 | nourishment 1215 | novelty 1216 | nurturing 1217 | oasis 1218 | obsession 1219 | obsessions 1220 | obtainable 1221 | openly 1222 | openness 1223 | optimal 1224 | optimism 1225 | optimistic 1226 | opulent 1227 | orderly 1228 | originality 1229 | outdo 1230 | outdone 1231 | outperform 1232 | outperformed 1233 | outperforming 1234 | outperforms 1235 | outshine 1236 | outshone 1237 | outsmart 1238 | outstanding 1239 | outstandingly 1240 | outstrip 1241 | outwit 1242 | ovation 1243 | overjoyed 1244 | overtake 1245 | overtaken 1246 | overtakes 1247 | overtaking 1248 | overtook 1249 | overture 1250 | pain-free 1251 | painless 1252 | painlessly 1253 | palatial 1254 | pamper 1255 | pampered 1256 | pamperedly 1257 | pamperedness 1258 | pampers 1259 | panoramic 1260 | paradise 1261 | paramount 1262 | pardon 1263 | passion 1264 | passionate 1265 | passionately 1266 | patience 1267 | patient 1268 | patiently 1269 | patriot 1270 | patriotic 1271 | peace 1272 | peaceable 1273 | peaceful 1274 | peacefully 1275 | peacekeepers 1276 | peach 1277 | peerless 1278 | pep 1279 | pepped 1280 | pepping 1281 | peppy 1282 | peps 1283 | perfect 1284 | perfection 1285 | perfectly 1286 | permissible 1287 | perseverance 1288 | persevere 1289 | personages 1290 | personalized 1291 | phenomenal 1292 | phenomenally 1293 | picturesque 1294 | piety 1295 | pinnacle 1296 | playful 1297 | playfully 1298 | pleasant 1299 | pleasantly 1300 | pleased 1301 | pleases 1302 | pleasing 1303 | pleasingly 1304 | pleasurable 1305 | pleasurably 1306 | pleasure 1307 | plentiful 1308 | pluses 1309 | plush 1310 | plusses 1311 | poetic 1312 | poeticize 1313 | poignant 1314 | poise 1315 | poised 1316 | polished 1317 | polite 1318 | politeness 1319 | popular 1320 | portable 1321 | posh 1322 | positive 1323 | positively 1324 | positives 1325 | powerful 1326 | powerfully 1327 | praise 1328 | praiseworthy 1329 | praising 1330 | pre-eminent 1331 | precious 1332 | precise 1333 | precisely 1334 | preeminent 1335 | prefer 1336 | preferable 1337 | preferably 1338 | prefered 1339 | preferes 1340 | preferring 1341 | prefers 1342 | premier 1343 | prestige 1344 | prestigious 1345 | prettily 1346 | pretty 1347 | priceless 1348 | pride 1349 | principled 1350 | privilege 1351 | privileged 1352 | prize 1353 | proactive 1354 | problem-free 1355 | problem-solver 1356 | prodigious 1357 | prodigiously 1358 | prodigy 1359 | productive 1360 | productively 1361 | proficient 1362 | proficiently 1363 | profound 1364 | profoundly 1365 | profuse 1366 | profusion 1367 | progress 1368 | progressive 1369 | prolific 1370 | prominence 1371 | prominent 1372 | promise 1373 | promised 1374 | promises 1375 | promising 1376 | promoter 1377 | prompt 1378 | promptly 1379 | proper 1380 | properly 1381 | propitious 1382 | propitiously 1383 | pros 1384 | prosper 1385 | prosperity 1386 | prosperous 1387 | prospros 1388 | protect 1389 | protection 1390 | protective 1391 | proud 1392 | proven 1393 | proves 1394 | providence 1395 | proving 1396 | prowess 1397 | prudence 1398 | prudent 1399 | prudently 1400 | punctual 1401 | pure 1402 | purify 1403 | purposeful 1404 | quaint 1405 | qualified 1406 | qualify 1407 | quicker 1408 | quiet 1409 | quieter 1410 | radiance 1411 | radiant 1412 | rapid 1413 | rapport 1414 | rapt 1415 | rapture 1416 | raptureous 1417 | raptureously 1418 | rapturous 1419 | rapturously 1420 | rational 1421 | razor-sharp 1422 | reachable 1423 | readable 1424 | readily 1425 | ready 1426 | reaffirm 1427 | reaffirmation 1428 | realistic 1429 | realizable 1430 | reasonable 1431 | reasonably 1432 | reasoned 1433 | reassurance 1434 | reassure 1435 | receptive 1436 | reclaim 1437 | recomend 1438 | recommend 1439 | recommendation 1440 | recommendations 1441 | recommended 1442 | reconcile 1443 | reconciliation 1444 | record-setting 1445 | recover 1446 | recovery 1447 | rectification 1448 | rectify 1449 | rectifying 1450 | redeem 1451 | redeeming 1452 | redemption 1453 | refine 1454 | refined 1455 | refinement 1456 | reform 1457 | reformed 1458 | reforming 1459 | reforms 1460 | refresh 1461 | refreshed 1462 | refreshing 1463 | refund 1464 | refunded 1465 | regal 1466 | regally 1467 | regard 1468 | rejoice 1469 | rejoicing 1470 | rejoicingly 1471 | rejuvenate 1472 | rejuvenated 1473 | rejuvenating 1474 | relaxed 1475 | relent 1476 | reliable 1477 | reliably 1478 | relief 1479 | relish 1480 | remarkable 1481 | remarkably 1482 | remedy 1483 | remission 1484 | remunerate 1485 | renaissance 1486 | renewed 1487 | renown 1488 | renowned 1489 | replaceable 1490 | reputable 1491 | reputation 1492 | resilient 1493 | resolute 1494 | resound 1495 | resounding 1496 | resourceful 1497 | resourcefulness 1498 | respect 1499 | respectable 1500 | respectful 1501 | respectfully 1502 | respite 1503 | resplendent 1504 | responsibly 1505 | responsive 1506 | restful 1507 | restored 1508 | restructure 1509 | restructured 1510 | restructuring 1511 | retractable 1512 | revel 1513 | revelation 1514 | revere 1515 | reverence 1516 | reverent 1517 | reverently 1518 | revitalize 1519 | revival 1520 | revive 1521 | revives 1522 | revolutionary 1523 | revolutionize 1524 | revolutionized 1525 | revolutionizes 1526 | reward 1527 | rewarding 1528 | rewardingly 1529 | rich 1530 | richer 1531 | richly 1532 | richness 1533 | right 1534 | righten 1535 | righteous 1536 | righteously 1537 | righteousness 1538 | rightful 1539 | rightfully 1540 | rightly 1541 | rightness 1542 | risk-free 1543 | robust 1544 | rock-star 1545 | rock-stars 1546 | rockstar 1547 | rockstars 1548 | romantic 1549 | romantically 1550 | romanticize 1551 | roomier 1552 | roomy 1553 | rosy 1554 | safe 1555 | safely 1556 | sagacity 1557 | sagely 1558 | saint 1559 | saintliness 1560 | saintly 1561 | salutary 1562 | salute 1563 | sane 1564 | satisfactorily 1565 | satisfactory 1566 | satisfied 1567 | satisfies 1568 | satisfy 1569 | satisfying 1570 | satisified 1571 | saver 1572 | savings 1573 | savior 1574 | savvy 1575 | scenic 1576 | seamless 1577 | seasoned 1578 | secure 1579 | securely 1580 | selective 1581 | self-determination 1582 | self-respect 1583 | self-satisfaction 1584 | self-sufficiency 1585 | self-sufficient 1586 | sensation 1587 | sensational 1588 | sensationally 1589 | sensations 1590 | sensible 1591 | sensibly 1592 | sensitive 1593 | serene 1594 | serenity 1595 | sexy 1596 | sharp 1597 | sharper 1598 | sharpest 1599 | shimmering 1600 | shimmeringly 1601 | shine 1602 | shiny 1603 | significant 1604 | silent 1605 | simpler 1606 | simplest 1607 | simplified 1608 | simplifies 1609 | simplify 1610 | simplifying 1611 | sincere 1612 | sincerely 1613 | sincerity 1614 | skill 1615 | skilled 1616 | skillful 1617 | skillfully 1618 | slammin 1619 | sleek 1620 | slick 1621 | smart 1622 | smarter 1623 | smartest 1624 | smartly 1625 | smile 1626 | smiles 1627 | smiling 1628 | smilingly 1629 | smitten 1630 | smooth 1631 | smoother 1632 | smoothes 1633 | smoothest 1634 | smoothly 1635 | snappy 1636 | snazzy 1637 | sociable 1638 | soft 1639 | softer 1640 | solace 1641 | solicitous 1642 | solicitously 1643 | solid 1644 | solidarity 1645 | soothe 1646 | soothingly 1647 | sophisticated 1648 | soulful 1649 | soundly 1650 | soundness 1651 | spacious 1652 | sparkle 1653 | sparkling 1654 | spectacular 1655 | spectacularly 1656 | speedily 1657 | speedy 1658 | spellbind 1659 | spellbinding 1660 | spellbindingly 1661 | spellbound 1662 | spirited 1663 | spiritual 1664 | splendid 1665 | splendidly 1666 | splendor 1667 | spontaneous 1668 | sporty 1669 | spotless 1670 | sprightly 1671 | stability 1672 | stabilize 1673 | stable 1674 | stainless 1675 | standout 1676 | state-of-the-art 1677 | stately 1678 | statuesque 1679 | staunch 1680 | staunchly 1681 | staunchness 1682 | steadfast 1683 | steadfastly 1684 | steadfastness 1685 | steadiest 1686 | steadiness 1687 | steady 1688 | stellar 1689 | stellarly 1690 | stimulate 1691 | stimulates 1692 | stimulating 1693 | stimulative 1694 | stirringly 1695 | straighten 1696 | straightforward 1697 | streamlined 1698 | striking 1699 | strikingly 1700 | striving 1701 | strong 1702 | stronger 1703 | strongest 1704 | stunned 1705 | stunning 1706 | stunningly 1707 | stupendous 1708 | stupendously 1709 | sturdier 1710 | sturdy 1711 | stylish 1712 | stylishly 1713 | stylized 1714 | suave 1715 | suavely 1716 | sublime 1717 | subsidize 1718 | subsidized 1719 | subsidizes 1720 | subsidizing 1721 | substantive 1722 | succeed 1723 | succeeded 1724 | succeeding 1725 | succeeds 1726 | succes 1727 | success 1728 | successes 1729 | successful 1730 | successfully 1731 | suffice 1732 | sufficed 1733 | suffices 1734 | sufficient 1735 | sufficiently 1736 | suitable 1737 | sumptuous 1738 | sumptuously 1739 | sumptuousness 1740 | super 1741 | superb 1742 | superbly 1743 | superior 1744 | superiority 1745 | supple 1746 | support 1747 | supported 1748 | supporter 1749 | supporting 1750 | supportive 1751 | supports 1752 | supremacy 1753 | supreme 1754 | supremely 1755 | supurb 1756 | supurbly 1757 | surmount 1758 | surpass 1759 | surreal 1760 | survival 1761 | survivor 1762 | sustainability 1763 | sustainable 1764 | swank 1765 | swankier 1766 | swankiest 1767 | swanky 1768 | sweeping 1769 | sweet 1770 | sweeten 1771 | sweetheart 1772 | sweetly 1773 | sweetness 1774 | swift 1775 | swiftness 1776 | talent 1777 | talented 1778 | talents 1779 | tantalize 1780 | tantalizing 1781 | tantalizingly 1782 | tempt 1783 | tempting 1784 | temptingly 1785 | tenacious 1786 | tenaciously 1787 | tenacity 1788 | tender 1789 | tenderly 1790 | terrific 1791 | terrifically 1792 | thank 1793 | thankful 1794 | thinner 1795 | thoughtful 1796 | thoughtfully 1797 | thoughtfulness 1798 | thrift 1799 | thrifty 1800 | thrill 1801 | thrilled 1802 | thrilling 1803 | thrillingly 1804 | thrills 1805 | thrive 1806 | thriving 1807 | thumb-up 1808 | thumbs-up 1809 | tickle 1810 | tidy 1811 | time-honored 1812 | timely 1813 | tingle 1814 | titillate 1815 | titillating 1816 | titillatingly 1817 | togetherness 1818 | tolerable 1819 | toll-free 1820 | top 1821 | top-notch 1822 | top-quality 1823 | topnotch 1824 | tops 1825 | tough 1826 | tougher 1827 | toughest 1828 | traction 1829 | tranquil 1830 | tranquility 1831 | transparent 1832 | treasure 1833 | tremendously 1834 | trendy 1835 | triumph 1836 | triumphal 1837 | triumphant 1838 | triumphantly 1839 | trivially 1840 | trophy 1841 | trouble-free 1842 | trump 1843 | trumpet 1844 | trust 1845 | trusted 1846 | trusting 1847 | trustingly 1848 | trustworthiness 1849 | trustworthy 1850 | trusty 1851 | truthful 1852 | truthfully 1853 | truthfulness 1854 | twinkly 1855 | ultra-crisp 1856 | unabashed 1857 | unabashedly 1858 | unaffected 1859 | unassailable 1860 | unbeatable 1861 | unbiased 1862 | unbound 1863 | uncomplicated 1864 | unconditional 1865 | undamaged 1866 | undaunted 1867 | understandable 1868 | undisputable 1869 | undisputably 1870 | undisputed 1871 | unencumbered 1872 | unequivocal 1873 | unequivocally 1874 | unfazed 1875 | unfettered 1876 | unforgettable 1877 | unity 1878 | unlimited 1879 | unmatched 1880 | unparalleled 1881 | unquestionable 1882 | unquestionably 1883 | unreal 1884 | unrestricted 1885 | unrivaled 1886 | unselfish 1887 | unwavering 1888 | upbeat 1889 | upgradable 1890 | upgradeable 1891 | upgraded 1892 | upheld 1893 | uphold 1894 | uplift 1895 | uplifting 1896 | upliftingly 1897 | upliftment 1898 | upscale 1899 | usable 1900 | useable 1901 | useful 1902 | user-friendly 1903 | user-replaceable 1904 | valiant 1905 | valiantly 1906 | valor 1907 | valuable 1908 | variety 1909 | venerate 1910 | verifiable 1911 | veritable 1912 | versatile 1913 | versatility 1914 | vibrant 1915 | vibrantly 1916 | victorious 1917 | victory 1918 | viewable 1919 | vigilance 1920 | vigilant 1921 | virtue 1922 | virtuous 1923 | virtuously 1924 | visionary 1925 | vivacious 1926 | vivid 1927 | vouch 1928 | vouchsafe 1929 | warm 1930 | warmer 1931 | warmhearted 1932 | warmly 1933 | warmth 1934 | wealthy 1935 | welcome 1936 | well 1937 | well-backlit 1938 | well-balanced 1939 | well-behaved 1940 | well-being 1941 | well-bred 1942 | well-connected 1943 | well-educated 1944 | well-established 1945 | well-informed 1946 | well-intentioned 1947 | well-known 1948 | well-made 1949 | well-managed 1950 | well-mannered 1951 | well-positioned 1952 | well-received 1953 | well-regarded 1954 | well-rounded 1955 | well-run 1956 | well-wishers 1957 | wellbeing 1958 | whoa 1959 | wholeheartedly 1960 | wholesome 1961 | whooa 1962 | whoooa 1963 | wieldy 1964 | willing 1965 | willingly 1966 | willingness 1967 | win 1968 | windfall 1969 | winnable 1970 | winner 1971 | winners 1972 | winning 1973 | wins 1974 | wisdom 1975 | wise 1976 | wisely 1977 | witty 1978 | won 1979 | wonder 1980 | wonderful 1981 | wonderfully 1982 | wonderous 1983 | wonderously 1984 | wonders 1985 | wondrous 1986 | woo 1987 | work 1988 | workable 1989 | worked 1990 | works 1991 | world-famous 1992 | worth 1993 | worth-while 1994 | worthiness 1995 | worthwhile 1996 | worthy 1997 | wow 1998 | wowed 1999 | wowing 2000 | wows 2001 | yay 2002 | youthful 2003 | zeal 2004 | zenith 2005 | zest 2006 | zippy 2007 | --------------------------------------------------------------------------------