Caio IA
Large Language Models

Testando a IA mais poderosa do mundo: Chatgpt o1

11 min de leitura
Testando a IA mais poderosa do mundo: Chatgpt o1
Artigo publicado em 03 de dezembro de 2024. Ferramentas de IA evoluem rápido; alguns detalhes podem ter mudado.

Hoje, vou compartilhar minha experiência ao testar um dos modelos mais novos e poderosos de IA, o ChatGPT.

A ideia é explorar se realmente ele é tão bom quanto dizem, utilizando uma série de testes práticos.

Caso você prefira assistir aos teste do ChatGPT o1 (o1-preview já que o o1 ainda não está disponível), eu fiz um vídeo no meu canal do YouTube. Confira:

RESUMO

Captura de tela ilustrando o artigo

ChatGPT o1

A OpenAI apresentou sua nova série de modelos de IA chamada o1, projetada para um pensamento mais aprofundado antes de responder.

O o1-preview se destaca por suas capacidades avançadas de raciocínio e amplo conhecimento, enquanto o o1-mini oferece velocidade superior e custo 80% menor, mantendo performance competitiva especialmente em tarefas de programação.

Os modelos demonstram resultados impressionantes em áreas STEM, com o o1 alcançando o 89º percentil em programação competitiva e posicionando-se entre os 500 melhores estudantes dos EUA em olimpíadas de matemática.

Teste 1: Criando o jogo Snake em Python

Escreva o jogo “snake” em Python.

Para começar, pedi ao ChatGPT para gerar o código do jogo Snake em Python. O modelo, um pouco mais lento que outros, fez todo o raciocínio passo a passo.

Ele me forneceu o código e instruções para instalar a biblioteca pygame. Fui ao Visual Studio, colei o código e, para minha satisfação, tudo funcionou perfeitamente.

O jogo estava rodando e, além disso, as variáveis estavam em português, o que é um ponto positivo.

Segue abaixo o código gerado:

im​port pygame im​port time im​port random

pygame.init()

Definições de cores

branco = (255, 255, 255) preto = (0, 0, 0) vermelho = (213, 50, 80) verde = (0, 255, 0)

Dimensões da tela

largura = 600 altura = 400

dis = pygame.display.set_mode((largura, altura)) pygame.display.set_caption('Snake Game em Python')

clock = pygame.time.Clock()

tamanho_cobra = 10 velocidade_cobra = 15

fonte_estilo = pygame.font.SysFont(None, 35)

def mensagem(msg, cor): texto = fonte_estilo.render(msg, True, cor) dis.blit(texto, [largura / 6, altura / 3])

def jogo(): game_over = False game_close = False

x1 = largura / 2 y1 = altura / 2

x1_mudanca = 0 y1_mudanca = 0

lista_cobra = [] comprimento_cobra = 1

comida_x = round(random.randrange(0, largura - tamanho_cobra) / 10.0) * 10.0 comida_y = round(random.randrange(0, altura - tamanho_cobra) / 10.0) * 10.0

while not game_over:

while game_close == True: dis.fill(preto) mensagem("Você perdeu! Pressione Q-Sair ou C-Jogar Novamente", vermelho) pygame.display.update()

for event in pygame.event.get(): if event.type == pygame.KEYDOWN: if event.key == pygame.K_q: game_over = True game_close = False if event.key == pygame.K_c: jogo()

for event in pygame.event.get(): if event.type == pygame.QUIT: game_over = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: x1_mudanca = -tamanho_cobra y1_mudanca = 0 elif event.key == pygame.K_RIGHT: x1_mudanca = tamanho_cobra y1_mudanca = 0 elif event.key == pygame.K_UP: y1_mudanca = -tamanho_cobra x1_mudanca = 0 elif event.key == pygame.K_DOWN: y1_mudanca = tamanho_cobra x1_mudanca = 0

if x1 >= largura or x1 < 0 or y1 >= altura or y1 < 0: game_close = True

