Introduction:
python
from textblob import TextBlob
import jieba
import pandas as pd
python
def load_sentiment_lexicon(file_path):
lexicon = []
with open(file_path, 'r', encoding='utf-8') as file:
for line in file:
lexicon.append(line.strip())
return lexicon
python
def preprocess_text(text):
words = jieba.lcut(text)
return words
python
def calculate_sentiment_score(text, lexicon):
polarities = []
words = preprocess_text(text)
for word in words:
if word in lexicon:
else:
return 0
return sum(polarities) / len(polarities)
python
def textblob_sentiment_analysis(text):
blob = TextBlob(text)
polarity = blob.sentiment.polarity
return polarity