Умная толпа - Рейнгольд Говард. Страница 48

В пору расцвета интернет-компаний Доктороу с двумя приятелями создал в Торонто фирму по предоставлению технических услуг. Подобно многим компаниям, предоставляющим договорные услуги, они хотели предложить нечто свое. Доктороу со своими компаньонами Джоном Хенсоном и Градом Конном жаждали осуществить свою мечту — создать программный проводник (агент), который бы держал их в курсе того, что их интересует, и сообщал бы им о том, что должно было бы их заинтересовать.

Они изучали поисковые машины, помогающие людям отыскивать требуемое индексацией каждого документа в Интернете; их интересовало, как некоторым программам социальной фильтрации (вроде тех, что использует компания Amazon ) удается рекомендовать людям книги или музыку с учетом вкусов тех, кто совершал уже подобный выбор. Возможно ли создание социального фильтра, который бы отбирал в Интернете все документы, музыку, графику, видео и программное обеспечение, одновременно учитывая вкусы каждого интернет-пользователя, отслеживая, каким образом вкусы остальных сопоставимы с вашими собственными? Почему бы и нет?

Компьютеры упрощают решение сложных задач. Однако некоторые задачи так и остаются неподъемными для современной вычислительной техники. Доктороу со своими приятелями быстро сообразил, программа, решающая поставленную ими задачу, неосуществима в рамках Сети. «Нам пришлось бы обзавестись серверами, превышающими по мощности весь Интернет» — таков приговор Доктороу. Вот где проявила себя его страсть к собиранию предметов поп-культуры.

«С ранних лет я собирал старомодный хлам из Диснейлендов. В Торонто за год удается отыскать одну такую штуку на дворовых распродажах или у старьевщиков. Затем я нашел Auctionweb — так назывался вначале eBay , — где обнаружил дюжины таких вещей, а затем тысячи. Я стал выстраивать длинную цепочку запросов и в итоге получил список URL-адресов величиной в 20 Кбайт, который вставляю в свой браузер в пять часов утра по среднеевропейскому времени, единственную пору ночи или дня, когда эти серверы не перегружены и способны обработать мой запрос. Спустя полчаса главный компьютер на Auctionweb сузил список из 5000 адресов до 50, которые могли бы меня заинтересовать. В итоге я не мог уже больше продолжать, поскольку просто не осталось времени, когда бы загруженность серверов позволила обработать мой чудовищный запрос.

Я уже был готов сдаться, когда на ум пришел спасительный выход. Я стал вести учет всех поголовно, кто когда-либо прежде перебивал мою цену, а затем выяснял, что они предлагают сейчас. Тем самым я мог видеть, кто перебивал цену тех, кто перебивал мою цену, и мог проследить, что они предлагают теперь. Подобный подход оказался не только блестящим средством поиска старого барахла Диснейлендов, как ты можешь судить по виду моих покоев, но и потрясающим средством обнаружения барахла, о существовании которого я и не подозревал! Я предлагаю небольшую серебряную кокарду с фуражки проводника диснеевской железной дороги, цена на которую доходит до 300 долларов; я вовсе не собирался продавать ее за такую сумму, но она познакомила меня с устройством торгов, предлагавших старое железнодорожное барахло, показавшееся мне крайне привлекательным».

Подобно SETI @ home , OpenCOLA нуждается в добровольцах. Помещая документы в папку на своем компьютере в ожидании появления там схожих документов, вы рассчитываете, что другие поступят так же. Ваш клиент через вашу карту сети (и через карты тех, кого вы знаете) прощупывает папки других (эту функцию обычно именуют ползунком*), выискивая списки того, что эти люди (узлы) приняли (сохранив где-то файлы) и отвергли (удалив файлы). OpenCOLA называет эти записи запасниками, представляющими собой файл в их OpenCOLA —папке.

* Ползунок (от англ. spidering или crawl — ползать) — программный поисковый механизм в Сети для автоматического выбора всех документов, на которые есть ссылки в первом выбранном документе; этим он отличается от обычных браузеров, работающих под управлением человека.

«Обнаружив ряд узлов в сети, мой посредник затем обращается к автоматическому поиску всего содержимого их папок, запасников и на пару с ними приступает к отысканию мест, откуда они это все взяли. Если мы с тобой оба любим Wired News , наши узлы объединяются для периодического просмотра Wired News , выявления там новых документов и предложения их вниманию друг друга; на основании того, что делает каждый из нас, мы можем предложить их еще чьему-либо вниманию или же выбросить в мусорную корзину. Напоследок проводник OpenCOLA вновь предлагает документы моему вниманию, наблюдая, что я буду с ними делать. Если я заношу их в файлы, он отмечает, что они мне нравятся; если я их выбрасываю, он отмечает, что они не в моем вкусе. И тогда он, исходя из моих действий, либо расширяет, либо сужает возможность других узлов рекомендовать мне подобные документы».

Доктороу замечает, что кооперативная природа описываемой им системы покоится не на жестах доброй воли (альтруизме) или принудительном участии. Простой поиск материала с последующим решением сохранить его или отбросить создает информацию, полезную другим. Каждый участник сети сотрудничает, предоставляя файл со своими решениями окружающим, что обусловлено своекорыстием, поскольку открытая папка пополняется интересными документами; открытость папки одновременно побуждает к ее пополнению и позволяет предоставлять информацию всем ищущим ее.

«Пиринг, по моему мнению, определяется степенью зависимости от закона Меткафа. В конце концов, программа обработки текста остается таковой, единственный ли вы или миллионный пользователь; выгоды от нее те же самые. А вот Napster уже не Napster , если вы оказываетесь единственным его пользователем. В этом случае Napster предстает лишь папкой с МРЗ-файлами. Napster не требует от вас делиться своими файлами, но сама система такова, что присвоенные вами файлы доступны для других, пока вы запускаете у себя программу для присваивания очередных файлов. Одна беда — заторы; чем больше у вас пользователей, тем труднее подключиться к вашей сети. И пиринговая сеть может лишь предоставить общую собственность, где «овцы гадят на траву», то есть каждый пользователь поставляет ресурс, который он же и потребляет».