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





Проблема
Историю технологий обычно рассказывают линейно: дата, изобретатель, следующее изобретение. Так запоминаются факты, но теряется главное: новые вещи редко возникают с нуля. Они берут детали и принципы у вещей из других областей, и увидеть это в учебнике почти невозможно.
Решение
Evothings показывает технологии как сеть. В каталоге более 2 800 объектов и 7 400 связей между ними. Из этого получаются несколько режимов, и все они играют на одном графе:
- «Шесть рукопожатий между вещами». Выбираешь два объекта, продукт строит маршрут через общие детали и принципы. Для школьников есть версия маршрута, где идут только понятные в этом возрасте вещи.
- Разбор вещи. Смартфон или танк «взрываются» на детали, каждую можно разобрать дальше.
- Галактика технологий. Весь граф в 3D: эпохи — кольца, направления — рукава, маршрут прокладывается между двумя звёздами.
- «Цивика» — гонка изобретателей. Пошаговая игра в духе Civilization, но вместо армий изобретения. Вы и бот-соперник стартуете на случайном острове, и побеждает тот, кто первым соберёт одну из вещей-целей, например любую военную технику. Рецепты настоящие, взяты из графа: из чего собирается вещь, какие материалы и знания нужны. Остров каждый раз новый, поэтому выгодный путь к цели меняется: где-то быстрее через металл, где-то через дерево и камень. Три уровня соперника, партия на 20–40 минут.
- Связь дня, коллекция и зал славы. Одна загадка на всех, карточка на каждую встреченную вещь и рейтинг самых «связанных» изобретений.
Ключевые продуктовые решения
- Собственный слой данных вместо «возьмём Wikidata». Первоначальный план был взять готовые связи из Wikidata, но объекты там описаны неравномерно, и детали, из которых получаются неожиданные связи, часто не размечены. Поэтому каталог свой, а Wikidata служит источником и сверкой.
- Типы связей не смешиваются. «Часть устройства», «подкласс», «тот же принцип» и «вдохновлено» означают разное. Аналогия не считается влиянием, а каждая связь подписана типом и объяснением.
- ИИ ищет недостающие звенья, но не придумывает граф. Если проверенный путь не находится, нейросеть предлагает звено, но предположение хранится отдельно от проверенного графа, помечено в интерфейсе и проходит модерацию.
- Без инструкций. Вместо пустой строки поиска главная показывает готовые загадки. Человек начинает с одного нажатия.
- Приватность по умолчанию. Коллекция привязана к одной cookie со случайным номером. Имя и IP-адрес не хранятся.
Что показал граф
Анализ каталога (на сентябрь, 2 006 объектов) дал неожиданные находки. Главный «мост» между областями — электродвигатель: через него проходит больше всего маршрутов. Сталь встречается в 12 областях из 17. «Тайные родственники» связаны не хабами, а редкой общей деталью: спица объединяет велоколесо, зонт, инвалидную коляску и колесо обозрения, а биметаллическая пластина — тостер, чайник и морской хронометр Гаррисона. Есть и «сначала сделали, потом поняли»: лук использовали примерно за 72 тысячи лет до закона Гука.
Статус
MVP работает: интерфейс на русском и английском, модерация предложений пользователей, автотесты и проверка целостности каталога. Выкладка на сервер подготовлена, публичный запуск готовится, поэтому живой ссылки на этой странице пока нет. Монетизация (подписка с ИИ-режимом, решения для музеев и EdTech) пока гипотеза.
Чему научил проект
- Проект начался как атлас, а стал игрой. Загадка дня, коллекция и зал славы дали причину возвращаться, и теперь это единственный интерфейс продукта.
- Каталог, собранный с помощью ИИ, — черновик. Ему нужна редакторская вычитка и автоматические проверки. Иконки, например, генерируются локально и показываются только после проверки моделью CLIP: она должна узнать объект среди 31 похожего.
- Новый режим я проверял ботами, а не на глаз. Сто партий ботов с разными характерами показали главную проблему темпа: в 18 партиях из 100 обе стороны упёрлись в предел 80 ходов, а на ходах 11–25 почти половина ходов оказывалась пустой. Это и есть вопрос к балансу «Цивики», который я разбираю.
- Качество графа измеряется скриптами. Хабы, мосты, дубликаты и связность проверяются отдельно, а не на глаз.
Стек и роль
- Бэкенд: Python, FastAPI, SQLite, граф на NetworkX (маршруты с альтернативами, штрафы за слишком общие классы)
- Фронтенд: React и Vite, D3 для маршрутов и разбора, 3d-force-graph (three.js) для галактики
- ИИ: поиск недостающих звеньев через API Claude (по желанию), иконки — FLUX через ComfyUI с проверкой CLIP
- Роль: solo founder — продукт, данные, дизайн, full-stack разработка