首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用SharpNL &en解析器-chunking.bin解析句子

用SharpNL &en解析器-chunking.bin解析句子
EN

Stack Overflow用户
提问于 2016-06-07 06:34:03
回答 1查看 408关注 0票数 0

使用SharpNLOpenNLPen-parser-chunking.bin,我尝试将一个句子解析成一棵树。SharpNL的一个测试表明,给定一个模型,您可以解析一个句子如下:

代码语言:javascript
复制
var model = SharpNL.Parser.TreeInsert.Parser.Train("en", parseSamples, headRules, 100, 0);

var parser = ParserFactory.Create(model);

// Tests parsing to make sure the code does not has
// a bug which fails always with a runtime exception
var p = parser.Parse(Parse.ParseParse("She was just another freighter from the " +
        "States and she seemed as commonplace as her name ."));

因此,我下载了en解析器-chunking.bin文件,从它以及解析器创建了一个模型,并试图解析相同的输入:

代码语言:javascript
复制
var parserModelStream = new FileStream(@"en-parser-chunking.bin", FileMode.Open, FileAccess.Read);
var parserModel = new ParserModel(parserModelStream);
var parser = ParserFactory.Create(parserModel);

var p = parser.Parse(Parse.ParseParse("She was just another freighter from the " +
        "States and she seemed as commonplace as her name ."));

这段代码会运行,但是当我在调试器中分析p时,它有一个顶部,没有子代码。这是我所使用的型号的问题吗?或者我是怎么用它的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-10 04:34:57

而不是这样:

代码语言:javascript
复制
var p = parser.Parse(Parse.ParseParse("..."));

我只需要使用这个:

代码语言:javascript
复制
var p = ParserTool.ParseLine("...", parser, 1);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37672070

复制
相关文章

相似问题

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