【发布时间】:2023-02-25 07:08:35
【问题描述】:
我正在尝试使用标记化、词干提取、规范化和停用词/标点符号删除等来处理我的文本。 当我使用滚雪球阻塞技术, 我的文本被分隔成字母,中间用逗号分隔。
def processed_tweets(text):
punctuate_text= str.maketrans('', '', string.punctuation+string.digits)
text = text.translate(punctuate_text)
tokens = word_tokenize(text)
stop_words = set(stopwords.words('english'))
filtered_words = [w for w in tokens if not w in stop_words]
#applying stemming
snow_stemmer = SnowballStemmer(language='english')
text = [snow_stemmer.stem(word) for word in text]
return text
tweet_df['processed_tweets'] = tweet_df['Tweet Body'].apply(processed_tweets)
tweet_df.head()
这是我得到的输出:
但是,使用词形还原时情况并非如此。关于我如何编写代码或我使用的技术(词干提取与词形还原)是否存在问题?
【问题讨论】:
-
你不应该使用
for word in text.split(' ')吗? Python 假定您要遍历字符串的字符。
标签: python sentiment-analysis stemming lemmatization