【发布时间】:2012-07-01 07:13:57
【问题描述】:
我希望跟踪大量文档中的主题流行度。此外,我想根据主题向用户提供推荐,而不是通常的词袋模型。 为了提取主题,我使用了超出本文重点的自然语言处理技术。
我的问题是我应该如何保存这些数据,以便: I)我可以快速获取每个主题的趋势数据(原则上,每次用户打开文档时,该文档中的主题应该会受欢迎) II)我可以快速比较文档以提供建议(这里我正在考虑使用聚类技术)
更具体地说,我的问题是: 1)我应该采用通常的存储文本挖掘数据的方式吗?意思是为每个文档存储一个主题出现向量,以便我以后可以测量不同文档之间的欧几里德距离。 2) 其他方式?
我正在寻找特定的 python 方法来做到这一点。我研究过 SQL 和 NoSQL 数据库,也研究过 pytables 和 h5py,但我不确定如何实现这样的系统。我担心的一个问题是如何处理不断增长的主题词汇?
非常感谢
【问题讨论】:
-
主题是否添加到文档中一次?或者,是否可以随着时间的推移将新主题添加到旧文档中?
-
@GordonLinoff 它们被添加一次。
-
您的问题的答案是,您应该将其存储在包含主题、DocumentUsage 和 DocumentTopics 表的 sql 数据库中。我刚刚写出了完整的答案,但由于一些技术问题,堆栈溢出丢失了它。我现在没有时间重新输入。
标签: python database data-mining text-mining