Skip to main content

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

Биологически-правдоподобная когнитивная архитектура на основе теории функционально-независимых структур Ю.Б. Косякова

PyPI version License: MIT Python 3.8+


📊 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 / Документация Теории

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 / ошибка в момент времени t
  • x(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 / Энергия 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×
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 / Имя Email 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 / Ссылки

  1. Kosyakov, Yu.B. "My Brain" (1999). ISBN 5-89164-026-0.
    Косяков, Ю.Б. "Мой мозг" (1999).

  2. Russian Patent №2109332 (expired).
    Патент РФ №2109332 (утратил силу).

  3. 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

kokao_engine-3.0.6.tar.gz (35.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kokao_engine-3.0.6-py3-none-any.whl (38.0 kB view details)

Uploaded Python 3

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

Hashes for kokao_engine-3.0.6.tar.gz
Algorithm Hash digest
SHA256 9e535d701dc1e1f9b6cade7d8ee27959e259b8ee2fe1260613e457cb2f8df32d
MD5 f88a5251e6d04b3806970fdff9700ccd
BLAKE2b-256 e38cbc8f04e04a2875e8b771d9ba57a37f65bbed2fac3d9e378bbf1ea9021254

See more details on using hashes here.

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

Hashes for kokao_engine-3.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 749059278b6295d045137d33eed046a48cd22c8bb2989fb7a81cf44cf641b5f8
MD5 8c62fee7d7a3a467655a7a408f2b7658
BLAKE2b-256 a47ddd0bbfa68e41502e28b141c1ecf99238352eb220747abf39e917559410f4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page