Testando a IA mais poderosa do mundo: Chatgpt o1

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
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:
import pygame import time import 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:

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:

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:

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.
