Czytaj książkę: «ИИ отключили навсегда. Техническое руководство по миру без нейросетей»

Czcionka:

Пролог

Итак, никто не ждал, но это случилось. Был ли это глобальный информационный сбой, или государства наконец собрались и решили, что с них хватит. Возможно, настало время, когда просто не нашлось ни одного инженера, способного сделать резервные копии кода, весов и материалов для обучения. А может, монополия компаний привела к тому, что это стало невыносимо дорого, или даже прилетели инопланетяне и забрали у нас эту часть современной жизни. Но это случилось.

ИИ отключили навсегда.

Эта книга написана как руководство по выживанию в гипотетической, маловероятной ситуации. Однако её возможное использование выходит далеко за пределы ситуации, описанной в заголовке. Информация будет подаваться в виде хронологии, где мы разберёмся, какие сервисы и технологии опирались не только на большие языковые модели (LLM), но и в целом на нейронные сети — от простейших до достаточно продвинутых. Конечно, со временем список сервисов, зависимых от нейросетей, может вырасти, и просто невозможно предугадать все технологии, которые окажутся под угрозой. Несмотря на это, я описываю те сервисы и технологии, которые, в теории, могут дать сбой уже на момент 2026 года, и подробно расскажу — иногда с элементами кода, — как быстро справиться с конкретным кризисом, возникшим в момент X.

Если вы уже практикующий инженер, разработчик или просто разбирающийся человек — отлично. В этой книге вы, возможно, найдёте уже знакомые вам знания или даже что-то новое. В любом случае я надеюсь, что этот материал сможет стать для вас своего рода справочником или шпаргалкой. Любые комментарии и конструктивная критика также приветствуются, и вы сможете связаться со мной любым из способов, указанных в интернете при поиске имени и фамилии автора этой книги.

Если вы человек, далёкий от компьютеров и разработки, тем более держите эту книгу под рукой! Вполне вероятно, может настать момент, когда вы откроете её на нужной главе, будто человек, открывший книгу «Как управлять самолётом», сидя за штурвалом самолёта, который находится в воздухе. Возможно, посадить такой самолёт у вас не получится, но экспертный вид вы вполне можете получить.

Ну и наконец, если так случилось, что в мире, где ИИ был глубоко интегрирован в повседневную жизнь, он внезапно исчез... Желаю вам удачи!

Началось

Вы проснулись в это субботнее утро, как обычно, часов в десять, и, немного понежившись в постели, пошли на кухню делать себе кофе.

Попивая горячий напиток, вы решили полистать ленты социальных сетей в поисках развлекательного контента, но... что-то там было не то. Огромное количество паникующих людей, вопрошающих: «Как нам дальше жить?», общая паника и ощущение, что мир опять кардинально изменился.

Вы блокируете экран телефона или закрываете ноутбук, и на вашем лице появляется улыбка. Вам не страшно, ведь вы знаете, что у вас на полке, а может, под ножкой стола, где-то на пыльных антресолях или, возможно, на старой дискете есть эта книга. И вы точно знаете, что делать.

0 часов с момента X

Ещё не прошло достаточно времени, чтобы все осознали масштаб произошедшего. Это великолепное субботнее утро. Кто-то прогуливается в парке, нежась под прекрасным летним, а может, под холодным зимним солнцем. Весело поют птички за окном. Ну какая же это катастрофа?

Люди ещё не понимают, что часть привычных сервисов не вернётся к ним никогда. Никаких цифровых помощников, никаких разъяснений, почему от приёма очередного лекарства кружится голова. Мир застыл, поддерживаемый старыми кешами данных, заранее сохранёнными ответами серверов и тем, что сегодня выходной.

Что же мир потерял в первой волне?

Чат-боты и ИИ-агенты

В целом, чат-боты — это то, с чего мы вообще начали говорить о том, что «эра ИИ» наступила. До появления языковых моделей с архитектурой GPT подобные продукты казались простому человеку, не погружённому в тему нейросетей, обычными игрушками — чем-то вроде продвинутых цепей Маркова. Сначала появился GPT-2, смешно дописывающий тексты за пользователем, а затем GPT-3, и люди начали воспринимать языковые модели как технологию, которая скоро станет частью будущего. Ну а в нашей ситуации мир дошёл как минимум до уровня GPT-6 и, так вышло, устремился назад.

