0

我将 AllenNLP 用于组合分类器(其任务之一是 NER 标记),在设计一些测试时,我遇到了这个疑问:如何访问 AllenNLP 实例的不同字段的值?我想将它们与引入的值进行比较,以确保在预处理中没有丢失任何内容。

我设法使用 到达实例的文本字段instance.__getitem__("text"),但我不知道如何从那里获取值,或者是否直接从 Instance 类中获取更快的值。

我想要做的是assert instance.getValueFromField("text) == training_dataset["text"][0]

4

1 回答 1

1

你是对的,它instance.__getitem__("text")会让你访问名为“text”的字段,但你不应该直接使用这个方法。相反,只需执行instance["text"].

无论哪种方式,这都会为您提供TextField,您可以通过查看 来检查用于构造此字段的标记instance["text"].tokens

于 2021-01-22T16:55:06.517 回答