Сандро покосился на сидевшую рядом Есению и многозначительно подмигнул ей:
– Точняк, ну чисто НЛП!
Ким чуть повернул голову на голос парня и с лёгким раздражением заметил:
– Не то НЛП, о котором ты подумал. В нейролингвистическом программировании я тоже кое-что понимаю. Но в моём случае NLP это калька с английского «natural language processing» или «обработка естественного языка». Проще говоря, я обучаю нейросети распознавать и понимать текстовые и голосовые запросы, а также выдавать ответы в виде понятного для человека текста и синтезированного голоса. Все надстройки в виде чат-ботов, голосовых помощников и фильтров разрабатываются именно NLP-инженерами.
Брюнет примиряюще поднял вверх руки. Есения подалась вперёд и что-то быстро шепнула парню. Тот кивнул и торопливо продублировал жест словами:
– Всё-всё! Я понял. Может, я и не спец по нейронкам. Моя стихия – это веб-программирование: сайты, приложения, дизайн и их техническая начинка с совместимостью. Но уж про своих коллег программеров я в курсе. Просто неудачно пошутил. Умолкаю. Продолжайте. Очень интересно. Правда.
Ким вновь повернул голову к Беляне.
– Итак, хм, на чём я остановился…? Ах да. В-третьих, мне интересно послушать твой стиль описания. Поверь, одно дело обучать нейросеть формальному распознанию визуального контента, другое дело обучить её составлять так называемые тифлокомментарии. Ты знаешь, что такое тифлокомментарий и в чём его особенность?
Белка замотала головой. Ким молчал, вслушиваясь в происходящее. Девушка спохватилась и ответила словами:
– Нет. Но подозреваю, что это какое-то описание картинки. Такое, чтобы было понятно, что на ней изображено. Я так полагаю.
– В целом, верно, – согласился парень. – Тифлокомментарий – это короткое описание предмета, пространства или какого-то действия, которое совершенно непонятно незрячему или слабовидящему без специальных пояснений. С одной стороны, тифлокомментарий должен быть лаконичным, чтобы не отнимать много времени. С другой – точным и детальным, чтобы создавать нужное впечатление и быть достаточно информативным. Соблюсти баланс между лаконичностью и информативностью порой бывает адски сложно. Особенно, когда речь идёт о динамичном видео. К слову, простая видеосъёмка движения по улице со скоростью пешехода – это вообще мозги на вынос с точки зрения тифлокомментирования.
– Э, прошу прощение, если глупость скажу, – подал голос Сандро. – А когда вот комментаторы описывают какой-нибудь футбольный матч, это ведь тоже тифлокомментарий, да?
– Да, – кивнул Ким. – Но там комментирование событий идёт грубыми и как бы широкими мазками, – он взмахнул в воздухе рукой. – А при описании окружающей обстановки на улице нужна совершенно другая детализация. Комментатор может сказать: «Нападающий перехватил мяч и уверенно движется к воротам. Гол!» Для понимания сути игры этого достаточно. Но если ты незрячему во время прогулки скажешь: «Вы движетесь к воротам по полю. До ворот осталось пять метров», – это может означать что угодно. Потому что нет никаких дополнительных ориентиров, уточнений и нет чёткого направления движения. Причём право-лево здесь не подойдёт. Это для зрячего существует чёткое право и лево, а для меня этих «право» и «лево» до фига.
Молодой человек снова осторожно взмахнул руками, случайно задев по колену сидевшую рядом Белку. Оба сделали вид, что ничего не произошло.
– Обычно используют циферблат часов для уточнения направления. Это звучит примерно так: «ворота на 2 часа» или «ворота на 4 часа». В обоих случаях это будет справа, но уже с конкретным углом поворота.
– А если на пути яма? – тихо пробормотала впечатлённая Беляна.
ML-инженер обладала богатым и живым воображением. И сейчас это воображение рисовало жутковатую картинку, от которой хотелось застыть и не шевелиться.
– В точку, – мрачно согласился энэлпэшник.
Голос отразил внутреннее состояние напарницы, которое совпало с его собственными ощущениями. Темнота с вязким туманом, в котором проступают размытые силуэты. Светло-серые и бледно-голубые тени, редкие вкрапления цветных разводов. От этой привычной картины веяло покоем. Вот только это был вечный покой…
Ким слегка изменил наклон головы, смещая таким образом фокус внимания в своём сознании. Ему очень захотелось снова почувствовать живое ярко-рыжее пламя, в глубине которого вспыхивали насыщенные янтарные и нежно-салатовые оттенки. Парень отодвинул в сторону лишние эмоции и продолжил:
– В озвученном варианте отсутствует описание окружающего пространства и земли под ногами. А может, там колдобины? А может, прямо по курсу валяется здоровенный камень? А может, перед идущим высокая трава и надо сместиться на метр влево? Десятки и сотни мелких переменных, которые попадают в фокус и исчезают из него, стоит лишь чуть-чуть повернуться.
– А трость? – осторожно уточнил Сандро.
Ким нервным жестом потёр руки.
– Да, – согласился он со вздохом, – конечно, можно для коррекции использовать осязательный метод. Именно для этой цели и существует белая трость – лёгкая, длинная, хорошо передающая в руку малейшие неровности поверхности. Она же позволяет простукать предмет или поверхность, и на слух уловить дополнительную информацию об окружающем пространстве. Но возможности этой штуки сильно ограничены. С помощью трости не получится контролировать пространство выше двадцати-тридцати сантиметров над дорогой. Да и узкие вертикальные предметы типа столбов можно пропустить. Но что самое важное, трость никогда не даст точных ответов ни на один вопрос. Всё в итоге упирается в личные навыки и внимательность. А некоторым работа с тростью вообще не даётся. И мы здесь как раз и собрались для того, чтобы придумать такую штуку, чтобы белая трость осталась всего лишь сигналом для окружающих и вспомогательным средством на всякий случай.
– А я вот задумалась об ориентировании по циферблату, – сказала Белка. – Расскажи об этом подробнее.
– По азимуту, – поправил её напарник. – Правильно это называется «ориентирование по азимуту» или «направление по азимуту». А дальше уже существует три основные схемы: с четырьмя секторами (вперёд, назад, вправо, влево), с восьмью секторами (компас по сторонам света) и циферблат с двенадцатью секторами. Первый вариант используют разве что слабовидящие, которые могут более-менее сориентироваться в пространстве. Слепые этот вариант никогда не применяют. Или компас, или циферблат. Циферблат точнее, но он требует привычки и более тонкого чувства пространственного ориентирования. Поэтому некоторые всё-таки останавливаются на восьми сторонах света.
– Но даже двенадцать секторов – это ведь мало, – сдавленным голосом пробормотала Беляна.
– Без дополнительных ориентиров, да, мало, – согласился Ким. – Но лучше пока ещё никто ничего не придумал. Да и этот метод используют в основном в GPS-навигаторах. А там есть маршрутные точки и сопровождение. Можно рассыпать ещё и свои мелкие «хлебные крошки» в виде произвольных меток на маршруте. Если навигатор хороший, то их можно забивать хоть через каждые десять метров.
– Хватает? – с сомнением спросила Белка.
– Когда как, – пожал плечами энэлпэшник. – Если под ногами есть дорога или иные тактильные ориентиры (знакомые неровности, ребристая плитка, бордюры и так далее), тогда без проблем. Трость, опять же, может помочь выравнивать движение. Но бывает, что ничего этого нет. Тогда кисло.
– Почему? – не понял Сандро.
В его голове с трудом укладывалась новая картина. Десять метров для веб-программиста казались сущим пустяком.
Ким грустно улыбнулся и постарался ответить максимально доходчиво:
– Сантиметр вправо или влево – это пустяк, который можно не заметить. Но через десяток метров такой разворот уведёт тебя на метр в сторону, и ты промажешь мимо цели, например, влетишь лбом в штангу или в стену. Поверь, очень мерзкое ощущение. Причём, это ощущение может стать фоновым.
Беляна сглотнула и тихим голосом задала новый вопрос, который лично ей казался слишком интимным:
– Поэтому у слепых часто деревянная походка?
– Да, – подтвердил парень. – Ты как бы одновременно и двигаешь себя вперёд, и тормозишь сам себя, чтобы получить возможность практически мгновенно остановиться, если вдруг что.
ML-инженер снова невольно окунулась в яркие краски своего художественного воображения. Она на миг опустила веки и попыталась себе это представить. Зелёные глаза девушки поспешно распахнулись, потому что ощущение показалось жутким и затягивающим.
– Так вот, – вернулся к главной мысли Ким. – Если мы хотим создать не просто распознавалку статических картинок типа как в умной камере от Яндекса или в специализированных приложениях вроде «Envision AI» или «Sullivan+», а виртуального помощника, способного выполнять задачу поводыря, нам потребуется выстроить компромисс между краткостью и информативностью. Признаюсь честно, я только мечтаю о такой штуке, но слабо представляю, как её реализовать на практике. И боюсь, одним голосом нам не обойтись, потому что нельзя слишком перегружать уши. Это чревато катастрофой…
Белка снова вспыхнула. Но на этот раз не от злости или обиды, а от пронзившей её болезненной жалости. Девушка подалась вперёд и обняла Кима за плечи.
– У нас получится, – твёрдо заявила она. – Слышишь? У нас это получится. Даже не смей думать по-другому. Слышишь? Иначе я тебя загрызу!
– Верю, – удивлённо отозвался на эту тираду энэлпэшник. – Охотно верю.
Он нерешительно поднял руку, скользнул ладонью вдоль свесившегося беличьего хвоста и коснулся кончиками пальцев уха напарницы. Она не отстранилась, и парень осторожно почесал Белку за ушком. Ярко-рыжее пламя потекло расплавленным золотом, заплясало пушистыми солнечными зайчиками. Это тёплое ощущение заструилось по телу, раздвигая границы темноты и хмари.
– Вот именно поэтому мне и нужна высокая самоотдача, вовлечённость и доверие, особенно с твоей стороны, – тихо признался он, не до конца уверенный, о чём именно сейчас говорит.
– Если бы мне было до фонаря эта тема, я бы сюда не приехала, – фыркнула Беляна. – Тем более, бросить всё на целых полгода. Да я вообще уволилась, к твоему сведению. М-м-м, не скрою, юг, особняк, лето, полный бесплатный пансион, кое-какая зарплата – это всё круто. Однако для меня маловато. Для такого шага тема должна меня зажигать. Я без драйва не могу.
– И как драйв? – с усмешкой поинтересовался Ким.
– Из всех щелей, – каким-то сдавленным голосом пробормотала Белка, уставившись в стенку.
– Мы все рядом, – присоединилась Есения, требовательно смотря на Сандро.
Брюнет активно закивал.
– Вах, дорогой! О чём рэч?! Сандро Георгиевич ещё ныкогда нэ отступал пэред сложьными, но интэрэсными задачами! Взгланы в глаз этых красавыц! Я тэбэ сэйчас опышу. У одной глаз карый, м-м-м, жгуч, как пэрэц! У другой – глаз чистый изюмрюдь! Гланэшь в глаз этой рыжэй дэвушка, и прам видищь нэжный трава на високий горный склон под жаркий солнцэ!
– Прекрати, – недовольно потребовала Белка.
– Как скажищь, как скажищь, красавыца, – пошёл на попятную Сан.
Есения тихо засмеялась, наблюдая за пикировкой этих горячих личностей. А Ким как-то незаметно продолжал чесать Белку за ухом. И Белка, что удивительно, даже не задумывалась о том, чтобы цапнуть нахальную руку.
Когда пикировка закончилась, Ким озвучил следующий важный вопрос:
– Я вот ещё чего не понимаю. Каковы наши вычислительные мощности и пределы финансирования. Здешняя аппаратура, не спорю, хорошая. Но нет ни одного сервера – только рабочие машины. На них большую нейронку не развернуть. Можно конечно арендовать мощности в дата-центре. Но вопрос о пределах нашего бюджета я также до сих пор не понял. А ведь для развёртывания нужной нам нейросети, скорее всего, понадобиться даже не один сервер, причём, весьма дорогостоящий.
– Завтра приедет мой брат, – тепло улыбнулась Есения. – Ермил обещал привести какой-то жутко крутой экспериментальный сервак. Сказал, что эта штука одна способна заменить небольшой дата-центр. С ним приедет и шестой член нашей команды – эксперт по кибербезопасности.
– Белый хакер – это круто, – оценил Сандро. – Только вот на фига нам целый киберспециалист?
– Требование спонсора, – закатила глаза Еся. – Нам выделили целого заместителя директора «Асбирска». Я поговорила со своими знакомыми об этой Карине. С прибабахом девчонка, но работать можно. Так что предлагаю не париться по бюджету и предоставить эти дела киберспециалисту. Пусть она занимается административной рутиной.
– Согласен, – кивнул Ким.
Беляна выпрямилась и окинула всех недовольным взглядом.
– Значит, сегодня опять валяем дурака?
Ким улыбнулся. Боевой настрой рыжей ему нравился.
– Почему же? У тебя ещё не выполнена задача по словесному описанию фото.
Белка надулась. Она уже успела позабыть про эту злосчастную фотографию. Ким протянул в сторону руку. Кончики пальцев легко коснулись девичьего колена, едва заметно проскользили по гладкой ткани облегающих брюк, наткнулись на голое предплечье, прошли вдоль него от локтя к запястью. Ладонь молодого человека сжала тонкую кисть Беляны, делясь с ней бережным теплом и чувством спокойного ориентира. Их пальцы сами собой переплелись в жесте поддержки. И Белка с удивлением обнаружила, что от ладони вверх по руке распространяется каскад расслабления. Это оказалось неожиданно приятно. Создавалось впечатление, словно её охватывает мягкая и успокаивающая опора. Девушка прикрыла глаза, представляя себе своё собственное фото. Ей вовсе не надо было поворачиваться к экрану. Она и так отлично помнила все детали.
О проекте
О подписке