Zotero к 20-летию: Дэн Коэн о том, почему ИИ не ускорил бы её создание

Zotero к 20-летию: Дэн Коэн о том, почему ИИ не ускорил бы её создание

Дэн Коэн, работавший в начале 2000-х в Центре истории и новых медиа Университета Джорджа Мейсона, написал личный текст к 20-летию запуска Zotero (5 октября 2006 года). Отправная точка: сегодня программу можно получить почти мгновенно с помощью ИИ, по выражению Робина Слоана, достаточно «попросить то, что хочешь». Рождение Zotero, по словам Коэна, было противоположным. Программа, которой, как он пишет, пользуются более 20 миллионов человек на десятках языков, прошла путь в пять лет до грубого первого прототипа и ещё годы доработки. Будь ИИ в начале 2000-х, он не ускорил бы замысел, считает автор: команда не знала, чего именно хочет, и не смогла бы написать связные запросы для языковой модели. Нужны были время и совместная работа, чтобы выработать ясное видение. Зато медленное формирование дало долговечное ПО с прочным фундаментом. Размеренный темп и коллективное мышление, по мнению Коэна, «вероятно», хранят важный урок для эпохи программирования с помощью ботов.

Предыстория. Центр, основанный в 1994 году и теперь носящий имя историка Роя Розенцвейга (он основал центр и, по словам Коэна, всю область цифровой истории; умер в 2007 году в 57 лет), сначала делал сайты и не планировал заниматься разработкой программ. Коэн пришёл в январе 2001 года, только получив докторскую степень. Вместе с Джимом Спэрроу они сделали сайт ECHO (Exploring and Collecting History Online), финансируемый фондом Альфреда Слоуна: учёных хотели научить самим документировать свою работу, для этого понадобились интерактивные «инструменты», небольшие веб-приложения. Коэн писал их на PHP. Одно из них, Web Scrapbook, прижилось на занятиях: студенты через закладку браузера с кусочком JavaScript сохраняли картинки, ссылки и другие материалы в общую коллекцию. Но программа была нестрогой: первая версия пересылала пароли по интернету без шифрования и почти не работала с метаданными, нужными для сносок.

Рядом Елена Разлогова (тогда вебмастер центра и аспирантка) на FileMaker сделала Scribe, программу для заметок и библиографии, которую скачивали и запускали на своём компьютере. Scribe стала популярной у историков как бесплатная замена коммерческим вроде EndNote и уже имела организацию, поиск, метаданные и аннотации, которые позже развила Zotero.

К 2003 году команда умела делать и веб-приложения, и автономные, но обоих подходов не хватало: исследования всё чаще начинались в сети, в библиотечных каталогах и оцифрованных коллекциях. Нужен был инструмент, способный работать независимо от сети, но «знающий», что происходит в браузере. 29 ноября 2003 года Розенцвейг письмом спросил Разлогову, что она хочет в следующей версии Scribe. Её список от 1 декабря включал подключение к онлайн-библиографическим базам, больше стилей цитирования (минимум APA и юридический) и возможность добавлять свои, дополнительные поля и типы источников, общий онлайн-доступ с совместным редактированием, работу локально с публикацией части данных в сети, поддержку иностранных языков, лучшее руководство и список обсуждений. Том Шайнфельдт ответил, что хорошо бы «обновить и „овеб-ить“ Scribe». Коэн позже сформулировал общую цель в журнальной статье: «лучшее из двух миров, лучшие стороны автономных приложений и веб-приложений».

Но как соединить эти миры, в 2003 году было неясно. В центре висела большая доска с полусерьёзными идеями, за обедами обсуждали новые технологии. Летом 2004 года в коллектив пришли Джош Гринберг, Шарон Леон и Саймон Корнблит, одарённый подросток, сын историка и друг Розенцвейга; впоследствии он получил докторскую степень в MIT, писал статьи по ИИ вместе с Джеффри Хинтоном и работал в Anthropic. Внимание команды привлёк Firefox, особенно язык интерфейса XUL: оказалось, что браузер можно настраивать и расширять как угодно. В день выхода Firefox, 9 ноября 2004 года, Коэн написал коллегам письмо с темой «Firefox + XUL + AWS = OpenScribe/Online Scribe?» (AWS здесь, не облачный сервис Amazon, а их интерфейс для получения сведений о книгах), предложив расширение для Firefox, которое «автоматически подставляет данные цитирования в поля». Гринберг ответил перед полуночью: «Вот это круто!», и увидел возможности работы с базой данных из браузера.

