我已经阅读了一篇有关机器学习的论文,其中包含一个Oracle实验,以便将他的研究与另一项研究进行比较?
但是,似乎不清楚Oracle的实验是什么?

最佳答案

“甲骨文”是一个虚构的实体,总是给出正确的答案。 oracle实验用于将您的实际系统与系统某些组件始终执行正确操作时的行为进行比较。

例如,在NLP域中,假设您构建了一个解析器,该解析器将带有词性(POS)标记的句子作为输入。在现实世界中,您将必须通过实际的POS标记器运行真实的句子。该标记器可能会产生精度高于90%但小于100%的结果。由于解析器的准确性取决于传入标签的准确性,因此解析器的性能将受到此损失的负面影响。

为了查看POS标记器是否完美,解析器的性能如何,您可以使用oracle标记器进行实验。在本实验中,您将用一个知道句子的实际POS标签的程序替换真正的POS标签机,从而始终以100%的准确性返回标签结果。

因此,如果您的解析器在使用真实标记器的实验中获得85%的准确性,而在使用oracle标记器的实验中获得90%的准确性,则您知道5%的性能损失直接归因于标记器的错误。

关于nlp - 什么是Oracle实验?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10542937/

10-12 18:58