Skip to main content

Biologically Plausible Cognitive Architecture based on Kosyakov's Theory

Project description

🏆 KOKAO Engine v3.0.4

Biologically Plausible Cognitive Architecture based on Kosyakov's Theory of Functionally-Independent Structures

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


📊 Key Results / Ключевые Результаты

Metric / Метрика Value / Значение Status / Статус
Average Accuracy / Средняя точность 92.92%
100% Accuracy Datasets / Датасеты 100% 7/9
≥ Original Baseline / ≥ Оригинал 9/9 (100%)
Energy Efficiency / Энергоэффективность 402,500× vs LSTM
Memory / Память <0.31 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.4

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.5.tar.gz (34.9 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.5-py3-none-any.whl (37.9 kB view details)

Uploaded Python 3

File details

Details for the file kokao_engine-3.0.5.tar.gz.

File metadata

  • Download URL: kokao_engine-3.0.5.tar.gz
  • Upload date:
  • Size: 34.9 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.5.tar.gz
Algorithm Hash digest
SHA256 911851489a079b63c1dbf1b217138fc03965a5d28dad46756e7ee9d97336d1c5
MD5 4807f59a8c7cdbddda57bea2c3062761
BLAKE2b-256 5c817de6e489565a8be9c61256c7cdbd3833cd0bc1fdd8195767d62fcdcd685a

See more details on using hashes here.

File details

Details for the file kokao_engine-3.0.5-py3-none-any.whl.

File metadata

  • Download URL: kokao_engine-3.0.5-py3-none-any.whl
  • Upload date:
  • Size: 37.9 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9f061749ce1787613a37b87359523ff97ef3dc870ace41845e3e63f26b02ac67
MD5 97fda07129697728d4cd5642e20befd2
BLAKE2b-256 f618b04a91a53158cecb59741a890facb51ba6cc0b1df721c816d1b23fc81c6c

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