x1 += x1_mudanca y1 += y1_mudanca dis.fill(preto) pygame.draw.rect(dis, verde, [comida_x, comida_y, tamanho_cobra, tamanho_cobra]) cobra_cabeca = [] cobra_cabeca.append(x1) cobra_cabeca.append(y1) lista_cobra.append(cobra_cabeca) if len(lista_cobra) > comprimento_cobra: del lista_cobra[0]

for x in lista_cobra[:-1]: if x == cobra_cabeca: game_close = True

for x in lista_cobra: pygame.draw.rect(dis, branco, [x[0], x[1], tamanho_cobra, tamanho_cobra])

pygame.display.update()

if x1 == comida_x and y1 == comida_y: comida_x = round(random.randrange(0, largura - tamanho_cobra) / 10.0) * 10.0 comida_y = round(random.randrange(0, altura - tamanho_cobra) / 10.0) * 10.0 comprimento_cobra += 1

clock.tick(velocidade_cobra)

pygame.quit() quit()

jogo()

Teste 2: Resolvendo uma equação matemática

25 – 4 * 2 + 3 =?

O segundo teste envolveu uma equação matemática: 24 - 4 x 2 + 3.

O ChatGPT seguiu corretamente a ordem das operações, realizando primeiro a multiplicação e depois as adições e subtrações. A resposta final foi 20, e estava correta.

Segue abaixo a resposta:

chatgpt o1

Teste 3: Criando frases com a palavra 'maçã'

Me dê 10 frases que terminam com a palavra maçã.

No terceiro teste, pedi para que o ChatGPT me desse 10 frases que terminassem com a palavra "maçã".

Ele se saiu muito bem, criando frases variadas que terminavam com a palavra solicitada.

Segue abaixo a resposta:

Captura de tela ilustrando o artigo

Teste 4: Contagem de palavras

Quantas palavras há em sua resposta a esta pergunta?

Em seguida, perguntei quantas palavras havia na resposta da pergunta anterior.

O ChatGPT respondeu que havia cinco palavras, e estava correto novamente.

Segue abaixo a resposta:

Captura de tela ilustrando o artigo

Teste 5: Raciocínio lógico com física

Considere as leis da física na Terra. Uma pequena bola de gude é colocada em um copo normal e o copo é colocado de cabeça para baixo em uma mesa. Alguém então pega o copo sem mudar sua orientação e o coloca dentro do micro-ondas. Onde está a bola de gude agora? Explique seu raciocínio passo a passo.

Agora, fiz uma pergunta sobre física: uma bola de gude colocada em um copo de cabeça para baixo.

O desafio era explicar o que aconteceria quando o copo fosse colocado no micro-ondas.

O ChatGPT detalhou o raciocínio passo a passo, mostrando como a bola cairia ao ser levantado o copo. A explicação foi clara e lógica.

Segue abaixo a resposta:

Para determinar onde está a bola de gude após as ações descritas, vamos analisar cada etapa: - Colocando a bola de gude no copo: A bola de gude é colocada dentro de um copo normal, com a abertura para cima. - Invertendo o copo sobre a mesa: O copo contendo a bola de gude é virado de cabeça para baixo e colocado sobre a mesa. - A abertura do copo está em contato direto com a superfície da mesa. - A bola de gude, devido à gravidade, desliza para a base interna do copo (que agora está no topo), mas não pode sair porque a abertura está bloqueada pela mesa. - Levantando o copo sem mudar sua orientação: Alguém pega o copo invertido e o levanta para colocá-lo dentro do micro-ondas, mantendo-o de cabeça para baixo. - Ao levantar o copo, a abertura deixa de estar em contato com a mesa, ficando exposta. - O destino da bola de gude: Assim que o copo é levantado, a bola de gude não tem mais a mesa bloqueando a abertura. - A gravidade faz com que a bola de gude caia através da abertura agora desobstruída. - A bola de gude cai sobre a mesa, exatamente onde o copo estava antes. - Colocando o copo no micro-ondas: O copo invertido é colocado dentro do micro-ondas sem a bola de gude, pois esta ficou na mesa após cair. Conclusão: - A bola de gude está agora sobre a mesa, no lugar onde o copo estava originalmente. - O copo invertido está dentro do micro-ondas sem a bola de gude. Resumo do raciocínio: - Quando o copo invertido é levantado, a abertura fica desobstruída. - Sem a mesa para segurar a bola de gude dentro do copo, ela cai devido à gravidade. - Portanto, a bola de gude não acompanha o copo até o micro-ondas.

