问题标签 [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.
python-2.7 - 如何使用塞纳进行语义角色标注。?
我需要根据语义角色比较两个句子的相似性。我发现塞纳适合 SRl 任务。我根据 [this code] ( http://pydoc.net/Python/nltk/2.0.2/nltk.tag.senna/ ) 使用 senna 进行了分块。
但无法将其用于 SRL。有人可以帮忙吗?
谢谢
nlp - 名为 SENNA 的 NLP 标注器
我有一个关于名为 SENNA 的 nlp 标记器的问题,它是由 Collbert 和他的同事根据他们的论文开发的:Natural Language Processing (almost) from Scratch。
SENNA(此地址提供的代码:http ://ronan.collobert.com/senna/download.html )是否包含任何用于训练神经网络的代码?
或者它只是使用通过训练网络获得的信息(它是预先训练的,它的代码不在 SENNA 中)?
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
?
输出是什么意思,我们应该如何解释它?
对于解析器输出:
它看起来像我们在解析中看到的括号中的解析输出,但这是什么*
意思?
python - 子进程的 IOError
我正在尝试将 SENNA 与 python 一起使用。我得到以下信息IOError
:
我的代码如下:
python - python运行带有参数的.exe应用程序
如果我在命令提示符下写这个:“senna-win32.exe < input.txt >output.txt”它可以完美运行,但我需要从 python 代码中执行此操作,这怎么可能?
我试过了:
我收到“无效参数 < input.txt > output.txt”的错误。
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/
代码:
输出:
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]
python - 如何从字典中访问字典元素值(字典元素是字典本身)
我已经从文本中标记了句子。现在,在每个标记化的句子上,我应用了 Senna Semantic Role Labeling。
annotation.getAnnotations("He created the Robot")['srl']
是返回字典的函数,就像[{'A1': 'the Robot', 'A0': 'He', 'V': 'created'}]
在 D 字典中一样,像 A1 这样的单个元素可以使用D[0]['A1']
.
现在,当将带有键的字典元素作为字典元素分配给另一个字典时,如何使用另一个字典访问该字典元素。我已经尝试在一个循环中使用多个句子以使其有意义。
我认为这不是那么难的问题,所有这些都需要知道语法和实现。但我在互联网上没有找到任何帮助。