NRC का शानदार जादू
आखिर में, आप NRC लेक्सिकॉन के साथ काम करेंगे, जो शब्दों को कई भावनात्मक अवस्थाओं के आधार पर लेबल करता है। Plutchik's wheel of emotion याद है? NRC लेक्सिकॉन Plutchik की 8 भावनाओं के साथ-साथ positive/negative के अनुसार शब्दों को टैग करता है.
इस अभ्यास में एक नया ऑपरेटर है, %in%, जो एक वेक्टर को दूसरे से मैच कराता है। नीचे दिए गए कोड में %in% FALSE, FALSE, TRUE लौटाएगा। ऐसा इसलिए क्योंकि some_vec के भीतर 1 और 2 some_other_vector में नहीं मिलते, लेकिन 3 मिलता है और TRUE देता है। मैच ढूँढने के लिए %in% उपयोगी है.
some_vec <- c(1, 2, 3)
some_other_vector <- c(3, "a", "b")
some_vec %in% some_other_vector
एक और नया ऑपरेटर है !। लॉजिकल कंडीशंस के लिए, ! लगाने से परिणाम उलट जाता है। ऊपर वाले उदाहरण में FALSE, FALSE, TRUE बदलकर TRUE, TRUE, FALSE हो जाएगा। इसे %in% के साथ मिलाकर इस्तेमाल करने से प्रतिक्रिया उलट जाती है और मैच हुए आइटम्स को हटाने में मदद मिलती है.
!some_vec %in% some_other_vector
हमने oz बनाया है, जो The Wizard of Oz का टाइडी वर्ज़न है, और nrc जिसमें "NRC" लेक्सिकॉन है और कॉलमों के नाम बदले गए हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में Sentiment Analysis
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
oz_plutchik <- oz %>%
# Join to nrc lexicon by term = word
inner_join(___, by = ___("___" = "___")) %>%
# Only consider Plutchik sentiments
___(!___ %in% c("___", "___")) %>%
# Group by sentiment
___(___) %>%
# Get total count by sentiment
___(total_count = ___(___))