Los LLMs no son modelos del mundo: un argumento contraintuitivo

2025-08-13

Este artículo argumenta que los Grandes Modelos de Lenguaje (LLMs) no comprenden realmente el mundo, sino que sobresalen en la predicción de secuencias de texto. A través de ejemplos como el ajedrez, los modos de fusión de imágenes y la programación multihilo en Python, el autor demuestra que los LLMs pueden generar respuestas aparentemente razonables, pero carecen de comprensión de la lógica y las reglas subyacentes. Incluso con correcciones, los LLMs tienen dificultades con conceptos básicos. El autor postula que el éxito de los LLMs se debe a los esfuerzos de ingeniería, no a una comprensión genuina del mundo, y predice avances en 'modelos del mundo' que conducirán a una verdadera IA general.

Leer más
IA

Problemas de rendimiento del almacenamiento local de subprocesos C++: ¿0 + 0 > 0?

2025-02-17
Problemas de rendimiento del almacenamiento local de subprocesos C++: ¿0 + 0 > 0?

Este artículo profundiza en las implicaciones de rendimiento del uso de variables thread_local en C++. Mediante el análisis del código ensamblador, el autor revela discrepancias significativas de rendimiento en diferentes escenarios, particularmente con variables thread_local que tienen constructores y las que se utilizan en bibliotecas compartidas. Incluso los accesos simples pueden sufrir ralentizaciones drásticas debido a las llamadas a constructores, la carga dinámica de bibliotecas compartidas y otros factores. El artículo concluye con directrices de optimización del rendimiento y debate mejoras futuras, con el objetivo de ayudar a los desarrolladores a evitar las trampas de rendimiento de thread_local.

Leer más

El viaje de un ingeniero con Forth: De la fascinación al abandono

2024-12-28

Esta entrada de blog relata la experiencia de un ingeniero aprendiendo y utilizando el lenguaje de programación Forth. Inicialmente cautivado por la brevedad y la extensibilidad de Forth, el autor profundizó en el código fuente de pForth, maravillándose con su capacidad de automodificación en tiempo de compilación. Sin embargo, en proyectos del mundo real, el autor descubrió que Forth era más adecuado para el cálculo numérico, encontrando dificultades con tareas como el procesamiento de texto. Al diseñar un sistema embebido de hardware personalizado, el autor utilizó Forth para diseñar el conjunto de instrucciones de la CPU del sistema, pero finalmente encontró C más eficiente y abandonó Forth. El autor concluye que Forth es ideal para ingenieros minimalistas que buscan una eficiencia extrema, mientras que él mismo prefiere un enfoque más pragmático, optando por lenguagens más ampliamente utilizadas.

Leer más
Desarrollo