首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于斯坦福模式的信息抽取

基于斯坦福模式的信息抽取
EN

Stack Overflow用户
提问于 2015-04-18 01:55:40
回答 1查看 734关注 0票数 0

我真的很想知道如何使用SPIED (斯坦福引导工具)?有没有办法像我们为解析器提供的演示文件,Ner,.?文件中的语句不容易使用.我在我的项目中使用其他工具多亏了演示文件..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-21 02:01:50

请参阅GetPatternsFromDataMultiClass类的主要方法。类中的静态run方法几乎就像一个演示。您所需要的只是一个属性文件,发行版中提供了一个示例演示属性文件。您还可以访问示例属性这里

您需要使用参数:“-props路径到属性”来运行该类。

间谍代码不同于NER等,因为没有发布模型。代码是通用的,比如CRF或logistic回归,您可以使用它们来训练自己的模型。

运行SPIED的示例代码是(您也可以使用:

代码语言:javascript
复制
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的说明。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29712041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档