当前位置: 首页 > 知识库问答 >
问题:

尝试从URL读取标记器文件时出现Stanford POS标记器错误

劳韬
2023-03-14

我正在为一个项目使用POS标记器,当它从我的计算机(项目文件夹)读取标记器文件时,它会成功工作。但是我需要先上传tagger文件,然后从URL读取tagger文件。为此,我上传了POS-tagger文件,并试图通过向MaxentTagger方法的构造函数提供URL来读取tagger文件:(我的代码是C#,我已经重写了MaxentTagger类,因此它的构造函数如下所示:

公共标记器(){

JAVA木卫一。ByteArrayInputStream inputStream=新java。木卫一。ByteArrayInputStream(System.IO.File.ReadAllBytes(@“C:\models\english-left3words-distsim.tagger”);

基础readModelAndInit(null,新java.html" target="_blank">io.DataInputStream(inputStream),false);}

但是,当我运行代码时,会出现以下错误:

“stanford-postagger.dll中发生“java.lang.RuntimeException”类型的未处理异常

附加信息:java。木卫一。FileNotFoundException:找不到路径“C:\u\nlp\data\pos\u tags\u are\u USABLE\egw4 reut”的一部分。512.集群。"

有人知道为什么会发生这种情况,以及我如何解决这个问题吗?我非常感谢任何帮助!

共有1个答案

夏俊人
2023-03-14

这个错误来自程序试图加载一个文件,该文件给出了从单词到簇的分布相似性映射。它试图从训练属性文件中指定的位置获取它(当然,您在该位置没有文件)。发生这种情况是因为在调用readModelAndInit()时没有正确初始化的TaggerConfig对象。它的初始化方式是不直观的(架构设计很差),但您遇到这种情况的唯一原因是您试图使用非公共API。

为什么不能按如下方式使用公共API?

MaxentTagger base = new MaxentTagger("http://my.url.com/models/english-left3words-distsim.tagger");
 类似资料:
  • 我正在学习使用带有Spring Boot的Apache Camel。我正在制作一个演示,我正在从FTP位置拾取文件并将其放置到不同的位置。 当我在方法中直接使用ftps uri时,路由会起作用。但是,当我尝试在应用程序中存储ftps位置时。属性文件,并从那里访问它,我得到一个标记无效的错误。 这工作原理: 这不会: 应用属性文件 骆驼路线 这是我得到的错误: pom。xml 有人能指出我哪里错了吗

  • 我正在用c#进行一个项目,我必须集成斯坦福pos tagger API,虽然我已经完成了,但是当我编译代码时,我得到了一个错误 stanford-postagger-3.6.0.dll中发生了类型edu.stanford.nlp.io.RuntimeIOExcure的异常,但用户代码中没有处理 其他信息:加载标记器模型时出错(可能缺少模型文件) 在我的代码中,此错误所指向的行是: 注意:我是如何安

  • 基本上,我需要获取字符串形式的数据(与问题无关),并通过jQuery将其追加到JavaFx WebView中。在此链接中,我找到了如何嵌入Jquery并将Jquery函数调用到WebView:https://community.oracle.com/message/10446280?tstart=1.' 线程“JavaFX应用程序线程”中出现异常

  • 尝试运行lint脚本时出现问题 我不断得到这个错误提示,它似乎只发生在更新我的eslint deps符合airbnb规则(我使用) 错误: 但是,运行以下工作预期: 这是我的. eslintrc文件: 这些是我目前的eslint deps: 任何帮助将是伟大的!非常感谢!

  • 我试图读取xsd文件以验证模式。 我的架构位于位置 我的类读取这个文件也在< code > x/y/z/read schema . Java 中 它们都装在我的罐子里。 我试图在中读取这个文件,如下所示,其中名称是但url返回为null? 我做错什么了吗?

  • 问题内容: 我正在尝试使用Java读取CSV文件。有些文件的开头可能有字节顺序标记,但不是全部。如果存在,字节顺序将与第一行的其余部分一起读取,从而导致字符串比较出现问题。 是否存在一种跳过字节顺序标记的简单方法? 问题答案: 你正在以这种方式使用它: