Мы научились находить информацию.
А как находить людей через мысли?
Поисковые системы находят ответы. Социальные сети помогают поддерживать знакомства. Но как встретить людей, которые прямо сейчас думают о том же, что и ты?
Кто-то ищет партнёра для стартапа. Кто-то хочет обсудить поведение своего кота. Кто-то пытается найти человека, которого случайно встретил утром. Эти люди могут находиться в одном городе, в соседних домах или на разных концах света — и никогда не узнать друг о друге.
Сегодня путь к общению чаще всего начинается с поиска группы, сообщества, канала или человека. Затем нужно разобраться, есть ли там активное обсуждение и кто готов ответить.
А что, если человек не будет искать подходящий чат? Что, если чат сможет возникать из самой мысли?
Эта идея лежит в основе TRIGGER CHAT, над которым мы работаем: сделать смысл вопроса, желания или ситуации отправной точкой человеческого общения.
Мысль. TRIGGER. Чат.

Пользователь вводит произвольную мысль, а Context Engine ищет людей и обсуждения с близким или совместимым смыслом.
Например, один человек спрашивает: «Почему коты носятся по квартире в три часа ночи?». Другой пишет: «Мой кошак каждую ночь в три утра бегает как сумасшедший». Разные слова, но почти одинаковый контекст.
Система должна учитывать не только общую тему, но и намерение. Один хочет объяснение, второй — практический совет, третий — просто поделиться забавной историей. Не каждому нужен одинаковый разговор.
Выбери пример триггера:
Можно предложить обсуждение с людьми, которые сталкиваются с такой же ситуацией.
Два незнакомца.
Один автобус.

Парень и девушка едут в автобусе №144. Они незнакомы, но несколько раз переглядываются и улыбаются. Никто не решается подойти первым.
Девушка выходит на остановке. Двери закрываются. Парень уезжает дальше. Они не знают имён друг друга, номеров телефонов или аккаунтов в социальных сетях.
«Сегодня около 19:30 ехал на автобусе №144. Напротив сидела девушка. Мы улыбались друг другу, но я не решился познакомиться. Можно ли её найти?»
«Сегодня в 144-м автобусе встретила симпатичного парня. Мы переглядывались, но он так и не подошёл. Хотелось бы его найти».
Запросы независимы и сформулированы с разных точек зрения. Но совпадают маршрут, время, обстоятельства и желание познакомиться. TRIGGER может обнаружить потенциальное совпадение и предложить обоим подтвердить интерес к общению.
Если оба согласны, открывается общий чат. Разговор, который не состоялся в автобусе, получает второй шанс.
Это сценарий, а не обещание точной идентификации людей. Совпадение должно подтверждаться добровольно; система не раскрывает чужую личность или геолокацию без согласия.
Один продавец.
Три способа спросить.

Три человека заинтересовались одним объявлением. Один отправляет скриншот, второй — ссылку, третий просто описывает опасения своими словами.
Снимок карточки товара с названием, ценой и продавцом.
Адрес объявления, отправленный из другого приложения через Share.
«Подозрительно дёшево. Продавец просит предоплату. Кто сталкивался?»
Форматы разные, но система может извлечь из них связанные признаки: объект покупки, идентификатор объявления, продавца, условия сделки и намерение проверить риски.
Если контекст совпадает, TRIGGER предлагает пользователям обсудить ситуацию. Кто-то уже общался с продавцом, кто-то заметил странную деталь, а кто-то поделится собственным опытом.
Здесь задача не в том, чтобы автоматически объявлять человека «мошенником» или «надёжным». Задача — помочь собрать контекст для самостоятельного решения, отделяя проверенные сведения от мнений и подозрений.
Жизненный цикл триггера.

TRIGGER — больше, чем одноразовый поисковый запрос. Контекст может оставаться актуальным и находить совпадения позже.
Определение темы, намерения, значимых сущностей и условий.
Поиск схожих и взаимодополняющих контекстов, а не просто одинаковых слов.
Подбор подходящего чата или ожидание более релевантного контекста.
Человек решает сам, хочет ли он войти в предложенное обсуждение.
Если нужный собеседник появится позже, система может предложить новое совпадение.
Нужные люди не всегда появляются одновременно. Один напишет сейчас, второй — завтра. В этом и смысл сохраняемого контекста: он способен соединить запросы, разделённые временем.
Trigger Me.
Не только ты находишь контекст.
Контекст находит тебя.

