EXPERIMENT NO : 10
Class: BE(AIML) Batch: A2 Sub:SMALAB
Aim:-
Develop social media text analytics models for improving existing product/ service
CODE:
!pip install pandas textblob matplotlib wordcloud
import pandas as pd
from textblob import TextBlob
import [Link] as plt
from wordcloud import WordCloud
from [Link] import files
import io # Import io for string processing
# Upload dataset
print("Upload [Link] file")
uploaded = [Link]()
# Get the file name
file_name = list([Link]())[0]
# Load dataset
# Fix for CSV parsing issue: remove outer quotes if present
content_bytes = uploaded[file_name]
content_string = content_bytes.decode('utf-8')
processed_lines = []
for line in content_string.splitlines():
processed_lines.append([Link]('"')) # Strip outer quotes
processed_content = '\n'.join(processed_lines)
df = pd.read_csv([Link](processed_content))
print("\nDataset Preview:")
display([Link]())
# ==========================================
# Sentiment Analysis Model
# ==========================================
def analyze_sentiment(text):
analysis = TextBlob(str(text))
polarity = [Link]
if polarity > 0:
return "Positive"
elif polarity < 0:
return "Negative"
else:
return "Neutral"
df["Sentiment"] = df["review"].apply(analyze_sentiment)
print("\nSentiment Results:")
display(df)
output:-