我真的很想知道如何使用SPIED (斯坦福引导工具)?有没有办法像我们为解析器提供的演示文件,Ner,.?文件中的语句不容易使用.我在我的项目中使用其他工具多亏了演示文件..。
发布于 2015-04-21 02:01:50
请参阅GetPatternsFromDataMultiClass类的主要方法。类中的静态run方法几乎就像一个演示。您所需要的只是一个属性文件,发行版中提供了一个示例演示属性文件。您还可以访问示例属性这里。
您需要使用参数:“-props路径到属性”来运行该类。
间谍代码不同于NER等,因为没有发布模型。代码是通用的,比如CRF或logistic回归,您可以使用它们来训练自己的模型。
运行SPIED的示例代码是(您也可以使用:
GetPatternsFromDataMultiClass<SurfacePattern> model = GetPatternsFromDataMultiClass.<SurfacePattern>run(props);
for(Map.Entry<String, Counter<SurfacePattern>> p : model.getLearnedPatterns().entrySet()){
System.out.println("For label " + p.getKey() + ", the patterns learned are: ");
for(Map.Entry<SurfacePattern, Double> pat: p.getValue().entrySet()){
System.out.println("Pattern " + pat + " with score " + pat.getValue());
}
System.out.println("For label " + p.getKey() + ", the learned words are: " + model.constVars.getLearnedWords(p.getKey()));
}
有关如何为另一段文本使用该模型的详细信息,请参阅example.properties文件中标志example.properties的说明。
https://stackoverflow.com/questions/29712041
复制相似问题