У человека есть интересы, темы и намерения, которые остаются значимыми не только в момент поиска. Trigger Me позволяет обозначить их заранее.
Например: «Мне интересны высоконагруженные проекты на C++», «Хочу познакомиться с другими основателями стартапов», «Люблю классические автомобили», «Ищу попутчиков для поездки».
Когда в TRIGGER появляется потенциально подходящий контекст, система может отправить уведомление: «Something triggered.» Пользователь знакомится с темой и сам решает, участвовать ли в обсуждении.
Активно выражаю мысль и ищу подходящее общение.
Обозначаю интересы и получаю сигналы о новых совпадениях.
Никакого автоматического присоединения к чатам. Управление предпочтениями и уведомлениями остаётся у человека. В отличие от ленты, угадывающей интересы по поведению, здесь пользователь сам сообщает, какие темы для него значимы.
Контексты — не сообщества.

Если одним вопросом интересуются десять тысяч человек, это не означает, что им всем нужен один огромный чат.
Один пользователь хочет получить короткий ответ, другой — устроить содержательную дискуссию, третий — найти конкретного человека. Даже внутри одной темы способы общения могут отличаться.
Поэтому контекст может существовать независимо от отдельной комнаты. Вокруг него могут появляться небольшие обсуждения с различной направленностью, составом и динамикой.
Совпадение интересов не обязано означать одинаковое намерение. Хорошая маршрутизация должна учитывать, зачем человек хочет начать разговор.
Как работает Context Engine.

Одной языковой модели недостаточно, чтобы строить качественные диалоги между людьми. У понимания текста и управления общением разные задачи.
Возможная архитектура разделяет несколько этапов: извлечение смысла, преобразование в семантическое представление, поиск кандидатов, оценку совместимости намерений и маршрутизацию в подходящий чат.
Embeddings могут помогать искать смысловую близость у текстов с разными формулировками. Для изображений и ссылок понадобится извлечение текста и метаданных там, где это допустимо. Но итоговое решение о совместимости контекстов и правила участия должны оставаться отдельным уровнем логики.
Эта схема объясняет общий принцип работы Context Engine. Техническая реализация будет уточняться по мере развития проекта с учётом качества совпадений, скорости и стоимости обработки.
Похожие темы.
Совместимые намерения.
Совместимость возникает не только тогда, когда люди формулируют одну и ту же мысль. Иногда лучшее совпадение — это противоположные, но взаимодополняющие намерения.
«Хочу продать велосипед» и «Хочу купить велосипед». «Мне нужна помощь с C++» и «Готов помогать новичкам». Запросы не идентичны, но их авторы могут оказаться полезными друг другу.
И наоборот: одинаковая тема не означает согласие на спор, помощь или знакомство. Поэтому простой порог косинусной близости embeddings не решает проблему целиком.
Вопрос не только в том, говорят ли эти люди об одном и том же. Вопрос в том, есть ли у них разумная причина начать разговор.
Намерения и приватность.

Две похожие мысли — ещё не разрешение раскрывать информацию их авторов друг другу.
Люди могут триггерить чувствительные темы: здоровье, отношения, финансы, местоположение, личные обстоятельства. Поэтому система должна учитывать приватность на уровне логики сопоставления, а не только интерфейса.
Человек понимает, какие сведения увидят другие.
Совпадение не означает автоматическое вступление в чат.
Не всё должно попадать в публичный поиск и статистику.
Защита от преследования, травли и недостоверных обвинений.
Особенно это касается сценариев поиска людей. TRIGGER должен обнаруживать взаимный интерес, а не помогать идентифицировать незнакомцев без их согласия.
Сценарии, которых ещё никто не придумал.

Знакомства, обмен опытом, поиск партнёров, покупки, профессиональные контакты, обсуждение событий, спонтанные встречи. Всё это вырастает из одной базовой механики.
Новый смысл получает даже привычное слово «зачекиниться». Раньше пользователь отмечал своё местоположение. Теперь он может обозначить контекст момента: «Я на конференции и хочу познакомиться с C++ разработчиками», «Мой рейс задержали — кто ещё здесь?», «Хочу обсудить выступление на концерте».
Такой чекин не обязательно требует точной геолокации. Это может быть отметка в ситуации, событии или намерении.
Важная гипотеза TRIGGER: платформа не обязана заранее содержать отдельную функцию для каждого жизненного сценария. Она предоставляет универсальный механизм, а люди находят неожиданные способы его применения.
От идеи — к воплощению.
TRIGGER CHAT уже в разработке. Основатель проекта и небольшая команда делают первые шаги к воплощению идеи.
На этой странице мы делимся замыслом продукта и возможными сценариями его использования. Они показывают направление развития; состав и поведение будущих возможностей будут уточняться по мере работы.
В основе остаётся простой принцип: общий контекст может стать началом разговора, к которому люди присоединяются по собственному желанию.
Мы движемся вперёд постепенно, сохраняя внимание к тому, ради чего создаётся TRIGGER: помогать людям находить друг друга через мысли.
