【发布时间】:2020-04-09 19:24:36
【问题描述】:
我正在从事一个 nlp 项目,并且正在处理假新闻,其中一个输入是头条新闻。我用以下格式标记了我的标题:
[['Four', 'ways', 'Bob', 'Corker', 'skewered', 'Donald', 'Trump'], ['Linklater', "'s", 'war', 'veteran', 'comedy', 'speaks', 'to', 'modern', 'America', ',', 'says', 'star'], ['Trump', '’', 's', 'Fight', 'With', 'Corker', 'Jeopardizes', 'His', 'Legislative', 'Agenda']
现在,每个标题都在自己的数组中,在一个二维数组中。但是,当我删除停用词时,它变成了这样:
['Four', 'ways', 'Bob', 'Corker', 'skewered', 'Donald', 'Trump', 'Linklater', "'s", 'war', 'veteran', 'comedy', 'speaks', 'modern', 'America', ',', 'says', 'star', 'Trump', '’', 'Fight', 'With', 'Corker', 'Jeopardizes', 'His', 'Legislative', 'Agenda']
每个单词都是一维数组中自己的元素。我想让每个标题都有自己的数组,就像标记化数组一样。我该怎么做呢?
这是我的代码:
data = pd.read_csv("/Users/amanpuranik/Desktop/fake-news-detection/data.csv")
data = data[['Headline', "Label"]]
x = np.array(data['Headline'])
y = np.array(data["Label"])
# tokenization of the data here'
headline_vector = []
for headline in x:
headline_vector.append(word_tokenize(headline))
#print(headline_vector)
stopwords = set(stopwords.words('english'))
#removing stopwords at this part
filtered = []
for sentence in headline_vector:
for word in sentence:
if word not in stopwords:
filtered.append(word)
【问题讨论】:
标签: python arrays nlp vectorization tokenize