Skip to main content

Intuitive System based on Kosyakov's Theory: Two-Channel Core (S⁺/S⁻), Cognitive Modules, Inverse Problem

Project description

Kokao Engine v2.0

Интуитивная система по методу Косякова. Двухканальное ядро (S⁺/S⁻), когнитивные модули, обратная задача.

PyPI version License Tests

Kokao Engine — это фреймворк для создания и исследования интуитивных систем, основанный на теории функционально-независимых структур Ю.Б. Косякова. В версии 2.0 реализовано двухканальное ядро, инвариантное к масштабу входа, и набор когнитивных модулей, соответствующих уровням 2–4 из книги "Мой мозг".

✨ Ключевые особенности v2.0

  • Двухканальное ядро (KokaoCore) – сигнал вычисляется как отношение S = S⁺ / S⁻, что обеспечивает инвариантность к "яркости" входного сигнала.
  • Обратная задача (InverseProblem) – генерация входного вектора x для достижения целевого сигнала S_target.
  • Когнитивные модули (строго по книге):
    • Размытые эталоны и система "Таламус-Кора".
    • Разделение на левое (образы) и правое (действия) полушария.
    • Система целей, удовольствия, депривации и утомляемости.
  • Производительность: пакетное обучение (train_batch) даёт ускорение до 800x на GPU.
  • Безопасность: встроенная валидация входных данных (SecureKokao).
  • Модульность и расширения: лёгкая интеграция с современным ML-стеком (RAG, XAI, LangChain, HuggingFace, ONNX, квантовые вычисления и др.).

⚙️ Установка

pip install kokao-engine

# Для установки с опциональными расширениями:
pip install 'kokao-engine[all]'  # или выборочно, например [rag,xai,langchain]

🚀 Быстрый старт (v2.0)

import torch
from kokao import KokaoCore, CoreConfig, Decoder

# 1. Создание двухканального ядра
config = CoreConfig(input_dim=10)
core = KokaoCore(config)

# 2. Обучение на одном примере
x = torch.randn(10)
loss = core.train(x, target=0.8, mode="gradient")
print(f"Loss: {loss:.4f}")

# 3. Пакетное обучение (быстро!)
X_batch = torch.randn(32, 10)
y_batch = torch.full((32,), 0.8)
batch_loss = core.train_batch(X_batch, y_batch)
print(f"Batch loss: {batch_loss:.4f}")

# 4. Генерация вектора для целевого сигнала
decoder = Decoder(core)
x_gen = decoder.generate(S_target=0.5)
print(f"Generated signal: {core.signal(x_gen):.4f} (target: 0.5)")

📚 Модули

Базовое ядро

  • KokaoCore - двухканальное ядро (S⁺/S⁻)
  • InverseProblem - обратная задача (генерация x по S)
  • Decoder - обёртка для генерации

Когнитивные системы (Главы 2-4)

  • IntuitiveEtalonSystem - простейшая эталонная система
  • NormalIntuitiveEtalonSystem - нормальная система с полушариями
  • SelfPlanningSystem - система с целями и планированием

AI/ML модули

  • TimeSeriesPredictor - прогнозирование временных рядов
  • KokaoAgent - автономные агенты
  • FederatedLearning - федеративное обучение
  • KokaoGAN, KokaoVAE - генеративные модели

Продвинутые сети

  • KokaoQuantumNetwork - квантовые нейронные сети
  • KokaoGNN - графовые нейронные сети
  • KokaoSNN - спайковые нейронные сети

Безопасность

  • DPSGD - дифференциальная приватность
  • HomomorphicKokao - гомоморфное шифрование
  • VulnerabilityAuditor - аудит уязвимостей
  • PenetrationTester - тестирование на проникновение

Интеграции

  • RAGModule - поиск с FAISS
  • XAIAnalyzer - объяснимый AI (SHAP/LIME)
  • LangChainKokaoAdapter - инструменты для LangChain
  • HFModelManager - публикация на HuggingFace Hub

📖 Документация

Полная документация доступна в файлах:

Примеры использования находятся в папке examples/.

🧪 Тесты

# Запуск всех тестов
python run_all_tests.py

# Или через pytest
pytest tests/ -v

🤝 Участие в разработке

Мы приветствуем вклад сообщества! Пожалуйста:

  1. Fork репозиторий
  2. Создайте ветку (git checkout -b feature/AmazingFeature)
  3. Commit изменения (git commit -m 'Add AmazingFeature')
  4. Push в ветку (git push origin feature/AmazingFeature)
  5. Откройте Pull Request

📄 Лицензия и авторство

Проект распространяется под лицензией Apache 2.0.

Автор: Виталий Калиновский
Организация: newmathphys

Данная реализация является независимой разработкой на основе идей, изложенных в книге Ю.Б. Косякова "Мой мозг" (1999). Патент РФ №2109332 утратил силу, математический метод находится в общественном достоянии.

📈 Статистика

  • 132 теста покрывают все модули
  • 32+ модуля реализовано
  • 800x ускорение на GPU с батчевым обучением
  • INT8/INT4 квантование для edge-устройств

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-2.0.0.tar.gz (112.2 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-2.0.0-py3-none-any.whl (107.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kokao_engine-2.0.0.tar.gz
  • Upload date:
  • Size: 112.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for kokao_engine-2.0.0.tar.gz
Algorithm Hash digest
SHA256 a6c9f6f718dac149a46bbbf4b3295da076f86348c595b64736d06688c8cf21d1
MD5 549c72e262e88f85e9f6d645d5b97e9c
BLAKE2b-256 42a1182c51d93cbc01efef0bfdc42951ac3484f2e5f3e334db94bf6b18f0ec65

See more details on using hashes here.

File details

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

File metadata

  • Download URL: kokao_engine-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 107.7 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-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4808f8b29bb3c0f14d3628b35c5c1f61af960588e6fbde36ac7368dfd927b72e
MD5 890cdf519e826dcdd7b5c49323a7ce9c
BLAKE2b-256 50b721d62eefd45c90c96bc320b9b61940d0b33cb3bf8bdcfa178eb0643dfb8f

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