WWW-ОБОЗРЕНИЕ ВЛАДИМИРА ГУБАЙЛОВСКОГО
“Механический турок”
"Турок” и человек. Осенью 2005 года компания “Amazon” — крупнейший магазин, занимающийся розничной торговлей через Интернет, — запустила службу, названную довольно неожиданно: “Mechanical Turk” (“Механический турок”). Служба представляет собой биржу, где разработчики могут размещать небольшие практические задачи, составляющие часть более крупных проектов. Служба названа в честь шахматного автомата, “изобретенного” в 1769 году Вольфгангом фон Кемпеленом (Wolfgang von Kempelen). Шахматная “машина” побеждала многих соперников благодаря тому, что в ней прятался живой шахматист. Служба “Amazon” тоже намерена использовать способности человека для решения большого числа мелких задач, с которыми компьютер не справляется вовсе или справляется весьма посредственно, а человек — очень легко. Таких задач сегодня очень много.
Вице-президент “Amazon” Адам Зелипски (Adam Selipsky) так описал цели проекта: “Существуют вещи, которые человек делает лучше компьютеров. „Mechanical Turk” позволяет разработчикам и организациям, по существу, встроить в программное обеспечение человеческий интеллект”. В качестве примера он привел функцию “желтые страницы” поисковой службы “Amazon A9”. Эта служба предлагает пользователям фотографии, например, пиццерий, находящихся поблизости от того места, которое они указали поисковой системе. Просить компьютер выбрать лучший снимок из нескольких (иногда многих) предложенных изображений бесполезно. Зато человек принимает такое решение в считанные секунды.
Технологически “Механический турок” должен работать так. Задачи, предлагаемые на этой площадке, могут решаться за считанные секунды или минуты, а уровень оплаты составляет 3 — 5 центов. Но разработчики считают, что даже при такой скромной оплате со временем тот, кто помогает выбирать изображения для А9, сможет заработать: нужно только набить руку, чтобы процесс отладился и автоматизировался. Конечно, “Amazon” надеется, что площадка принесет прибыль и ей самой. Компания будет брать 10 процентов за посредничество между разработчиками и теми, кто берется решать их задачи. Работать можно в любое время и выбирать любые из тысяч заданий на свой вкус. После выбора задания оно закрепляется за исполнителем на срок от одного часа до нескольких суток. Оплата осуществляется сразу после того, как ответ будет проверен, — для этого требуется как минимум несколько часов. Опубликовать собственные задачи для “Механического турка” может любой разработчик. Достаточно оплатить регистрацию. Результаты труда “Механического турка” можно использовать, например, в собственных интернет-сервисах. Для этого предназначены открытые программные интерфейсы “Mechanical Turk API”. Например, “Механического турка” можно использовать в системах распознавания изображений для предварительной классификации материала и для обучения компьютерных систем распознавания образов.
Вычислительная мануфактура барона де Прони. Ссылка на шахматный автомат прозрачно намекает на некоторую экзотичность предложенного сервиса, но название кажется несколько неточным: это сравнение уводит в сторону от сущности того, что предложили разработчики “Amazon”. Задача, которую решал шахматист, спрятанный в ящике, украшенном тюрбаном (потому и “турок”), сложна, и справиться с ней любой человек с улицы не мог: здесь нужен был мастер игры в шахматы, к тому же человек маленького роста — иначе он не мог бы спрятаться в “машине”. И как раз с задачей игры в шахматы сегодня компьютер справляется очень хорошо — едва ли не лучше человека.
Гораздо интереснее сравнить проект, предлагаемый “Amazon”, с идеей “вычислительной мануфактуры”, которую предложил барон Гаспар де Прони, вычислитель при французском правительстве с 1791 и до начала XIX века. Он перенес на вычислительный процесс идею разделения труда.
Правительство Франции решило существенно улучшить логарифмические и тригонометрические таблицы. Эту работу и поручили барону де Прони. Он распределил исполнителей по трем уровням: высшую ступень занимали выдающиеся математики, среди них были Адриен Лежандр и Лазарь Карно. Они готовили математическое обеспечение — по существу, писали “программы”. На втором уровне стояли образованные “технологи”, которые организовывали рутинный процесс вычислительных работ. Последними в этой структуре были вычислители. От них требовалось только умение аккуратно складывать и вычитать.