【发布时间】:2016-11-17 11:45:20
【问题描述】:
在相当成功地开始使用 StanfordNLP(以及德语模块)之后,我尝试对数值数据进行分类。这也以良好的结果退出。
至少我尝试设置一个分类器来对文本文档(邮件和扫描文档)进行分类,但这很令人沮丧。我想要做的是使用基于单词的分类器,而不是使用 n-gram。我的培训文件有两列:第一列是文本的类别,第二列是文本本身,没有制表符或换行符。
属性文件有以下内容:
1.splitWordsWithPTBTokenizer=true
1.splitWordsRegexp=false
1.splitWordsTokenizerRegexp=false
1.useSplitWords=true
但是当我开始像这样训练分类器时......
ColumnDataClassifier cdc = new ColumnDataClassifier("classifier.properties");
Classifier<String, String> classifier =
cdc.makeClassifier(cdc.readTrainingExamples("data.train"));
...然后我得到许多以以下提示开头的行:
[main] INFO edu.stanford.nlp.classify.ColumnDataClassifier - Warning: regexpTokenize pattern false didn't match on
我的问题是:
1) 知道我的属性有什么问题吗?我想,我的训练文件还可以。
2) 我想将我从 CoreNLP 获得的单词/标记与德语模型一起使用。这可能吗?
感谢您的任何回答!
【问题讨论】:
标签: java classification stanford-nlp text-classification