Алгоритм Чагина - страница 17
Подумав немного, я открыл самый популярный среди разработчиков искусственных нейронных сетей чат. Если верить Вышинскому, Антон не хотел делиться идеей спасения мира, но, наверняка, обсуждал с другими проблемы своего кода. Или наоборот. Зная Чагина, можно предположить, что время от времени он назидательно разбирал чужие задачи. А также помогал коллегам понять, что они куда хуже него разбираются в теме машинного обучения.
Я листал ленту в надежде найти сообщения Чагина потому, что не мог расшифровать его код. Вынюхивал след и бродил кругами, так как не был способен подойти вплотную. Я разобрался со смыслом отдельных строк, но не понимал написанный Антоном код в целом. Когда бы я ни открыл исходный текст программы, набранные Чагиным символы выглядели недружелюбно. Они били в глаза холодом, неприступностью и диким высокомерием. Совсем как их автор.
«Но зануда и перфекционист, он не мог написать безграмотный, бессвязный код. Или…», – я закрыл браузер и открыл редактор. С надеждой посмотрел на текст программы. Шрифт был тот же, но показалось, что он округлился, смягчился и повеселел.
У меня появилась идея.
0.5. О началах познания
0.5.0. Порочная аргументация
Я решил, что такие новости сообщают лично. И отправился в офис. Но по дороге – в тот момент, когда дежурная в будке экстренно остановила эскалатор, и пришлось, чтобы не упасть, резко схватиться за поручень, – я вернулся от мыслей, занимавших меня последнюю неделю, к настоящему мгновению и посмотрел на себя как будто со стороны.
«Только не я, – подумалось мне. – Это точно не должен быть я».
– Мне лестно твое доверие, правда, – начал я, осторожно подбирая слова. – Но, может, еще кто-нибудь код посмотрит?
Вышинского я нашел в столовой бизнес-центра. Он только взял на раздаче поднос с едой и уселся за столик. И теперь поднял вилку и оценивал, насколько она чистая.
– Зачем? – спросил Дмитрий и вытащил из держателя салфетку.
– Боюсь, я что-то упускаю. Это какая-то бессмыслица. Я, правда,… Правда, не понимаю.
Вышинский протер вилку и положил использованную салфетку на стол.
– Я же дал тебе отладчик, – сказал он и равнодушно проткнул вилкой котлету.
Я свел брови к переносице и попытался поймать его взгляд, но директор на меня не смотрел. Он сосредоточенно ловил вилкой макароны и отправлял их в рот.
Я глубоко вздохнул. Салфетка полетела на пол. Я поднял ее и положил обратно на стол.
– В программе должна быть описана модель нейронной сети. Код для работы с моделью. Может быть, код обучения. Но там ничего нет.
Вышинский положил вилку на грязный стол.
Сначала я решил, что Чагин ошибся. И вместо исходного кода программы он отправил Вышинскому какой-то другой файл. Но путаницы быть не могло: Антон заливал новые версии программного обеспечения каждый месяц в течение года. Он не мог так долго не замечать, какие выкладывает обновления.
Тогда я подумал, что файл Чагина неполный. Что в нем не хватает части кода. И решил проверить эту версию. Но это оказалось сложнее, чем можно было себе представить. Я более-менее разобрался с основами языка Leader, однако, выясняя, что делает та или иная строка кода, забывал, зачем нужна предыдущая. Я пробовал вырывать из текста программы и запускать повторяющиеся куски кода, но и здесь столкнулся с тем, что разрозненные части не складывались в единое целое.
– По-моему, это не код, – продолжил я. – Это просто набор фраз.