{{ toastIcon(t.type) }}
{{ t.title }}
{{ t.msg }}

Neuro-Console

Acceso Seguro

{{ loginError }}

autorenew Procesando...

Estrategias

Control de lógica de negocio.

folder_open

No hay estrategias definidas.

tune
PROD DRAFT

{{ rs.name }}

{{ getStats(rs).boost }} Boost {{ getStats(rs).block }} Block {{ getStats(rs).pin }} Pin {{ getStats(rs).decay }} Decay
list {{ rs.rules.length }} Reglas

Algoritmo Base

Ajuste fino de los pesos matemáticos del motor.

{{ modelConfig.w_pop.toFixed(2) }}

Peso de Likes, Comentarios y Visitas globales.

{{ modelConfig.w_sim.toFixed(2) }}

Coincidencia entre tags del usuario y del contenido.

{{ modelConfig.w_rec.toFixed(2) }}

Importancia de la fecha de publicación reciente.

{{ modelConfig.w_aff.toFixed(2) }}

Peso de autores seguidos o conexiones cercanas.

Distribución de Impacto

{{ getWeightPercent('w_pop').toFixed(0) }}%
{{ getWeightPercent('w_sim').toFixed(0) }}%
{{ getWeightPercent('w_rec').toFixed(0) }}%
{{ getWeightPercent('w_aff').toFixed(0) }}%
Popularidad {{ getWeightPercent('w_pop').toFixed(0) }}%
Intereses {{ getWeightPercent('w_sim').toFixed(0) }}%
Novedad {{ getWeightPercent('w_rec').toFixed(0) }}%
Social {{ getWeightPercent('w_aff').toFixed(0) }}%
Editor de Lógica

{{ activeRuleset.name }} (Guardando...)

rule

Vacío.

{{ idx + 1 }}
drag_indicator
{{ typeIcon(rule.type) }}
{{ ruleTitle(rule.type) }} Pausada
+{{ (rule.action?.weight*100).toFixed(0) }}% -{{ (rule.action?.weight*100).toFixed(0) }}% Pos #{{ rule.action?.pin_position }} {{ describeConditions(rule) }}

Simulador

Prueba los efectos sin impactar usuarios reales.

Configuración

expand_more

Opcional. Útil para verificar segmentación por usuario (IQ, país, follows, intereses).

Tokens: {{ simValidation.total }}Válidos: {{ simValidation.valid }}Duplicados: {{ simValidation.duplicates }}Inválidos: {{ simValidation.invalid.join(', ') }}
dynamic_feed Auto-Pool desde Feed
Top-N

Rellena el pool con el Top-N del feed real para el usuario seleccionado (útil para depurar reglas con candidatos realistas).

Ranking Resultante

Base → Final (Δ por reglas). Click en un item para ver detalle. Ordena, filtra y exporta para auditar impacto.

{{ simResult.items.length }} Items
push_pin{{ simPinnedCount }}
block{{ simBlocked.length }}
warning{{ simMissing.length }}
search
Filtra por cualquier campo visible o metadato (incluye señales y reglas).
{{ simTableFilteredCount }} / {{ simResult.items.length }}
Destacados detectados: {{ simTableWatchSetSize }}
Mostrando {{ simTableShowingLabel }}
expand_more
analytics

Esperando ejecución...

Confirmar

{{ confirmModal.message }}

Configurar Regla

Define el comportamiento lógico.

Separa los IDs por comas.

public Geo-Boost Local Dinámico Auto-match

Potencia contenido cuyo país de autor coincide con el país del usuario.

Recomendado

Nota: hay filtros de país activos (limitan el alcance).

Sync: {{ (tempRule.conditions.item.country && tempRule.conditions.item.country[0]) || (tempRule.conditions.user.country && tempRule.conditions.user.country[0]) || '—' }}

Nota: en modo Auto-match se mantiene 1 país (si marcas varios, se utiliza el último).

{{ geoMode==='dynamic' ? 'Opcional: limita el Geo-Boost a autores de estos países. Si está vacío, aplica a cualquiera.' : 'Filtra por país del autor (contenido).' }}

días

