问题标签 [senna]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1386 浏览

python-2.7 - 如何使用塞纳进行语义角色标注。?

我需要根据语义角色比较两个句子的相似性。我发现塞纳适合 SRl 任务。我根据 [this code] ( http://pydoc.net/Python/nltk/2.0.2/nltk.tag.senna/ ) 使用 senna 进行了分块。

但无法将其用于 SRL。有人可以帮忙吗?

谢谢

0 投票
2 回答
1059 浏览

nlp - 名为 SENNA 的 NLP 标注器

我有一个关于名为 SENNA 的 nlp 标记器的问题,它是由 Collbert 和他的同事根据他们的论文开发的:Natural Language Processing (almost) from Scratch。

SENNA(此地址提供的代码:http ://ronan.collobert.com/senna/download.html )是否包含任何用于训练神经网络的代码?

或者它只是使用通过训练网络获得的信息(它是预先训练的,它的代码不在 SENNA 中)?

0 投票
1 回答
1157 浏览

python - 解密 SENNA 块、SRL 和解析器输出

Senna是一个使用神经网络构建的 NLP 工具,它能够:

  • 词性标注
  • NER标记
  • 块标记
  • 语义角色标签标记和
  • 解析

从http://ml.nec-labs.com/senna/download.html下载预编译包后

我运行了--help菜单,看看有哪些选项:

命令行界面很简单,POS 和 NER 标签的输出也很容易解释。

鉴于此输入:

这是标准的 Penn Treebank 标签集:

这是BIO 标签集

对于分块,它也是我们习惯的某种BIOE 标签集:

但是S-标签是什么意思?似乎它只附加到单个令牌块的令牌上,这是真的吗?

SRL 标签有点奇怪,它们是每个标记的多个注释:

看起来像我们从语义框架中获得的“类似元组”的输出,但我不理解约定,例如什么是-AM-?什么是-PNC

输出是什么意思,我们应该如何解释它?

对于解析器输出:

它看起来像我们在解析中看到的括号中的解析输出,但这是什么*意思?

0 投票
1 回答
713 浏览

python - 子进程的 IOError

我正在尝试将 SENNA 与 python 一起使用。我得到以下信息IOError

我的代码如下:

0 投票
1 回答
3469 浏览

python - python运行带有参数的.exe应用程序

如果我在命令提示符下写这个:“senna-win32.exe < input.txt >output.txt”它可以完美运行,但我需要从 python 代码中执行此操作,这怎么可能?

我试过了:


我收到“无效参数 < input.txt > output.txt”的错误。

0 投票
1 回答
485 浏览

nlp - 调用 NLTK SennaTagger 的 tag_sents() 方法时列表索引超出范围错误

IndexError: list index out of range当调用tag_sents()NLTK SennaTagger( http://www.nltk.org/_modules/nltk/tag/senna.html ) 的方法时。

给出一个句子列表作为tag_sents方法的输入。

运行标记器需要一个 senna 可执行文件。可在此处找到 SENNA 工具包的安装指南。http://ronan.collobert.com/senna/

代码:

输出:

0 投票
0 回答
103 浏览

nlp - Python中的塞纳语义角色标签

我想使用 Senna Semantic Role Labellar 测量两个句子的相似度。我已经阅读了互联网上关于它的文章,但无法在 python 中实现和使用它。当我正在学习 Senna SRL 时,请向我推荐一些关于 Senna SRL 从开始到在 Windows 机器上使用 Python 的好资源。

考虑一个句子He know a good boy 在 senna srl 之后是He[A0] know[v] (a good boy)[A1]

0 投票
0 回答
61 浏览

python - 如何从字典中访问字典元素值(字典元素是字典本身)

我已经从文本中标记了句子。现在,在每个标记化的句子上,我应用了 Senna Semantic Role Labeling。 annotation.getAnnotations("He created the Robot")['srl']是返回字典的函数,就像[{'A1': 'the Robot', 'A0': 'He', 'V': 'created'}] 在 D 字典中一样,像 A1 这样的单个元素可以使用D[0]['A1'].

现在,当将带有键的字典元素作为字典元素分配给另一个字典时,如何使用另一个字典访问该字典元素。我已经尝试在一个循环中使用多个句子以使其有意义。

我认为这不是那么难的问题,所有这些都需要知道语法和实现。但我在互联网上没有找到任何帮助。