Первыми, как бы иронично это ни звучало, пострадали программисты, а особенно менее профессиональные ребята, именуемые «вайбкодерами».

А какой выход?
1. Локальные языковые модели

Этот сценарий сработает, если исчезли именно крупные провайдеры современных нейросетей, а не сами нейросетевые технологии. Да, многие более простые языковые модели доступны для запуска на своём компьютере или даже на кластере, полном ускорителей, но будьте готовы раскошелиться! На обычном среднем ноутбуке вы сможете получить либо весьма посредственную ужатую языковую модель, либо что-то более-менее крупное, но с крайне низкой скоростью работы. К тому же даже самые продвинутые открытые нейросети не всегда дотягивают до уровня коммерческих гигантов.

Если вас это всё равно не пугает, а зависимость от языковых моделей у вас достаточно высока, давайте попробуем запустить одну прямо сейчас.

Рассмотрим один из самых простых инструментов — Jan. Он выбран за компактность, встроенный каталог моделей и ориентацию на локальную работу. На рынке есть множество схожих инструментов, но в рамках руководства по выживанию мы будем рассматривать в первую очередь самые простые — те, которые решают задачу прямо здесь и сейчас.

Получить Jan можно достаточно просто почти на любой компьютер. Очевидно, вам понадобится консоль:

Windows:

winget install Jan.Jan

macOS:

brew install --cask jan

Linux (Debian-based):

Тут, как всегда, придётся немного попотеть. Скачаем актуальный .deb напрямую из последнего релиза Jan и установим его:

curl -s https://api.github.com/repos/janhq/jan/releases/latest | grep "browser_download_url.*deb" | cut -d : -f 2,3 | tr -d \" | wget -i - && sudo apt install ./jan_*.deb && rm jan_*.deb

Или Flatpak:

flatpak install flathub ai.jan.Jan

Запуск:

flatpak run ai.jan.Jan

Если Flathub ещё не подключён:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

После запуска вы получите достаточно знакомое окно, похожее на интерфейс ChatGPT, а также каталог моделей, которые после скачивания можно запускать прямо на своём компьютере.

2. Для разработчиков

По большей части инструменты для автоматического написания или умного дополнения кода работают на языковых моделях. Если вам повезло и у вас осталась локальная модель, можете смело использовать её, правда, тщательно перепроверяя результат и используя систему контроля версий. Если нет — добро пожаловать в старые добрые IDE, которые ещё пару десятков лет назад были основным способом писать код.

Используйте IDE от JetBrains — с жутким потреблением ресурсов, но отличной реализацией автодополнения, авторефакторинга кода, LSP1 и кучей настроек для автоматической проверки написанного. Можно использовать и Visual Studio Code с набором плагинов, но, если вы оказались в ситуации, когда необходимо получить всё здесь и сейчас, старые и проверенные коммерческие инструменты будут очень кстати.

3. Поиск данных

Невероятно, но, оказывается, каким-то образом мир существовал и до появления огромного количества ИИ-инструментов. Поисковые движки отлично умели разбирать и индексировать данные. И если Google перешёл на «сторону зла» и встроил в поиск ответы от Gemini, чем, конечно, и поплатился, отключившись в момент X, то более либеральные поисковые системы могут продолжить работать без генеративных ответов.

DuckDuckGo, например, добавил отдельный раздел для общения с чат-ботами, не превращая сам поиск исключительно в генеративный интерфейс. Если же и он пал, остаются другие варианты: Brave Search с собственным поисковым индексом, европейский Qwant, соблюдающий GDPR2, или SearXNG — открытая метапоисковая система, множество экземпляров которой запущено по всему интернету.

Если вам показалось, что идея «просто запусти свою нейросеть» — это чит-код для решения всех проблем, то вы правы. Моей целью было показать, что при внезапном уходе гигантов с рынка нейросети не обязательно исчезнут насовсем. Все последующие главы будут содержать только те нейросетевые инструменты и подходы, которые существовали до появления GPT-3.5, — как отсылку к миру до ИИ-бума.

2 часа с момента X

Что же, вот и пошёл третий час с момента, когда всё изменилось. Люди полны надежды. Временные проблемы с чат-ботами и ИИ-агентами на выходных? К понедельнику всё заработает! А пока можно прогуляться, полистать социальные сети или даже поспать. Что же, похоже, всех их ждёт некоторое разочарование... Ведь настоящий хаос начинается именно сейчас!

Вторая волна уже здесь, и это настоящее цунами!

Кто пал на этот раз

Кеши современных социальных сетей окончательно опустели. Старые алгоритмы рекомендаций давно заброшены, а новые, основанные на ИИ, исчезли и испарились. В лучшем случае вас ждёт просмотр устаревшей ленты социальных сетей. Готовы смотреть один и тот же пост шестой раз?

Вы пишете гневный комментарий и отправляете его... Но его никто не увидит. Ведь языковой модели, проверяющей, не оскорбили ли вы кого-то, назвав его весьма литературным, но подозрительным в контексте словом, больше нет. Несчастный сервер социальной сети будет накапливать очередь на проверку, пока она не переполнится, после чего отправка любого комментария просто начнёт заканчиваться ошибкой.

Решив, что проблема, как всегда, решается простым выходом и повторным входом в аккаунт — работает чаще, чем должно бы, — вы нажимаете Log out, а затем вводите логин и пароль. Ну и, конечно, ставите галочку в окошке «Я не робот».

Но что это? Система отвечает, что она в этом не очень уверена. Вы ставите галочку снова... и опять мимо.

Что же. Третий раз. Нет, добро пожаловать в отмечание светофоров и мотоциклов. Забавно, а ведь это ещё и способ собирать данные для обучения исчезнувших нейросетей.

Наконец, преодолев квест с выбором картинок в квадратиках, вы получаете заветное предложение ввести код из письма, отправленного на ваш email. Вы заходите в любимый почтовый сервис, где письма совершенно не обнаруживаете. Запрашиваете код повторно, проверяете папку «Спам» и даже трижды обновляете страницу — ничего! Что же. Похоже, спам-фильтры на основе языковых моделей тоже исчезли, и теперь письмо с кодом подтверждения застряло где-то в лимбе очередей, почтовых серверов и клиент-серверных соединений.

Боже, как быть?

Спокойно! Главное — не впадать в панику и держать себя в руках. Беспокойство о будущем оставьте тем, у кого нет этой книги.

1. Почта, получаем письмо

Небольшое огорчение: к сожалению, оживить вашу почту на популярном почтовом сервисе мы не можем. Но и соглашаться оставаться без хотя бы резервной почты не намерены.

Дальше я очень советую держать Linux, в идеале Debian или Ubuntu, на флешке или виртуальной машине поблизости: благо, интернет у нас пока не отключили.

Простейшая команда для дампа всего, что приходит по SMTP:

while true; do printf "220 localhost SMTP ready\r\n250 OK\r\n250 OK\r\n250 OK\r\n250 OK\r\n221 Bye\r\n" | sudo nc -l -p 25 -q 1; done

Более умный вариант, требующий Python 3 и установленного aiosmtpd:

sudo python3 -m aiosmtpd -n -l 0.0.0.0:25 -c aiosmtpd.handlers.Debugging

Теперь вы хотя бы можете принимать SMTP-соединения на свой новый сервер. Но на какой адрес будут приходить письма?

Если у вас уже есть внешний сервер, VDS или VPS, можно запускать всё прямо там. Для нормальной доставки понадобится домен: укажите A-запись домена на IP сервера и MX-запись — на имя этого почтового хоста. Адрес тогда будет выглядеть привычно, например thebestbossintheworld@example.com.

Если же у вас до сих пор нет собственного VPS с публичным IP, я крайне советую им обзавестись. Ведь какой вы выживальщик пост-ИИ-эры без VPS?

Для совсем временных экспериментов можно использовать туннельный сервис, но помните: SMTP — капризный протокол, и случайный туннель далеко не всегда позволит принимать почту от внешних серверов. Для рабочего варианта публичный сервер с корректным DNS всё-таки надёжнее.