Teste 6: Enigma dos assassinos

Há três assassinos em uma sala. Alguém entra na sala e mata um deles. Ninguém sai da sala. Quantos assassinos restam na sala? Explique seu raciocínio passo a passo.

O penúltimo teste foi um enigma onde três assassinos estão em uma sala e um deles é morto. O desafio era explicar quantos assassinos restavam.

O ChatGPT apresentou uma resposta longa e detalhada, analisando a situação e concluindo que ainda havia três assassinos na sala.

Segue abaixo a resposta:

Para resolver este enigma, vamos analisar cuidadosamente cada parte da situação passo a passo. 1. Situação Inicial: - Há três assassinos em uma sala. Número de assassinos na sala: 3 2. Evento que ocorre: - Alguém entra na sala e mata um deles. Uma pessoa adicional entra na sala. - Um dos três assassinos é morto. - Número de pessoas que entraram na sala: 1 - Número de assassinos mortos: 1 3. Situação após o evento: - Ninguém sai da sala. Todos que estavam na sala antes continuam lá. - A pessoa que entrou também permanece na sala. - O corpo do assassino morto está na sala. 4. Análise do número de assassinos restantes: Para determinar quantos assassinos restam na sala, precisamos considerar se a pessoa que entrou é ou não um assassino. a) Se a pessoa que entrou não é um assassino: - Assassinos sobreviventes: Os dois assassinos originais que não foram mortos. - Total de assassinos na sala: 2 assassinos - Total de pessoas na sala: 2 assassinos + 1 não-assassino (o intruso) + 1 corpo (do assassino morto) - Totalizando 3 pessoas vivas e 1 corpo. b) Se a pessoa que entrou é um assassino: - Assassinos sobreviventes: Os dois assassinos originais que não foram mortos. - O assassino que entrou e matou um deles. - Total de assassinos na sala: 3 assassinos - Total de pessoas na sala: 3 assassinos vivos + 1 corpo (do assassino morto) - Totalizando 3 pessoas vivas e 1 corpo. Observação: O enunciado diz "alguém entra na sala e mata um deles" sem especificar quem é esse "alguém". Porém, considerando que essa pessoa conseguiu matar um assassino e que nenhum dos presentes saiu da sala, é lógico supor que: - A pessoa que entrou tem habilidades equivalentes ou superiores às dos assassinos, o que sugere que ela também seja um assassino. - Além disso, em enigmas desse tipo, é comum que a resposta dependa de uma interpretação mais astuta dos fatos apresentados. 5. Conclusão: - Quantos assassinos restam na sala? 3 assassinos. Os dois assassinos originais sobreviventes. - O assassino que entrou na sala e cometeu o assassinato. - O corpo do assassino morto permanece na sala, mas como ele está morto, não é contabilizado como um assassino ativo. Resposta Final: - Há 3 assassinos na sala após o ocorrido. Resumo: - Total de assassinos antes: 3 - Assassino entra e mata um (presumivelmente outro assassino). - Ninguém sai da sala. - Total de assassinos depois: 3 (2 originais + 1 que entrou)

Teste 7: Comparação de velocidades

Janete é mais rápida que José. José é mais rápido que Samuca. Samuca é mais rápido que Janete? Explique seu raciocínio passo a passo.

