- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我可能需要为 OpenNLP 创建自定义训练集,这将需要我手动注释很多条目。
为了让事情变得更简单,GUI 解决方案可能是最好的主意(手动编写注释标签并不酷),我刚刚发现了 BRAT,它看起来正是我需要的。
BRAT 可以导出带注释的文件 (.ann),但我在 OpenNLP's manual 中找不到对此文件类型的任何引用我不确定这是否可行。
我想做的是从 BRAT 导出这个带注释的文件并用它来训练 OpenNLP 的模型,我真的不在乎它是否可以使用代码或 CLI 完成。
有人能指出我正确的方向吗?
最佳答案
OpenNLP 原生支持 BRAT 格式,用于 Name Finder 的训练和评估。目前不支持其他组件。添加对其他组件的支持可能并不困难,如果您有兴趣,您应该在 opennlp-dev 列表上请求它。
CLI 可用于使用 brat 训练模型,以下是将向您展示用法的命令:
以下参数是训练模型所必需的:
Name Finder 需要将其输入切割成句子和标记。默认情况下,它假定每行一个句子并应用空格标记化。可以使用 ruleBasedTokenizer 或 tokenizerModel 参数调整此行为。此外,还可以通过 sentenceDetector 模型参数使用自定义句子检测器模型。
要评估您的模型,可以通过将 .brat 附加到它们的名称以类似的方式使用交叉验证和评估工具。
要加速您的注释项目,您可以使用 opennlp-brat-annotator。它可以加载 Name Finder 模型并与 BRAT 集成以自动注释您的文档。这可以加快您的注释工作。您可以在 opennlp 沙箱中找到该组件。
关于java - 使用 BRAT 创建和训练 OpenNlp 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39877434/
我们一直在使用 brat (http://brat.nlplab.org/) 使用三个注释器来注释三个类别的文本样本:PERS、ORG、GPE。我想计算该样本的注释者间协议(protocol)。但是,
我可能需要为 OpenNLP 创建自定义训练集,这将需要我手动注释很多条目。 为了让事情变得更简单,GUI 解决方案可能是最好的主意(手动编写注释标签并不酷),我刚刚发现了 BRAT,它看起来正是我需
我正在尝试注释纯文本语料库。我正在使用系统功能语法,它在词性注释方面相当标准,但在短语/ block 方面有所不同。 因此,我已经使用 NLTK 默认值对我的数据进行 POS 标记,并使用 nltk.
我正在研究基于IOB方案的序列标注分类, 首先,我想读一下我的语料库和它们的标签,但是语料库以一种叫做 .ann 文件的格式保存,我从来没有在这里像你一样工作过。它注释使用 https://brat.
我想把深度学习用于医学图像分割作为我的毕业论文,使用的数据是2015 brats challenge。 例如: MHA file 但是我不知道如何用python打开.mha文件。我用的是tensorf
我是一名优秀的程序员,十分优秀!