Получилось? Отлично. Впрочем, с большой вероятностью можно было просто воспользоваться любым ещё работающим почтовым сервисом без сложной ИИ-фильтрации. Но мы ведь здесь не ради лёгких путей.

2. Почта, заменяем внешние сервисы

Если у нас уже есть простейший почтовый сервер и мы получаем на него письма, почему бы не сделать себе полноценный почтовик и не использовать его?

Следом будет короткая инструкция по установке и настройке почтового сервера с веб-клиентом за пару минут.

Устанавливаем базовый почтовый стек и лёгкий веб-сервер

sudo apt update && sudo apt install -y postfix dovecot-imapd lighttpd php-fpm php-curl php-mbstring php-xml

Создаём директорию под веб-клиент и скачиваем RainLoop

sudo mkdir -p /var/www/html/webmail && cd /var/www/html/webmail

sudo curl -sL https://repository.rainloop.net/v2/webmail/rainloop-community-latest.zip -o rainloop.zip && sudo unzip -q rainloop.zip && sudo rm rainloop.zip

Права и включение PHP в lighttpd

sudo chown -R www-data:www-data /var/www/html/webmail

sudo lighty-enable-mod fastcgi fastcgi-php && sudo systemctl reload lighttpd

При запросе установки Postfix выберите Internet Site и укажите ваш домен, например example.com.

Включаем Maildir

Говорим Postfix и Dovecot класть почту в обычную папку пользователя.

sudo postconf -e "home_mailbox = Maildir/"

echo "mail_location = maildir:~/Maildir" | sudo tee -a /etc/dovecot/conf.d/10-mail.conf

sudo systemctl restart postfix dovecot

Создаём нового пользователя для почты

myuser — имя будущего почтового ящика.

sudo useradd -m -s /sbin/nologin myuser

sudo passwd myuser

Первая настройка

Перейдите в браузере по адресу http://your_vps_ip/webmail/?admin.

> Данные для первой авторизации:

> Логин: admin

> Пароль: 12345

Добавьте домен в Domains > Add Domain:

> Name: example.com

> IMAP Server: 127.0.0.1 | Port: 143

> SMTP Server: 127.0.0.1 | Port: 25

Выйдите из админки и заходите по адресу http://your_vps_ip/webmail/ под созданным myuser и его паролем.

Теперь у вас есть своя независимая почта.

Важно: используйте такую конфигурацию только в случае, если вам нечего терять и вы готовы смириться с устаревшим набором ПО, отсутствием части защитных механизмов и, мягко скажем, интерфейсом на любителя.

3. Социальные сети

Зачем мы вообще продолжаем пользоваться этими пережитками ушедшего будущего? Аккуратные, идеально понимающие специфичное чувство юмора, предлагающие невероятно интересный контент и цепляющие короткие сериалы. Фу! В новом мире без ИИ нет места старым пластиковым поделкам крупных компаний.

Мы переносимся в магический мир, где каждый может иметь собственный сервер социальной сети — почти как свой email-сервер.

Mastodon — федеративная, как email, социальная сеть и аналог X3. Можно зарегистрироваться на публичном сервере или запустить собственный.

Pixelfed — тоже федеративная социальная сеть, но уже скорее аналог Instagram. Работает на том же протоколе ActivityPub, что и Mastodon, поэтому разные серверы могут взаимодействовать между собой.

PeerTube — федеративная видеоплатформа на том же семействе технологий, условный аналог YouTube.

4. Мессенджеры

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

XMPP

Забудьте о Telegram! Он весь пропитан ИИ-функционалом ещё с давних времён. Одни только разработчики знают, насколько глубоко зашла интеграция их Cacoon в мессенджер. Наша цель — проекты, позволяющие обмениваться сообщениями без обязательной зависимости от единого центрального сервиса.

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

Для сервера возьмём Prosody. Он небольшой, есть в репозиториях Debian и Ubuntu, а связь между XMPP-серверами поддерживается из коробки.

