【发布时间】:2017-12-19 18:29:40
【问题描述】:
我正在将合同公告解析成列,以捕获公司、中标金额、中标项目描述等。A raw example can be found here.
我使用正则表达式编写了一个脚本来执行此操作,但随着时间的推移会出现意外情况,我必须考虑正则表达式方法不能成为长期解决方案的原因。我一直在阅读 NLTK,似乎有两种方法可以使用 NLTK 来解决我的问题:
- 使用 RegexpParser 表达式对公告进行分块 - 如果我要捕获的两个不同字段具有相同的句子结构,这可能是一个弱解决方案。
- 获取 n 个公告,标记化并通过 pos 标记器运行 n 个公告,使用 IOB 格式手动标记我想要捕获的公告部分,然后使用这些标记的公告来训练 NER 模型。 A method discussed here
在我手动标记公告之前,我想衡量一下
- 2 是一个合理的解决方案
- 如果存在可能对训练我的模型有用的标记语料库
- 知道准确性会随着训练数据的大小而提高,我应该从多少手动标记的公告开始。
这是我如何构建训练集的示例。如果有任何明显的缺陷,请告诉我。
【问题讨论】: