Тишину комнаты нарушал мягкий перестук клавиш и тихое бормотание синтезированного голоса скринридера4. Монитор был отключён. Ким не видел смысла просто так гонять экран. Лично ему он всё равно был не нужен по причине полной слепоты молодого программиста5. Мышка также сиротливо лежала в сторонке. Незрячие пользователи крайне редко и с неохотой брали её в руки. Всё управление компьютером осуществлялось исключительно с клавиатуры, где есть такие чёткие, понятные и удобные физические кнопки. По этой причине в голове Кима хранились десятки, если не сотни комбинаций горячих клавиш, облегчавших навигацию по окнам и страничкам, поиск нужной информации и ввод всевозможных быстрых команд. Единственная причина, по которой он вынужден был прибегать к мышке – это какая-то системная несовместимость программ или отсутствие адаптации.
В обоих случаях речь шла о небрежности программистов, писавших код и проигнорировавших существующие в России и в мире стандарты разметки и текстовой подписи. Кому-то было лень прописать пару лишних строк внутри кода, а сотням тысяч людей это оборвало доступ к продукту. Потому что сделало его буквально «невидимым» для программы экранного доступа или недоступным для стандартных команд с клавиатуры. К сожалению, этим до сих пор часто грешат даже крупные компании.
Пальцы Кима порхали по клавиатуре со скоростью опытного пианиста. Свой основной рабочий девайс парень всегда выбирал очень тщательно. Его не интересовали какие-то там навороты – только мягкость хода, тишина, тактильность и комфорт. Когда живёшь в мире вечной темноты, то звуки и осязание обретают огромное значение.
Браузер, закладки, «Р», «Распознание изображения», «Enter». «B», «кнопка, «обзор, файлы не выбраны», «Enter», «выгрузка файла, имя файла», «0», «стрелка вниз», «001.jpg», «Enter», «обзор, файл 001.jpg», «B», «кнопка «Распознать», «Enter».
«На изображении изображена молодая женщина с длинными волосами в жёлтой рубашке и синих штанах. Она держит на руках белую кошку»
«E», «секция редактируемый, введите текст»
«Какой цвет глаз у женщины?»
«Enter»
«Глаза женщины карие»
«E», «секция редактируемый, введите текст»
«Какие волосы?»
«Enter»
«У женщины длинные волосы»
«E», «секция редактируемый, введите текст»
«Какого цвета волосы?»
«Enter»
«Я всего лишь ИИ6, у меня нет физического тела или волос, поэтому я не могу предоставить информацию о своем цвете волос»
– Да я знаю, что ты дебил, – безразличным тоном пробормотал Ким в ответ на последнюю реплику нейросети.
«E», «секция редактируемый, введите текст»
«Какого цвета волосы у женщины?»
«Enter»
«Волосы у женщины каштановые»
«E», «секция редактируемый, введите текст»
«Сколько лет женщине?»
«Enter»
«Я не могу определить возраст женщины по изображению»
«Кто из нас слепой?» – риторически спросил программист, дивясь очередному закидону ИИ.
Ещё пять минут назад алгоритм кое-как справлялся с этой задачей на других изображениях, а теперь, видишь ли: «Я не могу определить возраст…».
«E», «секция редактируемый, введите текст»
«Это женщина или девушка?»
«Enter»
«На изображении изображена девушка, а не женщина»
– А фигли ты всех лиц женского пола называешь женщинами по умолчанию? – продолжил Ким серию привычных риторических вопросов.
«E», «секция редактируемый, введите текст»
«Это девочка или девушка?»
«Enter»
«На изображении изображена девочка, а не мальчик»
– Ну, просто гений в трусиках.
Ким демонстративно поднял руки вверх, сдаваясь перед убийственной логикой машинного интеллекта.
«E», «секция редактируемый, введите текст»
«Опиши черты лица девушки на изображении»
«Enter»
«Девушка на фотографии – молодая женщина с длинными каштановыми волосами. Она носит жёлтую рубашку и синие штаны. В руках она держит белую кошку»
Программист лишь улыбнулся на этот блестящий ответ.
«E», «секция редактируемый, введите текст»
«Сколько ей примерно лет?»
«Enter»
«Я не могу точно определить возраст девушки только по изображению. Однако на вид она молода. Вероятно, ей около двадцати лет»
«E», «секция редактируемый, введите текст»
«Опиши черты лица девушки на изображении»
«Enter»
«У девушки на изображении карие глаза, она молода, вероятно, ей около двадцати лет. Она держит у груди белую кошку, а женщина нежно гладит ее по голове»
Закусив губу, Ким ввёл новый запрос:
«E», «секция редактируемый, введите текст»
«Во что одета девушка?»
«Enter»
«Девушка одета в жёлтую рубашку и синие штаны»
«E», «секция редактируемый, введите текст»
«Рубашка и штаны однотонные или имеют какой-то принт либо узор?»
«Enter»
«Жёлтая рубашка и синие штаны девушки однотонные, без каких-либо принтов и узоров»
«E», «секция редактируемый, введите текст»
«Что-то изображено на рубашке девушки?»
«Enter»
«Да, на рубашке девушки есть заплатка»
«E», «секция редактируемый, введите текст»
«Опиши эту закладку»
«Enter»
«Закладка представляет собой небольшой прямоугольный лист бумаги с изображением кота. Он помещается между страницами книги и служит маркером, определяющим место читателя. Рисунок кота придает закладке нотку причудливости и индивидуальности, делая ее уникальным и привлекательным аксессуаром для любителей книг.
Ким озадаченно моргнул. Его лицо выразило смесь удивления с непониманием. Торопливо переслушав свой предыдущий запрос, он поморщился. Это был его косяк. Написал «закладка» вместо «заплатка». Но ответ нейросети всё равно поражал своей неординарностью.
«E», «секция редактируемый, введите текст»
«Опиши заплатку на рубашке девушки»
«Enter»
«Нашивка на женской рубашке представляет собой небольшой прямоугольный кусок ткани, прикрепленный к одежде. Он изготовлен из материала, контрастирующего с курткой, например, другого цвета или текстуры, что помогает создать визуальный интерес и привлечь внимание к нашивке. Нашивка может иметь рисунок или узор, или она может быть просто однотонной. Его цель – добавить к женскому пиджаку декоративный элемент, сделав его более привлекательным и персонализированным по вкусу владельца»
Давясь от смеха, Ким всё же ввёл последний запрос:
«E», «секция редактируемый, введите текст»
«Опиши форму носа и глаз девушки на изображении»
«Enter»
«Нос девушки на снимке острый и чуть вздёрнутый, глаза большие и круглые, с небольшим наклоном вверх внешних уголков. Это придает ей любопытное и любознательное выражение, как будто она всегда ищет что-то новое и интересное»
Парень не выдержал и рассмеялся.
– Боже, что это за покемон?!
В безмятежную тишину комнаты ворвался звук открывающейся двери. В следующую секунду молодого программиста накрыл радостный голос напарницы.
– Ты опять тут фигнёй страдаешь? – с любопытством поинтересовалась Беляна, разглядывая хихикающего Кима.
– Изыди, Пикачу, – отмахнулся он, продолжая смеяться.
Девушка подошла к рабочему столу, бесцеремонно включила монитор и вчиталась в текст на экране. По мере чтения лицо Беляны вытягивалось всё сильнее и сильнее.
– Когда тебе надоест мучить убогих? – неожиданно кротким тоном спросила она.
Звонкие золотистые колокольчики в её голосе сменились сдавленным серо-голубоватым шелестом. Ким мгновенно уловил изменение тональности. Он отлично помнил, что значит видеть. Поэтому в его сознании звук имел цвета и формы, активизируя качества синестета7. Мозг всячески стремился скомпенсировать отсутствующее зрение. Миллионы нейронных связей со скоростью до 120 метров в секунду обменивались массивами данных. Внутренние аналитические «весы» собирали и использовали любые крохи информации, чтобы построить 3D модель собеседника и окружающего мира.
– Мучить убогий ИИ – это моя профессия, – хитро улыбнулся парень.
Он устроился в кресле поудобнее, облокотился на подлокотник и приглашающе повёл рукой в сторону монитора.
– Хорошо, оставим нейросети в покое. Тогда продемонстрируйте альтернативную технологию. Ваш выход, госпожа инженер компьютерного зрения. Опишите мне изображение на экране.
– Ты издеваешься, да? – подозрительно поинтересовалась Беляна, сверля взглядом фото на дисплее монитора.
К серо-голубоватому шелесту добавилось больше шершавого напряжения. Крышка на закипающей кастрюле задрожала.
– Ничуть, – заверил её Ким, с интересом вслушиваясь и «всматриваясь» в тональность голоса напарницы.
– М-м-м, – отчего-то замялась девушка.
– Это какой-то новый язык или баг системы фокусировки и визуального распознавания графического объекта?
Ироничный голос молодого человека понизился до звучного и вальяжного баритона. Он подозревал, что произойдёт в следующую секунду, но не смог удержаться от соблазна протестировать поведение новой знакомой.
– Я тебя щас отформатирую, хард ты самодовольный! – взорвалась Беляна, кидаясь душить напарника.
Серо-голубое замедленное движение вспыхнуло ярко-рыжим пламенем, перетекавшим в более плотный золотистый янтарь. Ким с удивлением вдруг обнаружил, что это пламя не вызывает у него желания сжаться или сопротивляться. Сумеречная темнота озарилась красками.
В этот пикантный момент в комнату вошла невысокая стройная девушка. Её короткие волосы едва прикрывали уши и отливали желтовато-коричневым оттенком осенней листвы. Простая футболка и джинсы подчёркивали любовь этой особы не только к жёлто-оранжево-коричневым тонам, но и к спортивной практичности. Есения8 с интересом посмотрела на экзекуцию, оценила настрой рыжей и пожала плечами. Белка в своём репертуаре.
– Не убедительно, – спокойно сказала Еся, проходя мимо пыхтящей Беляны. – Если собираешься кого-то душить, то хотя бы не залезай к нему на колени. Иначе тебя можно двусмысленно понять. Да и твой удушаемый вовсе не выглядит страдальцем.
Ким действительно ничуть не возражал. Стянутый воротник футболки почти не причинял дискомфорта. Зато в пылу ярости девушка не замечала прикосновений к своему телу.
Обычный человек даже не подозревает, сколько информации могут давать совершенно невинные мимолётные прикосновения. Незрячий буквально вылепливает из этих кусочков объёмную модель предмета или, как сейчас, тела довольно высокой, стройной, чуточку худощавой и гибкой девушки. Прикосновение способно открыть дополнительные грани эмоций и самочувствия. Ведь всё это отражается в состоянии кожи, степени напряжения мышц, в геометрии тела и в десятках других труднообъяснимых мелочах. Если рядом с вами незрячий, будьте уверены, он найдёт сто и один способ, как узнать о вас столько же, сколько вы воспринимаете глазами, а может и больше. Ведь надо помнить ещё и про слух, который способен считать малейшее изменение тембра голоса собеседника.
Вслед за Есенией в комнату вошёл высокий стройный брюнет. Его слегка вьющиеся волосы были уложены в модную причёску с длинной чёлкой. Одежда тоже отличалась стильной небрежностью, создавая впечатление уверенного в себе щёголя. Округлив глаза, Сандро всплеснул руками и воскликнул с нарочитым грузинским акцентом:
– Вах! Какой дэвушка! Какой страстъ!
Сандро Георгиевич Каладзе, или просто Сан, хоть и был чистокровным грузином, но отлично говорил на русском без малейшего акцента. Молодой человек даже и не знал языка своих предков. Но он обожал порой разыгрывать из себя эдакого карикатурного горца.
От такого коллективного внимания Беляна покраснела. Она неохотно выпустила ворот футболки Кима и слезла с его колен. Честно говоря, девушка и сама не понимала, с чего так вспыхнула. Ну, взял напарник её фотку с личной странички. Ну, прогнал через алгоритм распознавания и описания изображений. Ну и что? В конце концов, они собрались здесь как раз для разработки новой нейросети, которая будет проделывать такие штуки на максимально детальном и точном уровне. Однако прочтённый диалог с чат-ботом разозлил рыжую программистку до чёртиков. Ей почему-то стало обидно, что какая-то там нейронка превратила её в натуральное пугало.
– Извини, погорячилась, – буркнула она, присаживаясь на компьютерный стол.
Её голос наполнился фиолетовыми и розоватыми переливами прохладной ежевики.
– Бывает, – невозмутимо отозвался Ким. – Можем даже повторить. Только на этот раз наедине. Идёт?
– Обойдёшься! – мотнула всеми тремя хвостами Белка.
Спокойная ежевика сменилась кислым апельсином.
– Жаль, – он пожал плечами и вернулся к изначальной теме: – Ну, так что, проведёшь альтернативное описание, или мне сохранить этот, хм, портрет загадочной незнакомки?
– Не надо, – поспешно выпалила Беляна.
Белка отличалась вспыльчивым характером, но по натуре была доброй, отходчивой, весёлой и жизнерадостной особой. Своими повадками она чем-то напоминала настоящую белку, и этим изрядно гордилась. Девушка так и заявила вчера прямо с порога: «Вообще я Беляна, вроде как Борисовна и фамилия у меня Белкина, но зовите меня просто Белка. Я такая же рыжая, не люблю долго сидеть на одном месте и щёлкаю любые задачки, как орешки. У меня даже хвост есть, целых три!» С этими словами девушка мотнула головой, демонстрируя свои хвосты. Надо сказать, что хвосты у Белки были шикарные: густые, отставленные назад, поднятые на манер конских, они опускались вниз до талии и заканчивались пушистыми кисточками.
Ким ждал, слегка склонив голову набок и повернувшись лицом к Беляне. Вернее, к тому месту, откуда он в последний раз слышал её звонкий голос.
– А почему я? – промямлила Белка с неожиданным даже для себя самой смущением. – Давай я Есю опишу?
По туманной хмари в голове Кима снова потекли облака сизого и серо-голубоватого оттенка.
– Во-первых, – спокойно и рассудительно начал пояснять парень, – с Есенией мы знакомы много лет, и уже проделывали такой трюк. Кстати, недавно и по той же схеме. Во-вторых, я хочу помочь нам обоим. Ведь именно ты наш ML-инженер9
О проекте
О подписке