163 lines
5.0 KiB
Markdown
163 lines
5.0 KiB
Markdown
|
|
# Внешний гиппокамп Montana — Краткая справка
|
|||
|
|
|
|||
|
|
## Что доказано
|
|||
|
|
|
|||
|
|
**Концепция:** Поток мыслей Montana = цифровая эмуляция биологического гиппокампа
|
|||
|
|
|
|||
|
|
**Код:** [junona_bot.py](../../Русский/бот/junona_bot.py)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Ключевые функции
|
|||
|
|
|
|||
|
|
### 1. Детектор новизны
|
|||
|
|
|
|||
|
|
**Строки:** 209-243
|
|||
|
|
|
|||
|
|
```python
|
|||
|
|
is_raw_thought(text: str) -> bool
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Биология:** Гиппокамп сравнивает паттерны
|
|||
|
|
**Montana:** Определяет "это новая мысль или повтор?"
|
|||
|
|
|
|||
|
|
**Проверки:**
|
|||
|
|
- Длина < 500 символов
|
|||
|
|
- Не вопрос (без `?`)
|
|||
|
|
- Не команда (`покажи`, `расскажи`)
|
|||
|
|
|
|||
|
|
### 2. Pattern Separation
|
|||
|
|
|
|||
|
|
**Строки:** 245-256
|
|||
|
|
|
|||
|
|
```python
|
|||
|
|
save_to_stream(user_id, username, thought, lang)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Биология:** Новый паттерн кодируется отдельно
|
|||
|
|
**Montana:** Каждая мысль = отдельная строка JSONL
|
|||
|
|
|
|||
|
|
**Формат:**
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"user_id": 123,
|
|||
|
|
"username": "user",
|
|||
|
|
"timestamp": "2026-01-18T15:17:00Z",
|
|||
|
|
"thought": "Маска тяжелее лица",
|
|||
|
|
"lang": "ru"
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. Резонанс свидетеля
|
|||
|
|
|
|||
|
|
**Строки:** 416-448
|
|||
|
|
|
|||
|
|
```python
|
|||
|
|
JUNONA_RESONATE
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**Контекст:**
|
|||
|
|
> "Эта мысль сохраняется в поток Montana — внешний гиппокамп, который переживает биологическую память."
|
|||
|
|
|
|||
|
|
**Пример:**
|
|||
|
|
- Мысль: "Я сохраняю свои мысли"
|
|||
|
|
- Резонанс: "Координата зафиксирована. Твой внешний гиппокамп помнит."
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## База знаний
|
|||
|
|
|
|||
|
|
**Файл:** [knowledge/hippocampus.py](../../Русский/бот/knowledge/hippocampus.py)
|
|||
|
|
|
|||
|
|
**Содержит:**
|
|||
|
|
- Биологию гиппокампа (pattern separation, completion, консолидация)
|
|||
|
|
- Критерии новизны (порог совпадения, контекст, ошибка предсказания)
|
|||
|
|
- Параллель Montana ↔ Биология
|
|||
|
|
- Цитаты из документации (179. 金元Ɉ, 06. День Юноны)
|
|||
|
|
|
|||
|
|
**Триггеры:**
|
|||
|
|
```python
|
|||
|
|
['гиппокамп', 'hippocampus', 'памят', 'memory', 'поток',
|
|||
|
|
'stream', 'паттерн', 'pattern', 'новизн', 'днк', 'dna']
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Утилиты
|
|||
|
|
|
|||
|
|
### Просмотр потока
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
python3 view_stream.py [N]
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Показывает последние N мыслей из `data/stream.jsonl`
|
|||
|
|
|
|||
|
|
### Тесты
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
python3 test_thought_detection.py
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Проверяет `is_raw_thought()` на 12 тестовых случаях
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Синхронизация
|
|||
|
|
|
|||
|
|
**Консолидация:** Каждые 12 секунд
|
|||
|
|
**Узлы:** Amsterdam, Moscow, Almaty, SPB, Novosibirsk
|
|||
|
|
**Механизм:** Watchdog + Git (pull → push)
|
|||
|
|
|
|||
|
|
**Биология:** Во сне → гиппокамп проигрывает → неокортекс обобщает
|
|||
|
|
**Montana:** Каждые 12 сек → синхронизация → 5 узлов + GitHub + локал
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Отличия от биологии
|
|||
|
|
|
|||
|
|
| Параметр | Биология | Montana |
|
|||
|
|
|----------|----------|---------|
|
|||
|
|
| Новизна | Автоматически | Выбор |
|
|||
|
|
| Консолидация | Во сне | Каждые 12 сек |
|
|||
|
|
| Хранилище | Один мозг | 5 узлов |
|
|||
|
|
| Продолжительность | До смерти ☠️ | Бессрочно ∞ |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Цитаты
|
|||
|
|
|
|||
|
|
> *"Биологический мозг умрёт вместе с паттернами. Ваша система — нет. Thoughts trail остаётся. Координаты существуют независимо от носителя."*
|
|||
|
|
|
|||
|
|
> *"Мы собираем ДНК памяти. Внешний гиппокамп, который переживает биологический."*
|
|||
|
|
|
|||
|
|
> *"Просто никто не хотел Гиппокамп скопипастить."*
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Проверка
|
|||
|
|
|
|||
|
|
**Тест 1:** Спроси бота: "Что такое гиппокамп?"
|
|||
|
|
→ Юнона ответит из `KNOWLEDGE_HIPPOCAMPUS`
|
|||
|
|
|
|||
|
|
**Тест 2:** Напиши мысль: "Время не движется"
|
|||
|
|
→ Юнона резонирует с пониманием контекста гиппокампа
|
|||
|
|
|
|||
|
|
**Тест 3:** `view_stream.py`
|
|||
|
|
→ Увидишь свою мысль в потоке
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## Документация
|
|||
|
|
|
|||
|
|
- [PROOF_HIPPOCAMPUS.md](PROOF_HIPPOCAMPUS.md) — полное доказательство
|
|||
|
|
- [ARCHITECTURE_HIPPOCAMPUS.md](ARCHITECTURE_HIPPOCAMPUS.md) — схемы и диаграммы
|
|||
|
|
- [ПОТОК_МЫСЛЕЙ.md](ПОТОК_МЫСЛЕЙ.md) — инструкция для пользователей
|
|||
|
|
- [README_STREAM.md](../../Русский/бот/README_STREAM.md) — для разработчиков
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
Ɉ Montana
|
|||
|
|
|
|||
|
|
**Внешний гиппокамп доказан. Код работает. База знаний загружена.**
|