2012-05-10 3 views
4

Я прочитал статью о механическом обучении и содержит эксперимент Oracle, чтобы сравнить его исследование с другим исследованием? Но, похоже, не так ясно, что такое эксперимент Oracle?Что такое эксперимент Oracle?

+3

действительно ДЕЙСТВИТЕЛЬНО ДЕЙСТВИТЕЛЬНО улучшит ваши шансы на то, что у кого-то, по крайней мере, есть голое, далекое представление о том, что вы просите, если вы можете пойти на то, чтобы беспокоиться о себе, предоставляя хотя бы ссылку ссылку? – lurscher

+0

Я понял только последние два слова «ссылка ссылки» – Wahedsaw

ответ

20

«Оракул» - это воображаемая сущность, которая всегда дает правильный ответ. Эксперимент оракула используется для сравнения вашей реальной системы с тем, как ваша система будет вести себя, если какая-то ее составляющая всегда поступает правильно.

Например, в домене NLP предположим, что вы создали парсер, который принимает предложения с помещением речи (POS) в качестве входных данных. В реальном мире вам нужно будет запускать реальные предложения через фактический теггер POS. Этот теггер, вероятно, даст результаты с точностью выше 90%, но менее 100%. Так как точность вашего анализатора зависит от точности входящих тегов, производительность вашего анализатора будет отрицательно сказываться на этой потере.

Чтобы узнать, насколько хорошо ваш парсер выполнит , если тег POS был идеальным, вы можете запустить эксперимент с помощью тегатора oracle. В этом эксперименте вы замените реальный теггер POS программой, которая знает фактические теги POS для предложений, тем самым всегда возвращая результаты тегов с точностью 100%.

Итак, если ваш синтаксический анализатор получает 85% -ную точность в эксперименте с реальным теггером и 90% в эксперименте с теггером оракула, то вы знаете, что 5% потери производительности происходит непосредственно из-за ошибок Таггер.

+0

большое спасибо! какое замечательное объяснение 5 * – Wahedsaw