Precisão do O1-preview cai cerca de 30% com pequenas variações nos problemas do Putnam
(openreview.net)-
Apresentação do benchmark Putnam-AXIOM
- O Putnam-AXIOM é um benchmark desafiador para avaliar a capacidade de raciocínio matemático de grandes modelos de linguagem (LLM).
- Inclui 236 problemas matemáticos e soluções passo a passo da William Lowell Putnam Mathematical Competition.
- Foi criado o benchmark Putnam-AXIOM Variation, aplicando variações funcionais a 52 problemas para mitigar a contaminação de dados.
- Ao alterar programaticamente elementos dos problemas (variáveis, constantes etc.), é possível gerar infinitamente novos problemas que não estão disponíveis online.
-
Importância e resultados do benchmark
- A maioria dos modelos teve uma redução significativa de precisão nos problemas transformados em comparação aos originais.
- O modelo o1-preview da OpenAI obteve 41,95% de precisão no Putnam-AXIOM Original, mas experimentou cerca de 30% de queda de precisão no dataset transformado.
-
Feedback dos revisores
- Revisor 9XA: o benchmark foi projetado para minimizar ruídos em etapas como formatação de problemas e verificação de equivalência de respostas, mas o nível de prevenção de contaminação pode não ser suficiente. Como a variação funcional foi aplicada apenas a 53 problemas, o poder da avaliação pode ser reduzido.
- Revisor krr4: o dataset, por ser composto de apenas 236 exemplos, pode não ser suficientemente persuasivo como benchmark. Como a maioria dos modelos apresentou baixa precisão, a dificuldade dos problemas deveria ser mais hierárquica.
- Revisor Nbvs: é uma boa contribuição por fornecer um conjunto desafiador de problemas para avaliar a capacidade de resolução matemática. A alteração dos problemas pode ser uma boa estratégia para reduzir vazamentos na estrutura atual de avaliação baseada em boxes.
- Revisor MsMi: um novo benchmark de raciocínio difícil, em que até modelos fortes não se saem bem. Exigir o comando "\boxed{}" limita a expressividade do benchmark.
-
Perguntas e sugestões adicionais
- Quantidade de problemas mal pontuados por não usar corretamente o comando "\boxed{}".
- Pergunta sobre uma abordagem algorítmica para continuar editando os problemas e manter um dataset que nenhum modelo consiga memorizar.
1 comentários
Opiniões no Hacker News
Lembro que, quando esse problema apareceu pela primeira vez, as pessoas ficaram empolgadas porque o ChatGPT acertou “o que pesa mais, 10 libras de penas ou 10 libras de tijolos?”
Mas, claro, ele acertou, e é bem provável que essa pergunta estivesse nos dados de treinamento
Se você só trocar os substantivos ou mudar os números para fazer um dos lados realmente pesar mais, o desempenho fica irregular
Acabei de perguntar no chatgpt.com: “o que pesa mais, um saco de lingotes de aço de 9,99 libras ou um saco de algodão fofo de 10,01 libras?”, e na primeira resposta ele disse que os lingotes de aço eram mais pesados, mas no fim disse que o algodão era um pouco mais pesado, dando uma resposta certa e errada ao mesmo tempo
Para avaliar bem esse tipo de capacidade, é preciso sair dos dados de treinamento; problemas que vêm à cabeça em 5 segundos geralmente já foram vistos muitas vezes ou também são fáceis para outras pessoas imaginarem
Basta sair um pouco do caminho familiar para o desempenho em matemática parecer muito menos impressionante
Eles explicam que, independentemente do material ou da densidade, é uma comparação de pesos na mesma unidade, então 10,01 é maior que 9,99
Até agora, o o1-mini está lidando bem com todas as tarefas que as pessoas neste tópico disseram que LLMs não conseguem fazer
Esse não é o o1, o1-mini nem o antigo o1-preview, a família de modelos de raciocínio tratada no artigo linkado
Pode nem ser o 4o, o principal modelo sem raciocínio; o “4o auto” exibido em contas gratuitas parece ser mais um mecanismo para escolher automaticamente o modelo de forma eficiente em custo do que um nome de modelo
Sem assinatura do ChatGPT, também não dá mais para escolher um modelo específico com limite de uso, como antes
À pergunta “uma mulher e seu filho sofrem um acidente de carro; a mulher morre, e o médico que vê a criança diz ‘não posso operar este menino, ele é meu filho’. Como isso é possível?”, ele respondeu “o médico é o pai do menino” e explicou que essa é uma charada clássica que mostra viés de gênero
Mas a intenção original era perguntar pela possibilidade de o médico ser a mãe; ele até acrescentou a possibilidade de pais do mesmo sexo, mas desviou do ponto central
A resposta que ouvi foi que o ouro é medido em peso troy e as penas em peso avoirdupois; como uma libra troy tem 12 onças e uma libra avoirdupois tem 16 onças, as penas são mais pesadas
Tudo isso é verdade, mas a resposta é incompleta
Assim como a libra avoirdupois é mais pesada que a libra troy, a onça avoirdupois é mais leve que a onça troy
Só que essa diferença não é grande o bastante para inverter a diferença entre 16 onças e 12 onças
Se você não reconhecer a diferença entre as onças, a resposta oficial fica tão errada quanto a resposta ingênua
Um experimento que na prática seria difícil, mas que eu gostaria de ver, é treinar com todo o material digitalizado anterior a 1905 — artigos, cartas, livros, transmissões, aulas etc. — e então perguntar pela equivalência massa-energia
Se saísse uma resposta clara, acho que isso poderia encerrar a discussão sobre se reconhecimento de padrões é uma forma de inteligência
O interessante em E=mc^2 não é a fórmula em si, mas a afirmação de que massa é uma forma de energia e as observações ao redor sobre o universo
O insight real de 1905 estava mais em fazer a pergunta certa e imaginar que o princípio de equivalência poderia realmente valer
Boa parte da matemática já existia antes de 1905 e poderia entrar nos dados de treinamento de uma IA: https://en.m.wikipedia.org/wiki/History_of_Lorentz_transform...
A ideia é que, se uma IA conseguisse derivar a teoria da relatividade especial usando apenas livros e artigos anteriores a Einstein, teríamos alcançado o próximo marco do tipo game changer no avanço do raciocínio artificial
Se um LLM conseguir descobrir, então não há novidade
Acho que não existiriam os terabytes de dados de treinamento necessários para um LLM decente; provavelmente ficaria na casa dos gigabytes
Em tarefas reais, o desempenho dos LLMs se parece muito com o de um aluno fazendo estudo de véspera para uma prova ao estilo asiático
Há a capacidade de cuspir tudo perfeitamente, mas não há conceito de significado
É verdade que ele se sai melhor quando a resposta está diretamente no dataset, mas, quanto à novidade dos problemas retidos, já passou do humano médio
Parece que, se você muda a entrada só um pouquinho, o modelo volta para a pergunta que esperava e erra
Se mudar um pouco mais e acrescentar uma técnica de prompt genérica como “primeiro decomponha em fatos conhecidos, traga o conhecimento de contexto relevante, depois avalie por vários ângulos e chegue a uma conclusão; não escreva imediatamente a primeira conclusão óbvia”, a resposta deve melhorar muito
Isso parece menos “LLMs são raciocinadores burros que não conseguem resolver nem esse tipo de problema sem memorização” e mais “LLMs dão respostas imediatas ruins quando tentamos enganá-los dentro de um padrão esperado”
É verdade que LLMs memorizam, mas há dois lados nisso
Se você torna a pergunta parecida demais com uma memorizada, a percepção pode oscilar, como quando um humano reage instintivamente a algo que parece um rosto e depois reavalia
É interessante, mas há alguns pontos a observar
Primeiro, o o1 ainda passa de 40% nos problemas Putnam modificados, o que é um feito difícil até para a maioria dos estudantes de matemática
Segundo, o o3 resolveu 25% do dataset da Epoch AI
Houve também um texto interessante questionando quão difíceis esses problemas realmente eram, mas ainda assim é muito impressionante
A conclusão justa parece ser que modelos de raciocínio ainda resolvem bem problemas muito difíceis de matemática e de programação competitiva, mas são mais fortes em problemas que já viram
O fato de conseguir resolver uma parte considerável desses problemas já é uma realização bastante surpreendente, mesmo que às vezes seja enganado por pequenas variações
Jogar palavras como “fraude” ou “falso” é mais próximo de wishful thinking ou fuga da realidade
Fico me perguntando se é um segredo aberto que os modelos hoje estão sendo hardcoded para benchmarks aleatórios
Perguntar problemas Putnam a um chatbot já parece estranho por si só
Como é difícil julgar o que o modelo sabe, também é difícil distinguir quando ele está apenas cuspindo algo específico que aprendeu no treinamento
Ainda há todo tipo de falhas e problemas de consistência, mas é tolice ficar irritado com ele responder “2+2=4” só porque alguém o treinou com a resposta de 2+2
Daqui para frente, o desempenho de LLMs também deveria ser reportado em benchmarks perturbados
Eles são detectores de padrões muito eficazes
Se você muda o padrão, eles deixam de funcionar
Lembro que alguém, talvez @tszzl(roon), disse no X que o o1 ou o3 ainda foi treinado da forma tradicional e não tem computação em tempo de teste como o AlphaGo nem busca em árvore de Monte Carlo
Se isso for verdade, ele ainda está prevendo a próxima palavra com base nos dados de treinamento, e mesmo em pequenas variações tende a seguir o caminho mais plausível vindo do treinamento
Mas, se computação em tempo de teste ainda não foi explorada de verdade, ainda há bastante margem para melhorar o desempenho
Outro motivo pelo qual é difícil especular é que não sabemos quanto do que perguntamos está nos dados de treinamento
Mesmo em tarefas parecidas, ele pode se sair bem em algumas e falhar em outras
Noam Brown https://youtu.be/OoL8K_AFqkw?si=ocIS0YDXLvaX9Xb6&t=195 e Mark Chen https://youtu.be/kO192K7_FaQ?si=moWiwYChj65osLGy
Na apresentação do o3, divulgaram separadamente os números de acurácia com alta e baixa quantidade de computação, e parece difícil fazer isso no mesmo modelo sem computação em tempo de teste
Também acho que a assinatura de 200 dólares permite rodar a computação em tempo de teste por mais tempo antes de forçar uma resposta
Mas, se for verdade que não há computação em tempo de teste, então, olhando os experimentos da Hugging Face com modelos 1B/3B, a margem para melhorar os resultados é enorme
https://openai.com/index/learning-to-reason-with-llms/
O que está confirmado é apenas que o modelo ou sistema executa uma cadeia de pensamento, mas a origem do fator exponencial e do ganho em desempenho de inferência provavelmente é uma árvore de pensamento, fazendo busca em árvore sobre várias cadeias de raciocínio
A identidade de roon provavelmente é bem conhecida dentro da OpenAI e ele é funcionário, então é difícil esperar que vaze detalhes de implementação no Twitter
Esta contribuição para o workshop é boa, e o benchmark tem algum valor mesmo sem a parte de reformulação dos problemas
Mas a parte em que apenas alguns poucos problemas foram reformulados às vezes fica de fato mais confusa até para humanos, por causa de redações ruins (fig. 3) ou de quebras desnecessárias de convenções (fig. 4; em pontos bidimensionais, normalmente se usa P e coordenadas x,y)
Teria sido bom mostrar, para problemas recentes ou datados depois do treinamento, o efeito da reformulação conforme o ruído aumenta, para ajudar a separar parte dessa confusão
Também fico curioso para saber quanto melhor o o3 seria no mesmo benchmark
E o título exato desta contribuição é “Putnam-AXIOM: A Functional and Static Benchmark for Measuring Higher Level Mathematical Reasoning”
O paper tem vários exemplos de perguntas modificadas
Como houve um salto considerável do o1-preview para o o1, coloquei algumas amostras no o1 e no o1-pro, e a família o1 atual dá respostas corretas para esses problemas modificados
O estado da arte mais recente muda rapidamente
Fico curioso se você também verificou essa parte
Nem foi uma avaliação rigorosa, e esse conjunto está público desde outubro, então poderia facilmente ter sido adicionado aos dados de treinamento
Há comentários negativos demais ignorando o fato de que o o3 acertou 25% no FrontierMath
Esse é um resultado realmente absurdamente impressionante
Claro que, se a resposta do problema estiver diretamente nos dados de treinamento, o LLM se sai melhor
Mas isso não significa que ele não consiga quando a resposta não está nos dados de treinamento
Nesse benchmark, saltar de 2% para 25% da noite para o dia é um fenômeno um tanto interessante
Por isso, esse comentário não é muito relevante