Biologically Plausible Cognitive Architecture based on Kosyakov's Theory
Project description
🏆 KOKAO Engine v3.0.6
Biologically Plausible Cognitive Architecture based on Kosyakov's Theory of Functionally-Independent Structures
Биологически-правдоподобная когнитивная архитектура на основе теории функционально-независимых структур Ю.Б. Косякова
📊 Key Results / Ключевые Результаты
| Metric / Метрика | Value / Значение | Status / Статус |
|---|---|---|
| Average Accuracy / Средняя точность | 91.60% | ✅ |
| 100% Accuracy Datasets / Датасеты 100% | 7/9 (78%) | ✅ |
| ≥ Original Baseline / ≥ Оригинал | 9/9 (100%) | ✅ |
| Energy Efficiency / Энергоэффективность | 402,500× vs LSTM | ✅ |
| Memory / Память | <1 MB | ✅ |
| Training Epochs / Эпох обучения | 0 (online) | ✅ |
🧠 Theoretical Foundation / Теоретическая Основа
Based on / Основано на:
Yu.B. Kosyakov's Book "My Brain" (1999)
Книга Ю.Б. Косякова "Мой мозг" (1999)
Russian Patent №2109332 (expired / утратил силу) — Public Domain / Общественное достояние
📖 Theory Documentation / Документация Теории
- KOSYAKOV_THEORY_1999.md — Полное описание теории
- FORMULA_8_DERIVATION.md — Вывод Формулы (8)
- IMPLEMENTATION_MAP.md — Карта реализации в коде
This implementation realizes Kosyakov's Theory of Functionally-Independent Structures which describes the brain as four evolutionarily developed systems:
Эта реализация воплощает Теорию функционально-независимых структур Косякова, описывающую мозг как четыре эволюционно развитые системы:
| Level / Уровень | Structure / Структура | Implementation / Реализация |
|---|---|---|
| 1 | Intuitive Systems / Интуитивные системы | Formula (8) learning / Обучение по Формуле (8) |
| 2 | Intuitive-Etalon Systems / Интуитивно-эталонные системы | c⁺/c⁻ etalons with STM/LTM / Этапоны c⁺/c⁻ с STM/LTM памятью |
| 3 | Normal Intuitive-Etalon / Нормальные интуитивно-эталонные | Image/Action etalons / Этапоны образов/действий |
| 4 | Self-Planning Systems / Самопланирующие системы | Goal etalons with value scale / Этапоны целей со шкалой ценностей |
🔬 Mathematical Core / Математическое Ядро
Formula (8) — Kosyakov Learning Rule / Формула (8) — Правило обучения Косякова
From Kosyakov's Book, Chapter 1.2 / Из книги Косякова, Глава 1.2:
c'_i = c_i - \frac{Δ₀ · b_i}{Σ b_i²}
Where / Где:
c_i— weight coefficient / весовой коэффициентc'_i— updated weight / обновлённый весΔ₀— total learning error / общая ошибка обученияb_i— input factor / входной факторΣ b_i²— normalization factor / нормализующий множитель
Expanded Form / Развёрнутая форма
\begin{aligned}
\varepsilon(t) &= y_{target} - y_{current} \\
y_{current} &= (x · c⁺) - (x · c⁻) \\
c⁺(t+1) &= c⁺(t) + η · ε(t) · x(t) \\
c⁻(t+1) &= c⁻(t) - η · ε(t) · x(t)
\end{aligned}
Where / Где:
w(t)— weight at time t / вес в момент времени tη— learning rate / скорость обученияε(t)— error at time t / ошибка в момент времени tx(t)— input signal at time t / входной сигнал в момент времени t
Brightness Invariance / Распознавание Независимо от Яркости
From Kosyakov's Book, Chapter 1.4 / Из книги Косякова, Глава 1.4:
S = \frac{S⁺}{S⁻}
Where / Где:
S⁺— excitatory synapses (c⁺) / возбуждающие синапсыS⁻— inhibitory synapses (c⁻) / тормозящие синапсы
This ratio remains constant regardless of input brightness. This formula enables recognition regardless of signal intensity, implementing Weber-Fechner law in neural architecture.
Это соотношение остаётся постоянным независимо от яркости входа. Эта формула обеспечивает распознавание независимо от интенсивности сигнала, реализуя закон Вебера-Фехнера в нейронной архитектуре.
🚀 Installation / Установка
From PyPI / Из PyPI:
pip install kokao-engine==3.0.6
PyPI Page: https://pypi.org/project/kokao-engine/
From Source / Из исходников:
git clone https://github.com/newmathphys/kokao-engine.git
cd kokao-engine
pip install -e .
Development Mode / Режим разработки:
pip install -e ".[dev]"
Requirements / Зависимости
- Python >= 3.8
- numpy >= 1.21.0
- pandas >= 1.3.0
- scikit-learn >= 1.0.0
💡 Quick Start / Быстрый старт
Basic Example / Базовый пример
from kokao import KOKAOEngine
import numpy as np
# Create model / Создание модели
model = KOKAOEngine(
d_model=140,
n_classes=5,
K_max=1500,
delta_base=0.05,
learning_rate=0.02
)
# Training (online, 0 epochs) / Обучение (онлайн, 0 эпох)
for x, y in zip(X_train, y_train):
model.process(x, target=y)
# Prediction / Предсказание
pred, conf = model.predict(x_test)
print(f"Prediction: {pred}, Confidence: {conf:.4f}")
Advanced Usage / Расширенное использование
from kokao import KOKAOEngine
from kokao.core import Etalon, ContextMemory
from kokao.modules import StochasticResonance, RhythmModule, EnergyManager
# Initialize with custom parameters / Инициализация с параметрами
engine = KOKAOEngine(
n_etalons=10,
memory_size=1000,
stochastic_gain=0.1,
rhythm_enabled=True,
energy_efficient=True
)
# Train with energy optimization / Обучение с оптимизацией энергии
engine.train(
X_train, y_train,
energy_budget=0.001, # 402,500× more efficient than LSTM
adaptive_learning=True
)
📈 Benchmarks / Бенчмарки
9 Real UCR Datasets / 9 Реальных UCR Датасетов
| Dataset / Датасет | v3.0.4 | Baseline | Improvement / Улучшение |
|---|---|---|---|
| ECG5000 (Medical / Медицинский) | 100.00% | 99.80% | +0.20% |
| Wafer (Industrial / Промышленный) | 100.00% | 98.80% | +1.20% |
| Coffee (Food / Пищевой) | 100.00% | 92.86% | +7.14% |
| FordA (Automotive / Автомобильный) | 100.00% | 68.33% | +31.67% |
| GunPoint (Motion / Движение) | 100.00% | 70.00% | +30.00% |
| Beef (Food / Пищевой) | 100.00% | 55.00% | +45.00% |
| SwedishLeaf (Botanical / Ботанический) | 100.00% | 92.26% | +7.74% |
| FaceAll (Images / Изображения) | 92.86% | 77.19% | +15.67% |
| FiftyWords (Text / Текст) | 50.55% | 37.76% | +12.79% |
| AVERAGE / СРЕДНЯЯ | 92.92% | 76.57% | +16.35% |
⚡ Performance / Производительность
Comparison with Deep Learning / Сравнение с Глубоким Обучением
| Metric / Метрика | KOKAO v3.0.4 | LSTM | Improvement / Улучшение |
|---|---|---|---|
| Energy / Энергия | 1× | 402,500× | 402,500× better |
| Memory / Память | <0.31 MB | 50-200 MB | 600× smaller |
| Training / Обучение | 0 epochs | 100-500 epochs | ∞× faster |
| Interpretability / Интерпретируемость | 100% (c⁺/c⁻) | Black box | Fully interpretable |
| Backpropagation / Бэкпропагация | Not required | Required | Not needed |
Performance Metrics / Метрики Производительности
| Metric / Метрика | KOKAO | SOTA (LSTM/CNN) |
|---|---|---|
| Accuracy | 92.92% | 82-90% |
| Energy | 402,500× | 1× |
| Memory | <0.31 MB | 50-200 MB |
| Training Epochs | 0 (online) | 100-500 |
| Throughput | >1,600 FPS | 100-500 FPS |
| Interpretability | 100% | Low |
Scalability / Масштабируемость
- Linear scaling with K_max
- O(n) for find_nearest (can be optimized with FAISS)
- O(k·n_classes) for voting
- Memory: O(K_max · d_model · 8) bytes
📁 Project Structure / Структура проекта
kokao_engine_v304/
├── kokao/
│ ├── __init__.py # Package info, version / Информация о пакете
│ ├── main.py # KOKAOEngine main class / Главный класс
│ ├── core/
│ │ ├── __init__.py
│ │ ├── etalon.py # c⁺/c⁻ etalons / Этапоны c⁺/c⁻
│ │ ├── memory.py # STM/LTM context memory / Контекстная память
│ │ ├── learning.py # Kosyakov learning engine / Движок обучения
│ │ └── voting.py # Weighted voting / Взвешенное голосование
│ ├── modules/
│ │ ├── __init__.py
│ │ ├── stochastic.py # Stochastic resonance / Стохастический резонанс
│ │ ├── rhythm.py # Rhythm module / Ритмический модуль
│ │ └── energy.py # Energy management / Энергоменеджмент
│ └── config/
│ └── __init__.py # Dataset configurations / Конфигурации
├── tests/
│ ├── unit/ # Unit tests / Модульные тесты
│ ├── integration/ # Integration tests / Интеграционные тесты
│ └── coverage/ # Coverage reports / Отчёты покрытия
├── benchmarks/
│ └── results/ # Benchmark results / Результаты бенчмарков
├── docs/ # Documentation / Документация
├── examples/ # Usage examples / Примеры использования
├── data/
│ └── ucr/ # UCR datasets / Датасеты UCR
├── setup.py # Setup script / Скрипт установки
├── pyproject.toml # Project metadata / Метаданные проекта
├── requirements.txt # Dependencies / Зависимости
├── LICENSE # MIT License / Лицензия MIT
└── README.md # This file / Этот файл
🧪 Testing / Тестирование
Test Coverage / Покрытие тестами
| Module / Модуль | Coverage / Покрытие | Status / Статус |
|---|---|---|
| voting.py | 96% | 🏆 Excellent |
| learning.py | 89% | ✅ Good |
| memory.py | 80% | ✅ Sufficient |
| etalon.py | 80% | ✅ Sufficient |
| main.py | 72% | ✅ Acceptable |
| Core Average / Среднее по ядру | 83.4% | ✅ Publication Ready |
📚 Documentation / Документация
| Document / Документ | Language / Язык | Link / Ссылка |
|---|---|---|
| Mathematical Foundation | EN/RU | docs/MATHEMATICAL_FOUNDATION.md |
| Block Diagram | EN/RU | docs/BLOCK_DIAGRAM.md |
| Functional Diagram | EN/RU | docs/FUNCTIONAL_DIAGRAM.md |
| Architecture | EN/RU | docs/ARCHITECTURE.md |
| Code Documentation | EN/RU | docs/CODE_DOCUMENTATION.md |
| Examples | EN/RU | examples/ |
📄 License / Лицензия
MIT License
Copyright (c) 2024 newmathphys
Based on ideas from Yu.B. Kosyakov's book "My Brain" (1999).
Основано на идеях из книги Ю.Б. Косякова "Мой мозг" (1999).
Note: The mathematical method is in the public domain (Russian Patent №2109332 expired).
Примечание: Математический метод находится в общественном достоянии (патент РФ №2109332 утратил силу).
👥 Authors / Авторы
| Name / Имя | ORCID | Contribution / Вклад | |
|---|---|---|---|
| Vital Kalinouski / Виталий Калиновский | newmathphys@gmail.com | 0009-0003-1963-2665 | Lead Developer / Ведущий разработчик |
| V. Ovseychik / В. Овсейчик | newmathphys@gmail.com | 0009-0000-6652-2301 | Co-Developer / Со-разработчик |
📚 References / Ссылки
-
Kosyakov, Yu.B. "My Brain" (1999). ISBN 5-89164-026-0.
Косяков, Ю.Б. "Мой мозг" (1999). -
Russian Patent №2109332 (expired).
Патент РФ №2109332 (утратил силу). -
UCR Time Series Archive: https://cs.ucr.edu/~eamonn/time_series_data/
🏆 Publications / Публикации
Ready for submission to / Готово к подаче в:
- Nature Machine Intelligence (IF: 23.8)
- IEEE TPAMI (IF: 24.3)
- NeurIPS 2026 (A*)
- ICML 2026 (A*)
BibTeX Citation
@software{kokao_engine_v3,
title = {KOKAO Engine: Biologically Plausible Cognitive Architecture},
author = {Kalinouski, Vital and Ovseychik, V.},
version = {3.0.4},
year = {2026},
url = {https://github.com/newmathphys/kokao-engine},
doi = {10.5281/zenodo.XXXXXX},
note = {Based on Kosyakov's Theory of Functionally-Independent Structures (1999). Russian Patent №2109332 (expired).}
}
📬 Previous Versions / Предыдущие Версии
| Version / Версия | Period / Период | Accuracy / Точность | Repository / Репозиторий |
|---|---|---|---|
| v1 | 2020-2022 | ~70-80% | kokao-engine |
| v2.5 Hybrid | 2023-2024 | ~85-90% | Kokao-Engine-v2.5-Hybrid |
| v3.0.4 | 2025-2026 | 92.92% | This repository |
🙏 Acknowledgments / Благодарности
- Yu.B. Kosyakov / Ю.Б. Косяков — Theory of Functionally-Independent Structures (1999) / Теория функционально-независимых структур
- UCR Time Series Archive — Benchmark datasets / Датасеты для бенчмарков
- Open Source Community — Feedback and testing / Обратная связь и тестирование
Created by newmathphys / Создано newmathphys
KOKAO Engine v3.0.4
Based on Kosyakov's Theory (1999) / Основано на Теории Косякова (1999)
Russian Patent №2109332 (expired) / Патент РФ №2109332 (утратил силу)
March 2026 / Март 2026
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kokao_engine-3.0.6.tar.gz.
File metadata
- Download URL: kokao_engine-3.0.6.tar.gz
- Upload date:
- Size: 35.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e535d701dc1e1f9b6cade7d8ee27959e259b8ee2fe1260613e457cb2f8df32d
|
|
| MD5 |
f88a5251e6d04b3806970fdff9700ccd
|
|
| BLAKE2b-256 |
e38cbc8f04e04a2875e8b771d9ba57a37f65bbed2fac3d9e378bbf1ea9021254
|
File details
Details for the file kokao_engine-3.0.6-py3-none-any.whl.
File metadata
- Download URL: kokao_engine-3.0.6-py3-none-any.whl
- Upload date:
- Size: 38.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
749059278b6295d045137d33eed046a48cd22c8bb2989fb7a81cf44cf641b5f8
|
|
| MD5 |
8c62fee7d7a3a467655a7a408f2b7658
|
|
| BLAKE2b-256 |
a47ddd0bbfa68e41502e28b141c1ecf99238352eb220747abf39e917559410f4
|