Librería NLP basada en Arquitectura Cognitiva V2 (Aprendizaje Continuo y Memoria).
This project has been archived.
The maintainers of this project have marked this project as archived. No new releases are expected.
Project description
Cognitive Engine NLP Library
Una librería de Python de alto nivel para construir, entrenar y desplegar modelos de Inteligencia Artificial basados en la Arquitectura Cognitiva Modular V2.
Esta librería facilita la adopción de las ventajas de la Arquitectura V2 (Aprendizaje Continuo Selectivo, Memoria Jerárquica, Enrutamiento Dinámico) en tareas clásicas de NLP como:
- Modelos Text-to-Text (e.g. Traducción, Resumen).
- Encoders para representación densa (e.g. tipo BERT).
Instalación
Puedes instalar la librería y sus dependencias (incluyendo soporte para Hugging Face) directamente desde el código fuente o mediante pip si está publicada:
pip install cognitive-engine
# o desde el código fuente:
pip install .
Dependencias
torch>=2.12transformers>=4.30.0datasets>=2.14.0- Y dependencias internas como
networkx,numpy, etc.
Estructura de la API de Alto Nivel
La API se encuentra en cognitive_engine.nlp y expone un flujo de trabajo muy similar a las librerías tradicionales de Deep Learning, pero operando sobre la Memoria y el Routing de V2.
CognitiveTranslator: Modelo pre-configurado para tareas generativas (traducción).CognitiveEncoder: Modelo pre-configurado para extraer representaciones contextuales.CognitiveTrainer: Motor de entrenamiento que mapeaepochsa ciclos de Inyección de Memoria y Consolidación Plástica.
Ejemplo de Uso: Traducción Inglés a Español
from cognitive_engine.nlp import CognitiveTranslator, CognitiveTrainer
from datasets import load_dataset
# 1. Cargar Dataset (ejemplo desde HuggingFace)
dataset = load_dataset("opus_books", "en-es", split="train[:100]")
# 2. Inicializar Modelo de Traducción
modelo = CognitiveTranslator(source_lang="en", target_lang="es")
# 3. Entrenar el Modelo (Aprendizaje Continuo V2)
trainer = CognitiveTrainer(
model=modelo,
train_dataset=dataset["translation"],
args={"num_train_epochs": 3, "consolidation_steps": 50}
)
trainer.train()
# 4. Inferir
respuesta = modelo.translate("The architecture is very robust.", allow_learning=False)
print("Traducción:", respuesta)
# 5. Guardar el Modelo (incluye su Memoria)
modelo.save_pretrained("./mi_modelo_traductor")
# 6. Cargar el Modelo desde el disco
modelo_cargado = CognitiveTranslator.from_pretrained("./mi_modelo_traductor")
Arquitectura Interna
La librería envuelve:
SemanticBackboneV2: Como encoder principal.StableCoreV2: Como generador o reasoner.MemorySystem: Donde se guarda el conocimiento aprendido de los datasets.ConsolidationEngine: Ejecutado periódicamente por elCognitiveTrainerpara fusionar patrones y abstraer conocimiento.
Para un análisis detallado del engine V2, revisa los documentos en docs/.
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 cognitive_engine-0.2.3.tar.gz.
File metadata
- Download URL: cognitive_engine-0.2.3.tar.gz
- Upload date:
- Size: 42.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c00c63d844a07ef480c9aa17b4c184880b059904e99a7b032cf3a43fb2bdbc5
|
|
| MD5 |
63cd12217949568c11c4c39bcd3c4233
|
|
| BLAKE2b-256 |
38904e97829fb617fef7261372ad8614f7cdad07063883f14a0c693bbc8aea38
|
File details
Details for the file cognitive_engine-0.2.3-py3-none-any.whl.
File metadata
- Download URL: cognitive_engine-0.2.3-py3-none-any.whl
- Upload date:
- Size: 57.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
700433c47f83802e206f40d81059215863d6f74f74a8dc88f894c8eaf4fc3486
|
|
| MD5 |
4d46809a285e7b4d177c0d915b4bddc6
|
|
| BLAKE2b-256 |
79c90918a5ca5417931b53166ae39742e8f049020855cbd18a168f6879b12f4e
|