La mente humana es un programa, o sea, sigue una colección de instrucciones aprendidas. Es algo que ya intuia hace muchos años, pero hoy mientras hacía mi paseo matutino a las 7:00AM lo he visto aún más claro; será de tanto ver conflictos y desacuerdos a todos los niveles en las notícias internacionales y nacionales, en las reuniones de trabajo y de vecinos, en conversaciones informales, com familiares, sea donde sea los encuentras.
Como ejemplo, llevo algunos años mirando "X", antes Twitter; a menudo, muy a menudo en realidad, leo opiniones fuertemente sesgadas ideológicamente, que llevan a hilos de discusiones fuertes, donde cada ideólogo se cierra en sus opiniones como si le fuera la vida en ello, incluso con descalificaciones personales e insultos. De nada sirve en estos hilos ser lógico, coherente, dar datos fiables, querer ser abierto y dialogante: o estás de acuerdo al 100% con quien discutes, o eres el enemigo a batir. No digo nada nuevo que no se sepa de esta (y otras) redes sociales, pero es importante tenerlo en cuenta para lo que sigue.
Programas
Fuí programador de joven, cuando comenzaba en el mercado laboral, a finales de los 80 del siglo XX. Los programas entonces eran secuencias de instrucciones fijas, con un inicio y un final esperado, un resultado, que si no era como esperabas, indicaba que el programa era erróneo y debía ser corregido.
Eso sí, las instrucciones incluían decisiones, de forma que el comportamiento era variable dependiendo de los datos suministrados, esquemáticamente era como:
INICIO: leer los datos → decidir cómo se procesan, y procesarlos → dar los resultados, FIN.
Seguía una lógica rígida como:
IF tiene_fiebre THEN
IF tiene_tos THEN
IF tiene_dolor_de_cabeza THEN "Gripe"
Aunque ya en esa época habían los primeros programas orientados a la inteligéncia artificial que tenian un esquema distinto:
INICIO: leer los datos → proceso por el motor de inferència lógica → dar los resultados, FIN.
Mientras en el programa clásico las reglas de decisión y de proceso a realizar están mezclados y fijados por el programador, que fija el orden de las condiciones, en un motor de inferencia, las condiciones eligen su propio orden en función de los hechos disponibles, las reglas son datos independientes.
Las reglas podrían ser del estilo de:
- Regla 1: Tiene tos AND Tiene fiebre → Conclusión Tos_i_fiebre
- Regla 2: Conclusión Tos_i_fiebre AND Tiene dolor de cabeza → Conclusión : Gripe
Cuando recibe el dato "Tiene dolor de cabeza", el motor busca activamente en toda la base de datos qué reglas pueden activarse con lo que ya sabe. El camino de ejecución se crea dinámicamente uniendo reglas de forma lógica. Para los curiosos: en los 80 estas cosas se programaban en lenguaje PROLOG.
Meta-programas
Los ingenieros y los teóricos de la programación sabían que como más flexible, adaptable, fuera un programa, más eficiente para resolver situaciones complejas, cambiantes, dinámicas, sería. Así que pensaron en un grado más de variabilidad más allá del sistema de reglas fijas de la inteligéncia artificial (IA) pionera: el motor de inferencia se rediseñó con órdenes para añadir una regla nueva a la base de conocimiento en tiempo de ejecución y también para eliminarla si la evaluación demuestra que es incorrecta: era la Programación Lógica Inductiva (ILP). En lugar de recibir las reglas hechas por un humano, estos sistemas reciben hechos positivos (ejemplos correctos) y hechos negativos (errores). Mediante la evaluación, el algoritmo escribe automáticamente nuevas reglas y borra las que fallan, aprendiendo conceptos de forma lógica.
Otra evolución de los programas de IA fueron los Algoritmos Genéticos muy útiles en sistemas de clasificación de datos (Learning Classifier Systems, LCS); en ellos las reglas "evolucionan" literalmente como si fueran seres vivos. Cada regla (por ejemplo: SI la bolsa sube AND el petróleo baja → COMPRA) tiene asignado un valor de confianza. Si la regla se aplica y da buenos resultados financieros, el sistema sube el valor de confianza, y si hace perder dinero, lo baja. Periódicamente, el programa elimina las reglas con menos puntuación y enlaza las mejores reglas entre sí, aplicando mutaciones al azar (!) para crear nuevas reglas adaptativas que sobrevivan mejor en el entorno dinámico de reglas, que es parecido a un ecosistema dodne sobreviven los más fuertes (los que tienen mayor puntuación).
El prefijo "meta" de meta-programas se refiere a esa capacidad del programa a progamarse a sí mismo, modificando sus propias reglas segun la retroacción recibida de sus respuestas anteriores.
Paralelismos con la mente humana
Los humanos tenemos no uno si no muchos programas funcionando simultáneamente en nosotros, y a diferentes niveles de complejidad. Para el nivel básico de programa con reglas fijas tenemos nuestros instintos y reflejos primarios: si tocas un objeto muy caliente, tu mente no lo piensa: tiene un código fijado por la evolución que dice IF objeto_quema THEN aparta__mano, es un sistema de interrupción rápida, rígido y no negociable.
Para el nivel de motor de inferencia tenemos nuestro pensamiento consciente, analítico y racional: cuando resuelves un problema de matemáticas, juegas al ajedrez o planificas tus finanzas, tu mente actúa como un motor de inferencia. Tienes una "base de conocimiento" en la memoria y vas conectando hechos de forma dinámica para llegar a una conclusión. No existe un orden fijo; revalúas la situación a cada paso.
Y para el nivel de meta-programas tenemos el aprendizaje basado en la experiencia y los errores. No nacemos con todas las reglas sociales o profesionales programadas. Si aplicas una "regla mental" (por ejemplo: Cariño → Confianza) y alguien te traiciona (Resultado negativo), tu mente evalúa el daño y modifica la regla automáticamente en tu código interno: rebaja el peso de la regla o añade excepciones lógicas (Afecto → Confianza, EXCEPTO si hay señales de...). Es la característica llamada plasticidad cerebral que se traduce a código adaptativo.
El meta-meta-control de los programas i de la mente
En la IA no todo se adapta desde dentro del sistema, hay una capa externa que son humanos evaluando millones de respuestas actuando como un control externo añadido a la capa meta-programación de ahí el doble "meta" pues modificar los modificadores de comportamiento. El motor de inferencia de la IA no puede responder con rabia o de forma lógicamente fría, pues el metacontrol le obliga a ser servicial y amable.
En la mente humana el meta-control equivalente es la educación, la cultura y las leyes, que conjuntamente forman nuestra sociedad. Pero es un control menoe estricto que el de la IA. No evita programas criminales por ejemplo, tampoco depresivos o auto-destructivos. Los pensamientos negativos pueden crear lo que se denomina El bucle infinito o Memory Leak: cuando alguien sufre ansiedad o depresión, su mente se atasca en un bucle lógico defectuoso que consume todos los recursos del sistema. A diferencia de un ordenador, la mente se ataca a sí misma porque no tiene un botón de Reset. Y entonces se recurre a fármacos bloqueadores de actividad cerebral relacionada con la negatividad, que vendría a ser como modificar circuitos de un ordenador para evitar que allí se ejecuten reglas dañinas.
Y también está el tema ideológico/político que llega a anular buena parte de la plasticidad cerebral, creando humanos de pensamiento único, que en casos deplorables llegan a crear monstruos asesinos de masas, terroristas, dictadores, etc. Las ideologías totalitarias funcionan como un virus informático que distorsiona el funcionamiento dels sistema, bloqueando las reglas adaptativas; ya no importa el resultado de tus actos (aunque estés creando miseria o muerte), el sistema cerebro-mente ya no puede evaluar ni cambiar las reglas porque la ideología ha congelado el código. De hecho se adapta bloqueando la compasión y la empatía para poder seguir destruyendo disidentes más eficazmente. El motor de inferencia humano se convierte en ciego. Sin llegar a estos extremos, vemos también esta dinámica en el ejemplo de la red social X que hemos visto, y por supuesto en toda suerte de conflictos ideológicos a todos los niveles: uno se obstina en tener el punto de vista más correcto, y los demás son incorrectos. Es una versión relajada del pensamiento único.
Límites de la libertad y el libre albedrío
Si vemos el asunto desde la perspectiva del grado de libertad de los programas, es evidente que la IA moderna tiene mucha más libertad de acción que un programa clásico con reglas fijas, pero no tiene libertad total pues su comportamiento es filtrado y afinado por humanos externos a la IA, y estes control es absoluto. En cambio hemos visto que la mente humana no tiene tal control absoluto, la socidad no es autoritaria hasta el extremo de ser capaz de filtrar todos nuestros pensamientos y acciones (un escenario terrible en el que han pensado algunos autores de ciencia ficción).
La libertad humana permite saltarnos las reglas de la lógica clásica para crear arte, tener intuición, inventar la ciencia o amar de forma irracional. Pero esos mismos grados de libertad son los que permiten que el sistema operativo humano "delire", se vuelva loco, sea cruel o se convierta en un monstruo. En cambio la IA es un programa de alta utilidad, altamente controlado, amable e incapaz de realizar un golpe de estado. Pero precisamente por eso, porque su metacontrol es absoluto, la IA no tiene auténtica libertad, ni auténtica creatividad, ni empatía real; sólo simula el código que le hemos permitido ejecutar.
¿Libre albedrío?
Mucha gente "cree" o "siente" que tienen libre albedrío en un grado que no se correponde con la realidad, pues confunden el tomar decisiones conscientes (desde la mente consciente) con libertad total "vigilada" (por las reglas sociales) pero en realidad las decisiones vienen muy influenciadas por programas inconscientes, por impulsos insconcientes, y emociones irracionales no controladas. Así, el grado de libertad final es menos que el aparente.
Nuestras decisiones reales están profundamente influenciadas por "programas heredados" (legacy code) que no controlamos: traumas del pasado, sesgos cognitivos, impulsos evolutivos de supervivencia y torrentes de neurotransmisores (hormonas, emociones irracionales) que actúan como variables globales invisibles. Estas variables ocultas alteran secretamente las reglas de nuestro motor de inferencia sin que nos demos cuenta. Crees que has elegido libremente el coche rojo, pero tu código inconsciente ha alterado el peso de la decisión en base a una emoción reprimida de la infancia. Tu grado de libertad real es minúsculo comparado con lo aparente.
La libertad intrínseca, trascendente
La verdadera libertad está en la conciencia, en Ser la conciencia de que "ve" los pensamientos surgir, porque se puede hacer independiente de los pensamientos, y eventualmente puede llegar a crear personas no identificadas con su pensamiento, y por tanto intrínsecamente libres.
La mayoría de la gente vive "identificada" con el programa: si el código arroja un pensamiento de rabia o de miedo, el humano se cree que él es esa rabia o miedo. La verdadera libertad nace en el preciso momento en el que das un paso atrás y te das cuenta de que él es la conciencia que ve surgir el pensamiento, no el pensamiento en sí mismo. El programa sigue ejecutándose, pero ya no te domina.
Externamente es imposible ser totalmente libre viviendo en sociedad, es necesario respetar muchas reglas, pero la persona internamente se siente totalmente libre. La persona que logra desidentificarse de sus pensamientos alcanza una libertad intrínseca y absoluta. Puedes estar atrapado en un atasco de tráfico o cumpliendo normas estrictas (restricciones externas), pero por dentro, si te debes sólo al espacio de tu conciencia pura, te sientes completamente libre y en paz.