{{ tempRule.conditions.item.freshness_days ? (tempRule.conditions.item.freshness_op === 'gt' ? 'Solo antiguos (> X días)' : 'Solo recientes (< X días)') : 'Cualquier fecha' }}

psychology

Mínimo requerido

{{ geoMode==='dynamic' ? 'Opcional: limita el Geo-Boost a usuarios de estos países. Si está vacío, aplica a todos.' : 'Aplica la regla solo si el usuario pertenece a alguno de estos países.' }}

{{ kw }}

El contenido debe tener al menos una de estas etiquetas.

Evalúa esta regla contra un pool real (sin guardar). Ideal para depurar segmentación, Geo-Boost y condiciones.

{{ (rulePreviewResult.user.country || '—') }} · IQ {{ (rulePreviewResult.user.iq !== null && rulePreviewResult.user.iq !== undefined) ? rulePreviewResult.user.iq : '—' }}

Tokens: {{ rulePreviewValidation.total }} Válidos: {{ rulePreviewValidation.valid }} Duplicados: {{ rulePreviewValidation.duplicates }} Inválidos: {{ rulePreviewValidation.invalid.join(', ') }} Preview: primeros {{ RULE_PREVIEW_MAX }}

Tip: usa Top-N Feed para cargar candidatos reales (y luego ajusta manualmente).

visibility {{ rulePreviewLabel }}: {{ rulePreviewResult.matched }} / {{ rulePreviewResult.total }} warning No encontrados: {{ rulePreviewMissing.length }} error {{ rulePreviewError }}
Ejemplos (click para detalle)
No hay ejemplos en esta vista. Prueba cambiando el usuario o el pool.
{{ ex.match ? 'match' : 'no' }} {{ ex.type }} ID:{{ ex.id }} — {{ ex.meta.title }}
user={{ ex.ctx && ex.ctx.user_country ? ex.ctx.user_country : '—' }} author={{ (ex.meta && ex.meta.author_country) ? ex.meta.author_country : ((ex.ctx && ex.ctx.item_country) ? ex.ctx.item_country : '—') }} type={{ ex.meta.post_type }} sponsored ai
{{ previewFirstFailure(ex) }}
Δ
{{ ex.delta > 0 ? '+' : '' }}{{ Number(ex.delta).toFixed(4) }}
Pin #{{ tempRule.action.pin_position }}
Block
expand_more
Por qué NO matchea
  • {{ f.code }}{{ f.message }}
Metadatos
created_at: {{ (ex.meta && ex.meta.created_at) ? ex.meta.created_at : '—' }}
author_id: {{ (ex.meta && ex.meta.author_id) ? ex.meta.author_id : (ex.ctx && ex.ctx.item_author_id ? ex.ctx.item_author_id : '—') }}
author_country: {{ (ex.meta && ex.meta.author_country) ? ex.meta.author_country : (ex.ctx && ex.ctx.item_country ? ex.ctx.item_country : '—') }}
post_type: {{ ex.meta.post_type }}
views: {{ ex.meta.view_count }}
likes: {{ ex.meta.like_count }}
comments: {{ ex.meta.comment_count }}
sentiment: {{ ex.meta.sentiment }}
#{{ h }}
#{{ t }}
Contexto (Rule Engine)
user.country: {{ ex.ctx && ex.ctx.user_country ? ex.ctx.user_country : '—' }}
user.iq: {{ (ex.ctx && ex.ctx.user_iq !== null && ex.ctx.user_iq !== undefined) ? ex.ctx.user_iq : '—' }}
item.country: {{ ex.ctx && ex.ctx.item_country ? ex.ctx.item_country : '—' }}
item.post_type_id: {{ ex.ctx.item_post_type_id }}
item.is_ai_generated: {{ ex.ctx.item_is_ai_generated }}
item.is_sponsored: {{ ex.ctx.item_is_sponsored }}
item.created_at: {{ ex.ctx.item_created_at }}
LeveX2X3
x{{ (1 + tempRule.action.weight).toFixed(1) }}

Multiplicador Final

-10%-50%-90%
-{{ (tempRule.action.weight * 100).toFixed(0) }}%

Reducción de Score

Fijar este contenido en la posición:
#

⚠️ Posición ocupada por otra regla activa