LLMs não são modelos de mundo: um argumento contra-intuitivo

2025-08-13

Este artigo argumenta que os Grandes Modelos de Linguagem (LLMs) não compreendem verdadeiramente o mundo, mas sim excelência na previsão de sequências de texto. Através de exemplos como xadrez, modos de mistura de imagens e programação multithread em Python, o autor demonstra que os LLMs podem gerar respostas aparentemente razoáveis, mas carecem de compreensão da lógica e regras subjacentes. Mesmo com correções, os LLMs têm dificuldades com conceitos básicos. O autor propõe que o sucesso dos LLMs advém de esforços de engenharia, e não de uma compreensão genuína do mundo, e prevê avanços em 'modelos de mundo' que levarão à verdadeira IA geral.

Leia mais
IA

Armadilhas de desempenho do armazenamento local de threads C++: 0 + 0 > 0?

2025-02-17
Armadilhas de desempenho do armazenamento local de threads C++: 0 + 0 > 0?

Este artigo mergulha nas implicações de desempenho do uso de variáveis thread_local em C++. Ao analisar o código de assembly, o autor revela discrepâncias significativas de desempenho em diferentes cenários, particularmente com variáveis thread_local com construtores e aquelas usadas em bibliotecas compartilhadas. Mesmo acessos simples podem sofrer desacelerações dramáticas devido a chamadas de construtores, carregamento dinâmico de bibliotecas compartilhadas e outros fatores. O artigo termina com diretrizes de otimização de desempenho e discute melhorias futuras, com o objetivo de ajudar os desenvolvedores a evitar armadilhas de desempenho thread_local.

Leia mais
Desenvolvimento

A Jornada de um Engenheiro com Forth: Da Fascinação ao Abandono

2024-12-28

Este artigo relata a experiência de um engenheiro aprendendo e usando a linguagem de programação Forth. Inicialmente cativado pela brevidade e extensibilidade do Forth, o autor mergulhou no código-fonte do pForth, maravilhando-se com sua capacidade de automodificação em tempo de compilação. No entanto, em projetos do mundo real, o autor descobriu que o Forth era mais adequado para cálculos numéricos, tendo dificuldades com tarefas como processamento de texto. Ao projetar um sistema embarcado de hardware personalizado, o autor utilizou o Forth para projetar o conjunto de instruções da CPU do sistema, mas acabou achando C mais eficiente e abandonou o Forth. O autor conclui que o Forth é ideal para engenheiros minimalistas que buscam eficiência extrema, enquanto ele próprio prefere uma abordagem mais pragmática, optando por linguagens mais amplamente usadas.

Leia mais
Desenvolvimento