【发布时间】:2023-04-03 10:07:01
【问题描述】:
我想对一组推文进行聚类。我已经检索了推文,清理了它们,对它们应用了一个朴素贝叶斯分类器,并将它们分成两个文件,正面和负面。最后,我做了以下工作来搜索每条推文之间的相似之处:
with open("positive.txt", "r") as pt:
lines = pt.readlines()
for lineA in lines:
vectorA = text_to_vector(lineA)
for lineB in lines:
vectorB = text_to_vector(lineB)
cosine = get_cosine(vectorA, vectorB)
print lineA, "\n", lineB, "\n", "Cosine:", cosine
现在这应该衡量每个句子相对于另一个句子的相似性,我在想下一步可能是将所有短语的值相加,因此将句子 n 的关系的所有余弦值相加对所有句子,在这样做之后,绘制它们并应用 KMeans 之类的东西,我不完全确定我在这里采取了正确的方法,所以非常感谢任何帮助。
【问题讨论】:
-
有很多选择,但根据我的经验,它们都不适用于推文。你有重复(容易),接近重复(更具挑战性,大规模)。但是集群 - Twitter 中的垃圾太多,无法正常工作。
标签: python nlp cluster-analysis k-means tweets