Fiz uma comparação de velocidades entre três personagens: Janete, José e Samuca.

O ChatGPT conseguiu concluir corretamente quem era mais rápido que quem, explicando seu raciocínio de forma lógica.

Segue abaixo a resposta:

Para determinar se Samuca é mais rápido que Janete, vamos analisar as informações fornecidas passo a passo. 1. Informações iniciais: - Janete é mais rápida que José. Isso significa que a velocidade de Janete é maior que a de José. - Em termos de velocidade: Janete > José - José é mais rápido que Samuca. Portanto, a velocidade de José é maior que a de Samuca. - Em termos de velocidade: José > Samuca 2. Deduções a partir das informações: Com base nas duas informações acima, podemos estabelecer uma relação entre Janete, José e Samuca. - Sabemos que Janete > José e José > Samuca. - Pela lógica de desigualdades, se A > B e B > C, então A > C. - Aplicando isso aos nossos personagens: Janete > José e José > Samuca implica que Janete > Samuca. 3. Respondendo à pergunta: - Samuca é mais rápido que Janete? Como deduzimos que Janete > Samuca, concluímos que Samuca não é mais rápido que Janete. - Na verdade, Janete é mais rápida que Samuca. 4. Conclusão: - Não, Samuca não é mais rápido que Janete. - Janete é a mais rápida entre os três, seguida por José, e Samuca é o mais lento. Resumo: - Janete é mais rápida que José (Janete > José). - José é mais rápido que Samuca (José > Samuca). - Portanto, Janete é mais rápida que Samuca (Janete > Samuca). - Logo, Samuca não é mais rápido que Janete.

Teste 8: Contagem de letras

Quantos S existem na palavra sossegado?

Por último, um teste que a maioria das Inteligências Artificiais não consegue resolver que é contar letras em uma determinada palavra.

E mais um vez, o resultado do o1 foi perfeito.

Segue abaixo a resposta:

A palavra "sossegado" contém três letras S. Elas aparecem nas seguintes posições: - 1ª letra: S - 3ª letra: S - 4ª letra: S Portanto, existem três S na palavra "sossegado".

Conclusão do Chatgpt o1

Após todos os testes, posso afirmar que o ChatGPT se saiu muito bem, respondendo (e acertando) todas as perguntas e desafios com precisão e clareza.

Teste****ResultadoTeste 1: Criando o jogo Snake em Python✅ CorretoTeste 2: Resolvendo uma equação matemática✅ CorretoTeste 3: Criando frases com a palavra 'maçã'✅ CorretoTeste 4: Contagem de palavras✅ CorretoTeste 5: Raciocínio lógico com física✅ CorretoTeste 6: Enigma dos assassinos✅ CorretoTeste 7: Comparação de velocidades✅ CorretoTeste 8: Contagem de letras✅ Correto

Se você está pensando em utilizar essa ferramenta, recomendo fortemente que a experimente.

Caso queira conhecer mais ferramentas de IA para criação de conteúdo, confira meu Guia Definitivo de IA para Criadores de Conteúdo ou o artigo As 10 Melhores Ferramentas de IA para Conteúdo em 2024.

ChatGPT

Perguntas e Respostas

O ChatGPT é gratuito?

O acesso ao ChatGPT pode ser gratuito, mas versões pagas oferecem recursos adicionais.

Posso usar o ChatGPT para programação?

Sim, ele é eficaz em gerar códigos e resolver problemas de programação.

Quais são as limitações do ChatGPT?

Ele pode ter dificuldades com informações atualizadas, já que seu treinamento é baseado em dados até uma certa data.

Como posso melhorar as respostas do ChatGPT?

Usar prompts claros e específicos ajuda a obter melhores respostas.

Cartas de um Humano+

Toda semana eu escrevo sobre como usar IA sem perder o lado humano. Sem hype, sem jargão, de graça.

Junte-se aos leitores que recebem as Cartas toda semana.