Motor de Xadrez em 84.688 Expressões Regulares

2025-01-07

Nicholas Carlini criou um motor de xadrez minimax de 2 camadas usando impressionantes 84.688 expressões regulares como um projeto de férias. Ele projetou uma máquina virtual baseada em expressões regulares com um conjunto de instruções sem ramificações, execução condicional e SIMD. Um compilador de execução simbólica traduz código Python em sequências de expressões regulares, permitindo computação paralela. O motor utiliza o SIMD para calcular movimentos para várias peças simultaneamente, com otimizações inteligentes de expressões regulares para velocidade. Embora limitado em profundidade, ele demonstra o surpreendente poder computacional das expressões regulares.

Leia mais

Site gerado por IA: Um experimento sobre habilidade versus conhecimento

2024-12-31

O pesquisador de segurança Nicholas Carlini realizou um experimento de doze dias: reescrever a página inicial de seu site e sua biografia diariamente usando um modelo de linguagem diferente. Ele descobriu que, embora os modelos excelssem na geração de páginas da web visualmente impressionantes, eles falhavam significativamente na precisão factual. Por exemplo, o modelo o1-mini gerou uma página da web com 43 declarações; 32 eram completamente falsas, 9 tinham erros graves e apenas 2 eram factualmente corretas. Isso destaca a grande discrepância entre "habilidade" (geração de páginas da web) e "conhecimento" (precisão factual) em LLMs, sublinhando a necessidade de cautela ao confiar em conteúdo gerado por IA.

Leia mais

Clone do ChatGPT em 3000 bytes de C

2024-12-12

O desenvolvedor Nicholas Carlini criou um clone do ChatGPT usando apenas 3000 bytes de código C, baseado no modelo GPT-2. Esta implementação sem dependências carrega a matriz de pesos e o arquivo BPE do GPT-2, realizando tokenização, operações de matriz, inferência de transformador e detokenização. Embora a qualidade da saída não seja alta, sua eficiência é notável, produzindo várias respostas por segundo em hardware moderno. Isso demonstra o potencial de código compacto na implementação de modelos de IA complexos.

Leia mais
IA IA