Exactor Accelerator
Exactor Accelerator is a high-speed boolean logic layer that accelerates TypeSafe AI (Jev) decisions by combining EXACTOR's boolean minimization with Jev's semantic intelligence.
Accelerates Jev decisions by 4,770-24,000x with 95-100% accuracy, zero production cost, and regulatory explainability.
Features
- ⚡ Extreme Speed: 0.05-0.1ms latency (4,770-24,000x faster than Jev pure)
- 💰 Zero Cost: $0.00 per decision (100% savings vs AI APIs)
- 🎯 Accuracy: 95-100% on structured tasks
- 🔍 Explainability: Auditable boolean formulas (GDPR, HIPAA, SOX compliant)
- 🔄 Adaptability: Automatic regime detection and concept drift handling
- 🌐 Multi-Domain: Fraud, medical, forex, manufacturing, security
Niches of Excellence
Exactor Accelerator is unbeatable in:
- Fraud Detection: 95-100% accuracy, 0.05-0.1ms
- Medical Triage: 95-100% accuracy, 0.05-0.1ms
- Quality Monitoring: 95-100% accuracy, 50,000+ TPS
- Security Logs: 95-100% accuracy, 0.05-0.1ms
- Forex Technical: 80-100% accuracy, 0.05-0.1ms
Installation
pip install exactor-accelerator
Configuration
Exactor Accelerator connects to the EXACTOR Core engine for cloud-accelerated boolean minimization. Set your token using any of these methods:
Option 1: Environment Variable (recommended for production)
export EXACTOR_CORE_TOKEN="your-token-here"
export JEV_API_KEY="your-jev-key" # Optional: TypeSafe Jev API
export DEEPSEEK_API_KEY="your-key" # Optional: LLM explainer
Option 2: .env File
cp .env.example .env
# Edit .env with your tokens
Option 3: Programmatic Configuration
import exactor_accelerator
exactor_accelerator.configure(
exactor_core_token="your-token-here",
jev_api_key="your-jev-key", # Optional
deepseek_api_key="your-key", # Optional
)
Option 4: Per-Instance Token
from exactor_accelerator import ExactorAccelerator
engine = ExactorAccelerator(
exactor_token="your-token-here",
use_cloud_exactor=True,
)
Note: Without an EXACTOR Core token, the library falls back to the built-in Hypercube Gray-code Reducer engine, which provides the same deterministic boolean minimization locally.
Quick Start
from exactor_accelerator import ExactorAcceleratorClassifier
from exactor_accelerator.feature_engine import get_feature_engine
from exactor_accelerator.regime_detector import get_regime_detector
import pandas as pd
# Load data
df = pd.read_csv("your_data.csv")
# Enrich with domain-specific features
feature_engine = get_feature_engine(domain="fraud")
df_enriched = feature_engine.extract_all(df)
# Train model
clf = ExactorAcceleratorClassifier(domain="fraud", fast_path=True)
clf.fit(df_enriched.drop("target", axis=1), df_enriched["target"])
# Predict
prediction = clf.predict(new_data)
Examples by Domain
Documentation
Roadmap
See ROADMAP_V2.md for details.
Contributing
See CONTRIBUTING.md for details.
License
MIT License - see LICENSE for details.
1. Resumen Ejecutivo y Arquitectura
Esta arquitectura integra el motor de minimización booleana EXACTOR (SMLE) con el modelo de decisiones tipadas Jev (TypeSafe AI). El sistema opera bajo un paradigma de Memoria Viva e Incremental: arranca con una ingesta opcional de datos históricos de entrenamiento en la puesta en marcha, y evoluciona orgánicamente con cada nueva consulta en tiempo real, eliminando por completo las pesadas fases de reentrenamiento estático fuera de línea.
[ FASE A: INGESTA INICIAL ]
Archivos Históricos (CSV / JSON / Logs)
│
▼
[ Binarización Adaptativa en B^k ]
│
▼
[ Motor Lógico EXACTOR Core (Rust) ] ──▶ Reglas Puras (AND, OR, XOR, NOT)
│
▼
[ Adaptador Dinámico Exactor ➔ Jev ] ──▶ Esquema Tipado (Noul, Choice, Score)
│
▼
[ FASE B: OPERACIÓN EN TIEMPO REAL ]
Consulta en Producción ──▶ [ Jev System One (70-500ms, RLCD) ]
│
┌────────────────────┴────────────────────┐
▼ ▼
[ Confianza >= Umbral ] [ SQLite WAL Ledger ]
│ (Memoria Colectiva)
▼ │
[ EJECUCIÓN AUTÓNOMA ] ▼
[ Ventana Deslizante ]
│
▼
[ ACTUALIZACIÓN DIFERENCIAL ]
(Evolución en Caliente)
2. Flujo Operativo del Sistema
Fase A: Puesta en Marcha (Ingesta Inicial de Entrenamiento)
- Carga de Datos Históricos: El usuario o administrador sube un archivo inicial (CSV o JSON) con registros históricos (logs, transacciones o datos tabulares) en la interfaz web o mediante la API REST.
- Binarización Adaptativa: El motor de preprocesamiento transforma las variables continuas y categóricas en proposiciones discretas ($0$ y $1$) proyectadas sobre el hipercubo booleano $\mathbb{B}^k$ ($k \le 64$).
- Descubrimiento Lógico (Exactor Core): El motor en Rust procesa la matriz binarizada y destila un conjunto inicial de reglas lógicas puras inmutables (AND, OR, XOR, NOT) con 100% de precisión, auditabilidad y trazabilidad sin cajas negras.
- Calibración del Esquema Jev: Las reglas iniciales se traducen automáticamente al esquema de preguntas tipadas (
Choice,Score,Noul) que consume la API de Jev.
Fase B: Operación Continua y Memoria Viva (Sin Reentrenamiento)
- Captura del Mundo Real: Cada nueva consulta, log o interacción del usuario en producción entra al sistema de forma desestructurada.
- Evaluación Ultrarrápida (Jev): Jev procesa el estado y evalúa las preguntas tipadas en milisegundos (70–500 ms) utilizando distribuciones de probabilidad calibradas (RLCD - Reinforcement Learning for Calibrated Decisions) alineadas con las reglas del negocio.
- Registro en el Ledger de Memoria: Cada interacción se almacena automáticamente en una base de datos ligera (SQLite en modo WAL), alimentando la memoria colectiva del sistema de forma incremental.
- Actualización Diferencial (Exactor Incremental): De forma periódica o mediante actualizaciones incrementales, el motor Exactor procesa la ventana deslizante de interacciones recientes para ajustar las reglas lógicas en caliente, permitiendo que el sistema aprenda orgánicamente con cada consulta.
3. Especificación de Componentes Técnicos
Componente 1: Subsistema de Ingesta y Binarización (exactor_jev.ingestion)
- Función: Convertir datos continuos y texto libre en matrices de proposiciones booleanas limpias.
- Entrada: Archivos CSV/JSON (en puesta en marcha) o flujos de eventos por streaming/webhooks (en producción).
- Salida: Matriz de minitérminos estructurada con variables discretizadas y una columna objetivo (target).
- Archivos:
binarizer.py,loader.py.
Componente 2: El Motor Lógico (exactor_jev.core)
- Función: Ejecutar la minimización booleana utilizando códigos Gray y el algoritmo de reducción en pila (
reducir). - Características: Operación en el hipercubo booleano ($\mathbb{B}^k$) sin aritmética de punto flotante, garantizando reglas explicables y auditables libres de cajas negras.
- Soporte nativo de XOR: Detección de paridad y simetría no lineal.
- Archivos:
hypercube.py,exactor_bridge.py.
Componente 3: El Adaptador Dinámico (exactor_jev.adapter)
- Función: Traducir las fórmulas lógicas generadas por Exactor en objetos de preguntas tipadas para la API de Jev (
typesafe-sdk/@typesafe-ai/sdk). - Estructura del Payload:
{
"model": "jev-latest",
"state": { "evento": "datos de la consulta actual en tiempo real" },
"questions": {
"criterio_logico": {
"type": "noul",
"instructions": "¿Se cumple la condición booleana derivada del análisis histórico?"
},
"accion_recomendada": {
"type": "choice",
"instructions": "¿Qué acción de negocio debe ejecutarse?",
"criteria": {
"EJECUCION_AUTONOMA": "Confianza alta",
"REVISION_HUMANA": "Incertidumbre",
"DESCARTAR": "Condición no cumplida"
}
},
"calibracion_criticidad": {
"type": "score",
"instructions": "Nivel de impacto en escala ordinal continua."
}
}
}
- Archivos:
jev_schema.py,translator.py.
Componente 4: Capa de Decisión y Memoria Viva (exactor_jev.ledger & exactor_jev.engine)
- Función: Retornar la respuesta probabilística calibrada al cliente y registrar la interacción para el aprendizaje incremental.
- Acción de Negocio: Si la confianza de Jev supera el umbral preestablecido (ej. 80%), el software ejecuta la acción de forma autónoma.
- Ledger Concurrente: SQLite configurado con
PRAGMA journal_mode = WAL;yPRAGMA synchronous = NORMAL;para transacciones sin bloqueo. - Archivos:
sqlite_wal.py,jev_client.py,runtime.py.
4. Estructura del Proyecto
exactor-jev/
├── exactor_jev/
│ ├── ingestion/ # Componente 1: Ingesta & Binarización
│ │ ├── binarizer.py # Discretizador adaptativo hacia B^k
│ │ └── loader.py # Parsers CSV/JSON y datasets sintéticos
│ ├── core/ # Componente 2: Motor Lógico Exactor
│ │ ├── hypercube.py # Hipercubo, Gray Code & reducción en pila
│ │ └── exactor_bridge.py # Despachador a exactor-core Rust / local
│ ├── adapter/ # Componente 3: Adaptador Exactor -> Jev
│ │ ├── jev_schema.py # Primitivas Noul, Choice, Score
│ │ └── translator.py # Generador de payload oficial TypeSafe
│ ├── ledger/ # Componente 4A: Memoria Viva (SQLite WAL)
│ │ └── sqlite_wal.py # Base de datos con Write-Ahead Logging
│ ├── engine/ # Componente 4B: Runtime y Cliente Jev
│ │ ├── jev_client.py # Cliente TypeSafe API + Simulador RLCD
│ │ └── runtime.py # Orquestador maestro HybridRuntime
│ ├── api/ # API REST FastAPI
│ │ └── server.py # Endpoints OpenAPI y static hosting
│ ├── web/ # Panel de Control Web (Glassmorphic)
│ │ ├── index.html # Dashboard 4 fases con telemetría en vivo
│ │ ├── styles.css # Estética ciber-lógica de alta gama
│ │ └── app.js # Lógica cliente, tacómetro RLCD y feed WAL
│ └── data/ # Datasets de demostración
│ ├── sample_fraud_transactions.csv
│ └── sample_sre_incidents.json
├── tests/ # Suite de pruebas automatizadas
│ ├── test_binarizer.py
│ ├── test_exactor_hypercube.py
│ ├── test_jev_adapter.py
│ └── test_live_memory.py
├── run_demo.py # Script de demostración integral por consola
├── run_server.py # Lanzador del servidor Web & API
└── requirements.txt # Dependencias Python
5. Instrucciones de Uso
1. Ejecución de Pruebas Automatizadas
python -m unittest discover -s tests -p "test_*.py"
2. Ejecución de la Demostración por Consola
Demuestra el ciclo de vida completo en 1 clic:
python run_demo.py
3. Lanzar el Servidor Web & Panel de Control
python run_server.py
- Panel de Control Web: http://localhost:8000
- Documentación Interactiva Swagger: http://localhost:8000/docs
6. Endpoints de la API REST
| Método | Endpoint | Descripción |
|---|---|---|
GET |
/api/system/status |
Estado del motor, versión de regla activa y conteo del ledger |
POST |
/api/ingest/file |
Fase A: Carga de dataset CSV/JSON y descubrimiento lógico |
POST |
/api/ingest/sample |
Fase A: Carga instantánea de presets (fraud / sre) |
GET |
/api/exactor/rules |
Fórmulas booleanas canónicas destiladas por Exactor |
GET |
/api/jev/schema |
Esquema calibrado de preguntas tipadas (Noul, Choice, Score) |
POST |
/api/query |
Fase B: Consulta en tiempo real con Jev, disparo autónomo y registro WAL |
GET |
/api/ledger |
Stream de interacciones auditadas del SQLite WAL |
POST |
/api/ledger/feedback |
Inyección de feedback humano / ground truth para una consulta |
POST |
/api/differential/update |
Disparo de actualización diferencial sobre ventana deslizante |
Metadata
Release files for exactor-accelerator 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| exactor_accelerator-2.0.1.tar.gz | 227.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| exactor_accelerator-2.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 405.5 kB
Release files / exactor_accelerator-2.0.1.tar.gz
| Download URL | exactor_accelerator-2.0.1.tar.gz |
|---|---|
| Size | 227.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e38c18de62bd4b13a02877e7c33df3bf7a5e7c4ab81df8f3c5a624035e4c4a57
|
|
BLAKE2b-256 checksum How to use checksums |
34a8152ce98911a64f24c045435a5c6c420ce24d528e4f05133ef4345eb8e23d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|
Release files / exactor_accelerator-2.0.1-py3-none-any.whl
| Download URL | exactor_accelerator-2.0.1-py3-none-any.whl |
|---|---|
| Size | 177.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1d8f5e1a5dee5d48aecf6f550290902aa5ddbee5dc37ccf39b256627295c963e
|
|
BLAKE2b-256 checksum How to use checksums |
4b4ce1be1725935413f6dce2f27dafde0194ab6976053767e6a21279ed68b545
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|