Позже Коэн передал повседневную работу над Zotero ведущему разработчику Дэну Стиллману, Шону Тэкатсу (руководит ростом проекта большую часть двух десятилетий), команде добровольцев и сотрудникам центра и некоммерческой Corporation for Digital Scholarship. Автор оговаривается, что это рассказ с его точки зрения, а не полная история проекта.

Ключевые факты

  • Дэн Коэн к 20-летию запуска Zotero (5 октября 2006 года) пишет, что на первый грубый прототип ушло пять лет, а не пять минут; по его словам, программой пользуются более 20 миллионов человек.
  • Его тезис: будь ИИ в начале 2000-х, замысел Zotero он не ускорил бы, потому что команда сама не знала, чего хочет, и не смогла бы написать связные запросы для языковой модели.
  • Корни Zotero: веб-приложение Web Scrapbook самого Коэна и автономная программа Scribe Елены Разлоговой на FileMaker; идея, объединить лучшее из обоих подходов.
  • Решающий поворот: выход Firefox 9 ноября 2004 года и язык XUL, позволявший расширять браузер; письмо Коэна с темой «Firefox + XUL + AWS = OpenScribe/Online Scribe?» вызвало восторг Джоша Гринберга.
  • Среди участников раннего этапа, Рой Розенцвейг, Том Шайнфельдт, Саймон Корнблит (позже работал в Anthropic); автор прямо говорит, что пишет со своей точки зрения.

Почему это важно

Текст отвечает на модную идею, что программа, это просто запрос к ИИ. Коэн, один из участников раннего этапа Zotero, утверждает обратное на живом примере: пока люди не поняли, чего хотят, ни быстрое программирование, ни ИИ не помогут, а долговечный продукт вырос из долгих разговоров и экспериментов. Он осторожно оговаривается, что у такого размеренного темпа «вероятно» есть урок для сегодняшнего ИИ-программирования.

Кому это важно

Разработчикам и продакт-менеджерам, которые решают, что строить с помощью ИИ; исследователям, студентам и библиотекарям, для которых Zotero, рабочий инструмент; людям, интересующимся историей программ с открытым кодом и расширений Firefox, а также цифровых гуманитарных наук.

Как это применить

Прямых инструкций в тексте нет. Практический вывод из рассказа автора: прежде чем писать запрос для ИИ, стоит выяснить, чего вы на самом деле хотите, команде Zotero для этого понадобились годы обсуждений, общая доска идей и обеды с разговорами о новых технологиях. Zotero автор описывает как бесплатный и простой инструмент для сбора, организации, аннотирования, цитирования и обмена исследовательскими материалами.

Можно ли доверять

Это личное эссе-воспоминание Дэна Коэна, прямо оговаривающего, что оно написано с его точки зрения и не заменяет полной истории Zotero. Даты и письма, которые он приводит (29 ноября и 1 декабря 2003 года, 9 ноября 2004 года), конкретны, но проверить их по независимым источникам здесь нельзя. Число пользователей (более 20 миллионов), слова автора. Разбор опирается на часть текста: она заканчивается на ноябре 2004 года, то есть до описания сборки версии 1.0. Вывод про урок для ИИ автор формулирует осторожно («вероятно»).

Риски и подводные камни

Это одна история одного проекта и взгляд изнутри, поэтому обобщать её на любое ПО или любую работу с ИИ рискованно. Коэн не утверждает, что ИИ-инструменты сегодня не помогают строить программы: его довод лишь в том, что ИИ не ускорил бы именно замысел Zotero. Ретроспективный рассказ участника склонен выстраивать события в стройную линию успеха.

«Мы хотели лучшего из двух миров: лучших сторон автономных приложений и веб-приложений.»

— Дэн Коэн, из его более поздней журнальной статьи, цитируется в тексте к 20-летию Zotero