Глава 20. web4 — семантическая сеть

Часть IV. Воскресенье: Indra Proposal

Сцена

Воскресенье началось не с будильника, а с тишины, в которой было слышно, как работает зал. На MS DevCon уже не толпились у стендов: люди ходили медленнее, говорили тише, а ноутбуки на столах светились, как окна домов, где ещё не спят. Eugen Valuev сидел не в центре, а сбоку, там, где розетки и тень, и смотрел на схему, которую сам же нарисовал ночью. На схеме не было серверов. Были стрелки, подписи и вопросы.

— Ты построил карту, а не сеть, — сказал YAPL, подойдя с двумя бумажными стаканчиками. Один он поставил перед Eugen, второй оставил себе. — Карта показывает, где что лежит. Сеть должна показывать, что что значит.

Eugen не стал спорить. Он взял стаканчик, отпил и кивнул на экран:

— Смотри. Клиент говорит: «Мне нужен вчерашний черновик, тот, про игру». Обычная сеть ищет файл с таким именем. А если имени нет? Если черновик назывался иначе, лежал в другой папке, а человек помнит не название, а смысл: вчера, игра, недоделанный? Обычная сеть отвечает: не найдено. Это честный ответ, но бесполезный. Он похож на человека, который слышит только слова, а не то, что за ними стоит.

YAPL сел рядом.

— А у Apple, — сказал он осторожно, — устройство давно пытается понять намерение. Ты говоришь телефону: «Напомни, когда я буду рядом с магазином». Телефон не спрашивает, в какой папке лежит магазин. Он понимает место, время, привычку. Но понимает молча, внутри себя. А значит, его понимание нельзя проверить, нельзя поправить и нельзя перенести на другое устройство. Это как хороший слуга, который всё угадывает, но никогда не объясняет, почему угадал так, а не иначе.

— Вот именно, — сказал Eugen. — Поэтому нам нужна не ещё одна умная догадка, а сеть, где смысл адресуется открыто. Не файл по адресу, а утверждение по смыслу. Не «дай мне документ номер семь», а «дай мне то, что вчера означало: черновик, игра, недоделанный». И пусть сеть сама покажет, как она это поняла: вот цепочка, вот признаки, вот сомнения. Если она ошиблась, человек поправит одно звено, а не будет переучивать всю систему заново.

Он провёл пальцем по схеме. Стрелка шла от клиента к устройству, от устройства к другому устройству, от них — обратно к клиенту, но уже не с файлом, а с объяснением: «Я понял тебя так. Верно?»

— Это и есть web4? — спросил YAPL.

— Это её начало, — ответил Eugen. — Семантическая сеть. Не сеть страниц и не сеть приложений. Сеть значений, которые можно проверить. Где каждое устройство говорит не только «вот результат», но и «вот почему я думаю, что это то, что ты имел в виду».

В зале кто-то засмеялся, кто-то зааплодировал чужому демо, но за их столом было тихо. YAPL долго смотрел на схему, потом сказал:

— Знаешь, что меня пугает? Что это звучит слишком хорошо. Как будто ты хочешь, чтобы машины понимали нас лучше, чем мы сами себя понимаем.

— Нет, — сказал Eugen. — Я хочу, чтобы машины понимали нас настолько честно, чтобы мы могли с ними не соглашаться. Понимание без права на «нет» — это не понимание. Это дрессировка.

Урок языка

Язык клиента и его устройств ломается не там, где не хватает слов, а там, где не хватает проверяемости. Клиент говорит на языке намерений: «вчерашний», «тот самый», «недоделанный». Устройство отвечает на языке адресов: путь, имя, идентификатор. Между этими языками всегда есть зазор, и обычная сеть прячет этот зазор. Она либо угадывает молча, либо отвечает «не найдено» и делает вид, что вопроса не было.

Семантическая сеть — web4 в смысле этой книги — не убирает зазор, а делает его видимым и обсуждаемым. Устройство обязано показать свою интерпретацию: какие признаки оно учло, что отбросило, где сомневается. Клиент, в свою очередь, получает право поправить не результат, а понимание: «нет, вчера — это не дата файла, а день, когда я работал допоздна». Поправка становится частью сети, а не частным капризом одного человека.

Отсюда одно чёткое положение: в web4 смысл — это не свойство файла и не тайна модели. Смысл — это договор между клиентом и устройством, записанный так, что его можно прочитать, оспорить и перенести на другое устройство. Если договор нельзя прочитать, это не семантика, а магия. А магия в инфраструктуре опасна тем, что её нельзя ни проверить, ни починить, ни передать по наследству.

Важно и второе: семантическая сеть не принадлежит одной платформе. Windows понимает намерение по-своему, Apple — по-своему, но если обе стороны умеют показать, как они поняли, они могут договориться, не сдаваясь друг другу. Перевод здесь — не предательство диалекта, а сверка интерпретаций. Именно поэтому web4 строится не поверх одной экосистемы, а между ними: как общий язык, в котором каждая сторона сохраняет свой акцент, но отвечает за свои слова.

Практика

Возьмите одну свою вчерашнюю просьбу к устройству — любую: найти фото, напомнить о встрече, открыть документ. Запишите её так, как вы её произнесли или подумали. Теперь запишите, как устройство её поняло: что оно искало на самом деле — имя, дату, место, последнее открытое?

Найдите зазор: где ваше намерение было шире или уже, чем запрос устройства? Сформулируйте вслух поправку в виде одного предложения: «Я имел в виду не это, а вот это, потому что…» Обратите внимание: поправка должна касаться смысла, а не команды. Не «открой другую папку», а «вчера для меня — это вечер после стендапа, а не календарная дата».

А теперь представьте, что ваша поправка сохраняется и становится видимой для другого вашего устройства. Что изменится завтра, когда вы попросите то же самое с телефона, а не с ноутбука? Если ничего не изменится — перед вами не семантическая сеть, а два отдельных угадывателя. Если изменится — вы только что описали web4 своими словами.

Вопрос на проверку

Чем семантическая сеть отличается от просто «умного поиска», который хорошо угадывает, что вам нужно, но не объясняет, как он угадал?