【问题标题】:When using Mallet, how do I get a list of topics associated with each document使用 Mallet 时,如何获取与每个文档关联的主题列表
【发布时间】:2017-03-10 18:00:30
【问题描述】:

使用 Mallet 时,如何获取与每个文档相关的主题列表?我想我需要使用 train-topics 和 --output-topic-docs,但是当我这样做时,我得到了一个错误。

我正在使用 Mallet (2.0.8),并使用以下 bash 脚本进行建模:

MALLET=/Users/emorgan/desktop/mallet/bin/mallet
INPUT=/Users/emorgan/desktop/sermons
OBJECT=./object.mallet

$MALLET import-dir --input $INPUT --output $OBJECT --keep-sequence --remove-stopwords

$MALLET train-topics --input $OBJECT --num-topics 10 --num-top-words 1 \
--num-iterations 50 \
--output-doc-topics ./topics.txt \
--output-topic-keys ./keys.txt \
--xml-topic-report ./topic.xml \
--output-topic-docs ./docs.txt

很遗憾,./docs.txt 没有被创建。相反,我收到以下错误:

线程“main”java.lang.ClassCastException 中的异常:java.net.URI 无法转换为 java.lang.String 在 cc.mallet.topics.ParallelTopicModel.printTopicDocuments(ParallelTopicModel.java:1773) 在 cc.mallet.topics.tui.TopicTrainer.main(TopicTrainer.java:281)

更具体地说,我希望 Mallet 生成一个文档列表和分配给它们的相关主题,或者我想要一个主题列表,然后是相关文档列表。如何创建此类列表?

【问题讨论】:

    标签: mallet


    【解决方案1】:

    至少在 mallet 2.0.7 中,--output-doc-topics ./topics.txt 提供了所需的表格(每个文档的主题组成)。虽然输出格式已从 2.0.7 更改为 2.0.8,但文件的主要内容保持不变。

    【讨论】:

    • 好的,谢谢。使用 --output-doc-topics 选项时,版本 2.0.7 会输出一个文件。我将继续使用 2.0.7 版本,直到问题在新版本的 Mallet 中得到解决。谢谢你,jknappen。
    猜你喜欢
    • 2017-06-16
    • 2020-10-02
    • 1970-01-01
    • 2020-06-09
    • 2011-07-04
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多