Система читает твоё когнитивное состояние через поведение,
и адаптирует текст в реальном времени. Без камеры. Без анкеты.
sensor.js [16 сенсоров] → CogneeAI ONNX [SimpleRNN] → КИМ [0-100]
↓ ↓
16 поведенческих adapter.js → UI
сигналов каждые 20с [focus/normal/tired]
КИМ (Когнитивный Индекс Момента) — число 0–100, вычисляемое нейросетью прямо в браузере. Никакие данные не покидают устройство.
| КИМ | Режим | Что меняется |
|---|---|---|
| 71–100 | ⚡ Фокус | Полный текст, стандартный шрифт |
| 40–70 | ☁ Норма | Ключевые слова выделены, шрифт крупнее |
| 0–39 | 😴 Устал | Упрощённые абзацы от Gemini AI, акцент на текущем параграфе |
| Категория | Технология | Тариф |
|---|---|---|
| Хостинг | GitHub Pages | Бесплатно |
| БД + Auth | Supabase Free Tier | 500 MB, 50k MAU |
| AI текст | Gemini 2.0 Flash | 15 RPM, 1M токенов/день |
| ML инференс | ONNX Runtime Web (CDN) | Бесплатно, работает офлайн |
| ML обучение | Google Colab + T4 GPU | Бесплатно |
| Шрифты | Google Fonts (Syne, Manrope, Lora) | Бесплатно |
| Метрика | Контроль (A) | Cognee (B) |
|---|---|---|
| Усвоено материала | X% | Y% |
| Усталость (1–10) | A | B |
| Хотят использовать | C% | D% |
Данные обновляются по мере сбора — см. results.html
# 1. Клонируй репозиторий
git clone https://github.com/cogneeAI/CogneeAI.git
cd CogneeAI
# 2. Создай config.js из шаблона
cp config.example.js config.js
# Заполни COGNEE_SUPABASE_URL и COGNEE_SUPABASE_KEY
# 3. Открой в браузере
open index.html
# или используй Live Server в VS Code
# 4. Читай статью 2+ минуты
# 5. Открой dashboard.html для просмотра КИМ-профиляДля полной функциональности (AI, авторизация, каталог):
- Создай проект на supabase.com
- Запусти SQL из
supabase_setup.sql, затемsupabase_migration_v8.3.3.sql, затемsupabase_migration_v9_0.sql - Задеплой Edge Function:
supabase functions deploy gemini-proxy --no-verify-jwt - Добавь
GEMINI_API_KEYв Supabase → Project Settings → Edge Functions → Secrets
CogneeAI/
├── index.html ← Демо-читалка с адаптацией
├── landing.html ← Публичный лендинг
├── reader.html ← Читалка статей из каталога
├── editor.html ← Редактор с AI-обработкой
├── catalog.html ← Каталог публичных статей
├── profile.html ← Личный кабинет
├── auth.html ← Вход / регистрация
├── dashboard.html ← Хронокогнитивный профиль
├── results.html ← Результаты A/B теста
├── presenter.html ← Режим докладчика (питч-фича)
├── audience.html ← Страница для жюри (телефон)
├── sensor.js ← 16 поведенческих сенсоров + ONNX
├── adapter.js ← Движок адаптации + AI-фичи
├── gemini.js ← Клиент Gemini через Edge Function
├── supabase.js ← Auth + БД + лидерборд
├── storage.js ← localStorage + AI-кэш
├── styles.css ← Тёмная/светлая тема, 3 режима
├── cogneeai.js ← Универсальный SDK (embed)
├── config.js ← Ключи (в .gitignore)
├── config.example.js ← Шаблон конфига
├── model/
│ └── cognee_ai.onnx ← CogneeAI SimpleRNN модель
└── supabase/
└── functions/
└── gemini-proxy/
└── index.ts ← Edge Function (прокси Gemini)
Архитектура: SimpleRNN → Dense(64) → Dense(32) → Softmax(5)
Входные данные: 16 поведенческих признаков (нормализованы 0–1)
Выходные классы: flow, normal, tired, distracted, overload
Формат: ONNX, инференс через ONNX Runtime Web (~300KB wasm)
Точность на синтетическом датасете: 99%+
f0 scroll_avg_interval — средний интервал скролла
f1 scroll_variance — разброс скорости скролла
f2 click_pause_avg — средняя пауза перед кликом
f3 return_scroll_count — возвраты вверх (перечитывания)
f4 session_duration_norm — длительность сессии
f5 hour_norm — час дня (хронобиология)
f6 consecutive_rereads — перечитывания подряд
f7 idle_bursts — паузы в активности
f8 paragraph_dwell — зависание на абзаце
f9 scroll_direction_changes — смены направления скролла
f10 viewport_revisit_count — возвраты к блокам
f11 micro_pause_density — плотность микропауз мыши
f12 reading_speed_wpm — скорость чтения (слова/мин)
f13 mouse_velocity — скорость движения мыши
f14 focus_loss_count — потери фокуса вкладки
f15 is_touch_device — мобильное устройство
- "Объясни иначе" — при зависании на абзаце 35+ сек появляется кнопка, Gemini перефразирует через аналогию
- Адаптивный таймер чтения — WPM пересчитывается по текущей зоне КИМ
- AI-теги и рекомендуемый КИМ — Gemini определяет сложность статьи
- Умные закладки — сохраняют позицию + снапшот КИМ в момент добавления
- Хронорежим — деликатные уведомления в ночное время и послеобеденный спад
- Режим докладчика — жюри сканирует QR, ты видишь их КИМ в реальном времени
- Мобильное приложение (PWA)
- SDK для встройки в любой сайт (
cogneeai.jsуже готов) - Переобучение CogneeAI на реальных данных пользователей
- Публикация на Product Hunt
- Статья на Habr
