बेसिक पोलैरिटी को जल्दी से जाँचें
जब आप किसी सेंटिमेंट प्रोजेक्ट की शुरुआत कर रहे हों, तो एक त्वरित polarity() आपकी अपेक्षाएँ तय करने या समस्या को समझने में मदद कर सकता है. इस अभ्यास में (समय बचाने के लिए), आप polarity() को comments वेक्टर के एक हिस्से पर लागू करेंगे, जबकि बैकग्राउंड में बड़ा पोलैरिटी ऑब्जेक्ट लोड हो रहा होगा.
एक कर्नेल डेंसिटी प्लॉट का उपयोग करके, आप देखेंगे कि रिव्यू 0 पर केंद्रित नहीं हैं. अक्सर इस तरह की सेंटिमेंट "ग्रेड इन्फ्लेशन" के दो कारण होते हैं. पहला, सामाजिक मानदंड उत्तरदाताओं को न्यूट्रल रहने के बजाय शिष्ट/सकारात्मक होने के लिए प्रेरित कर सकते हैं. यह, स्वाभाविक रूप से, चैनल-विशिष्ट होता है. खासकर ई-स्पोर्ट्स या सोशल मीडिया पोस्ट जैसे तंज़भरे चैनल नकारात्मक दिशा में झुक सकते हैं, जिससे "डिफ्लेशन" दिख सकता है. इन चैनलों की अपेक्षाएँ अलग होती हैं. दूसरा संभावित कारण "फ़ीचर-आधारित सेंटिमेंट" हो सकता है. कुछ रिव्यू में लेखक लिख सकता है, "बिस्तर आरामदायक और अच्छा था लेकिन किचन गंदा और भद्दा था." इस तरह के रिव्यू का सेंटिमेंट एक साथ कई फ़ीचर समेटता है और इसलिए औसत स्कोर को तिरछा कर सकता है.
आगे के एक अभ्यास में आप इस "ग्रेड इन्फ्लेशन" को समायोजित करेंगे, लेकिन यहाँ बिना किसी बदलाव के रिव्यू का अन्वेषण कीजिए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में Sentiment Analysis
अभ्यास निर्देश
bos_reviews$comments[1:6]की तरह पहले छह रिव्यू परpolarity()चलाकरpractice_polबनाइए.- लौटे हुए पोलैरिटी ऑब्जेक्ट की समीक्षा करने के लिए
practice_polकॉल कीजिए. practice_pol$all$polarityपरsummary()कॉल कीजिए — यह सभी 6 कमेंट्स की ओवरऑल पोलैरिटी दिखाएगा.- हमने सभी 1000 कमेंट्स के लिए एक बड़ा पोलैरिटी ऑब्जेक्ट भी लोड किया है. इस नए ऑब्जेक्ट का नाम
bos_polहै. अबbos_polमें वह सही लिस्ट एलिमेंट चुनकरsummary()लागू कीजिए जो all polarity स्कोर लौटाए. - सैंपल कोड में एक barplot और kernel density plot लगभग प्रिंट होने को तैयार हैं. आपको वह डेटा फ्रेम देना है जो सभी स्कोर दर्शाता है. संकेत: पिछले स्टेप में,
polarityइस डेटा फ्रेम का एक कॉलम है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Practice apply polarity to first 6 reviews
practice_pol <- ___
# Review the object
___
# Check out the practice polarity
___
# Summary for all reviews
___
# Plot Boston polarity all element
ggplot(___, aes(x = polarity, y = ..density..)) +
geom_histogram(binwidth = 0.25, fill = "#bada55", colour = "grey60") +
geom_density(size = 0.75) +
theme_gdocs()