Bing tidy polarity: सरल उदाहरण
अब जब आप inner join की बेसिक्स समझ चुके हैं, तो इसे "Bing" lexicon पर लागू करें. ध्यान रखें कि inner_join() फंक्शन dplyr से आता है और lexicon ऑब्जेक्ट tidytext के get_sentiments() फंक्शन से मिलता है.
Bing lexicon शब्दों को positive या negative के रूप में लेबल करता है. अगले तीन अभ्यासों में आप इसी lexicon के साथ इंटरैक्ट करेंगे. किसी विशेष lexicon को डाउनलोड करने के लिए get_sentiments() में "afinn", "bing", "nrc", या "loughran" जैसी स्ट्रिंग पास करें.
Inner join का workflow:
get_sentiments()से सही lexicon प्राप्त करें.- lexicon और tidy टेक्स्ट डेटा को
inner_join()में पास करें. inner_join()के लिए एक साझा कॉलम नाम होना ज़रूरी है. अगर साझा कॉलम नाम नहीं हैं, तो एक अतिरिक्त पैरामीटरbyके साथ उन्हें घोषित करें, जोcके बराबर हो और नीचे दिए गए जैसे कॉलम नाम हों.
object <- x %>%
inner_join(y, by = c("column_from_x" = "column_from_y"))
- टेबल के इंटरसेक्शन पर कुछ aggregation और analysis करें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में Sentiment Analysis
अभ्यास निर्देश
हमने ag_txt लोड किया है, जिसमें Agamemnon की पहली 100 पंक्तियाँ हैं, और ag_tidy जो उसका tidy संस्करण है.
- तुलना के लिए
ag_txtपरpolarity()का उपयोग करें. get_sentiments()में"bing"स्ट्रिंग पास करके वही lexicon प्राप्त करें.ag_tidyऔरbingके साथ एकinner_join()करें.- शब्द वाले कॉलम
ag_tidyमें"term"और lexicon में"word"कहलाते हैं, इसलिएbyआर्ग्युमेंट घोषित करें. - नए ऑब्जेक्ट का नाम
ag_bing_wordsरखें.
- शब्द वाले कॉलम
ag_bing_wordsप्रिंट करें और देखें कि परिणाम में कौन-कौन से शब्द हैं.- पाइप ऑपरेटर %>% का उपयोग करके
ag_bing_wordsकोcount()मेंsentimentके लिए पास करें. फिरpolarity()स्कोर की तुलना sentiment count ratio से करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Qdap polarity
___
# Get Bing lexicon
bing <- get_sentiments("___")
# Join text to lexicon
ag_bing_words <- ___(___, ___, by = c("___" = "___"))
# Examine
ag_bing_words
# Get counts by sentiment
ag_bing_words %>%
___(___)