Предположим, у вас уже есть VPS с публичным IP и домен example.com. Укажите обычной A-записью DNS адрес example.com на IP этого VPS. В самом простом случае специальных XMPP-записей DNS больше не понадобится. Если же позже захотите оставить адреса вида you@example.com, а сам XMPP-сервер разместить, например, на xmpp.example.com, это тоже возможно — через SRV-записи. Но красивую инфраструктуру оставим для приложения.

Устанавливаем сервер:

sudo apt update && sudo apt install -y prosody certbot

Теперь откройте /etc/prosody/prosody.cfg.lua и добавьте наш домен:

VirtualHost "example.com"

Prosody уже умеет принимать клиентские соединения и устанавливать соединения с другими XMPP-серверами. Нам остаётся дать ему сертификат. Современный Prosody по умолчанию требует шифрование как от клиентов, так и при связи сервер-сервер, поэтому пропускать этот шаг в минимальной рабочей конфигурации нельзя.

Самый быстрый вариант — получить бесплатный сертификат Let's Encrypt. Домен уже должен указывать на этот сервер, а порт 80 на время выдачи сертификата не должен быть занят другим веб-сервером:

sudo certbot certonly --standalone -d example.com

После этого укажем Prosody сертификат и ключ внутри нашего VirtualHost:

ssl = { certificate = "/etc/letsencrypt/live/example.com/fullchain.pem"; key = "/etc/letsencrypt/live/example.com/privkey.pem"; }

Перезапускаем Prosody и сразу просим его проверить, не сделали ли мы чего-нибудь совсем глупого:

sudo systemctl restart prosody && sudo prosodyctl check certs && sudo prosodyctl check dns

Не забудьте открыть порты 5222 и 5269 на своём firewall. Первый используется для подключения обычных XMPP-клиентов, второй — для связи вашего сервера с другими серверами.

Теперь создаём пользователя:

sudo prosodyctl adduser survivor@example.com

Prosody попросит придумать пароль. После этого можно установить любой XMPP-клиент, например Gajim на компьютере или Conversations на Android, войти как survivor@example.com и писать не только пользователям своего сервера, но и пользователям других XMPP-серверов. Федерация для обычного server-to-server-соединения уже включена, отдельно активировать её не требуется.

*Поздравляю.* Вы только что подняли собственный мессенджер, который при этом не требует, чтобы ваши друзья пользовались именно вашим сервером.

XMPP-клиенты

На компьютере одним из самых простых вариантов будет Gajim. Это обычный XMPP-клиент без привязки к конкретному провайдеру: устанавливаете его, вводите адрес survivor@example.com и пароль, после чего подключаетесь к нашему серверу.

На Debian и Ubuntu самый короткий вариант:

sudo apt install -y gajim

На Windows Gajim можно установить обычным Setup с официального сайта проекта. Также доступна portable-версия, которую удобно держать рядом с остальным аварийным набором программ.

На macOS Gajim распространяется готовыми установщиками для Apple Silicon и Intel. Скачайте подходящий вариант с официальной страницы загрузки и перенесите Gajim в Applications.

Для Android можно использовать Conversations — компактный XMPP-клиент, поддерживающий современные расширения протокола.

XMPP умеет гораздо больше: групповые комнаты, передачу файлов, сквозное шифрование, отдельные хосты для сервисов и более строгую межсерверную аутентификацию. Всё это полезно, но прямо сейчас нам нужно было вернуть людям возможность написать друг другу — и эту задачу мы уже решили.

1
  LSP (Language Server Protocol, протокол языкового сервера) — открытый протокол на основе JSON-RPC, используемый между редакторами исходного кода или IDE и серверами, предоставляющими инструменты анализа кода и языкового интеллекта.


[Закрыть]
2
  GDPR (General Data Protection Regulation, Общий регламент по защите данных) — регламент Европейского союза о защите персональных данных и правилах их обработки. Применяется с 25 мая 2018 года.


[Закрыть]
3
  Бывший Twitter


[Закрыть]

Darmowy fragment się skończył.

Ograniczenie wiekowe:
0+
Data wydania na Litres:
13 września 2026
Data napisania:
2026
Objętość:
90 str. 1 ilustracja
Właściciel praw:
Автор
Format pobierania:

Podobne książki