-1

我的目标是给定一组文档(主要是金融领域),我们需要识别其中的特定部分,例如公司名称或文档类型等。

假设培训是在 100 份文件上完成的。显然,我会有一个倾斜的类分布(None 在大约 99.9% 的示例中占主导地位)。我计划使用 CRF(Sklearn 上的 CRFsuite)并阅读了必要的文献。我需要一些关于以下方面的建议:

  • 数据集是否足以训练 CRF?考虑到每个文档可以分成大约 100 个标记(每个标记是一个训练实例),我们总共会得到 10000 个实例。

    • 训练 CRF 的数据集是否会过于倾斜?例如:对于 100 个文档,我将有大约 400 个给定类的实例和大约 8000 个无实例
4

1 回答 1

1
  1. 没有人知道,你必须在你的数据集上尝试它,检查结果质量,也许检查 CRF 模型(例如https://github.com/TeamHG-Memex/eli5支持 sklearn-crfsuite - 一个无耻的插件),尝试提出更好的特征或者决定注释更多的例子等等。这只是一般的数据科学工作。数据集大小看起来偏低,但取决于数据的结构和特性的好坏,几百个文档可能足以开始。由于数据集很小,您可能需要在特征工程上投入更多时间。
  2. 我不认为阶级不平衡会是一个问题,至少它不太可能是你的主要问题。
于 2017-06-09T00:12:47.447 回答