Intuitive System based on Kosyakov's Theory: Two-Channel Core (S⁺/S⁻), Cognitive Modules, Inverse Problem
Project description
Kokao Engine v2.0
Интуитивная система по методу Косякова. Двухканальное ядро (S⁺/S⁻), когнитивные модули, обратная задача.
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- поиск с FAISSXAIAnalyzer- объяснимый AI (SHAP/LIME)LangChainKokaoAdapter- инструменты для LangChainHFModelManager- публикация на HuggingFace Hub
📖 Документация
Полная документация доступна в файлах:
- ARCHITECTURE.md - архитектура проекта
- README.md - основное описание
Примеры использования находятся в папке examples/.
🧪 Тесты
# Запуск всех тестов
python run_all_tests.py
# Или через pytest
pytest tests/ -v
🤝 Участие в разработке
Мы приветствуем вклад сообщества! Пожалуйста:
- Fork репозиторий
- Создайте ветку (
git checkout -b feature/AmazingFeature) - Commit изменения (
git commit -m 'Add AmazingFeature') - Push в ветку (
git push origin feature/AmazingFeature) - Откройте 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
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-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6c9f6f718dac149a46bbbf4b3295da076f86348c595b64736d06688c8cf21d1
|
|
| MD5 |
549c72e262e88f85e9f6d645d5b97e9c
|
|
| BLAKE2b-256 |
42a1182c51d93cbc01efef0bfdc42951ac3484f2e5f3e334db94bf6b18f0ec65
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4808f8b29bb3c0f14d3628b35c5c1f61af960588e6fbde36ac7368dfd927b72e
|
|
| MD5 |
890cdf519e826dcdd7b5c49323a7ce9c
|
|
| BLAKE2b-256 |
50b721d62eefd45c90c96bc320b9b61940d0b33cb3bf8bdcfa178eb0643dfb8f
|