Como parte da minha procura de emprego, estou sendo apresentado a uma nova linguagem: Python.
Como orgulhoso proprietário de um cérebro de primata, por um lado, estou bem ciente do poder que a gamificação , no contexto da aprendizagem, pode ter sobre mim.
Por outro lado, como tecnófilo, não poderia perder o surgimento de ferramentas de inteligência artificial, notadamente o fenômeno de IA conversacional que é o ChatGPT, desenvolvido pela OpenAI.
Como o ChatGPT pode me ajudar a descobrir Python e ao mesmo tempo tornar a experiência o mais divertida possível?
Embora poderoso, o ChatGPT é ainda mais quando submetido a role-playing . Então, defini como quero que o ChatGPT se encarregue de me treinar em Python, seguindo um certo formalismo para dar o máximo de contexto possível:
Inicialmente, o ChatGPT me proporcionou uma série de “exercícios”; mesmo sendo chamado assim, nada mais é do que extratos de código que me permitem compreender o básico da sintaxe do Python. Conforme combinado, ele me forneceu a documentação, me deu experiência para subir de nível e listou as habilidades adquiridas nesta primeira fase.
Tendo alcançado o nível 7, pedi ao ChatGPT que me oferecesse um desafio mais substancial do que simplesmente copiar o código para o meu IDE.
Observe como a OpenAI duvida da minha gentileza quando peço ao ChatGPT para chutar alguns monstros feios na cara.
Depois de ter sido parabenizado pela minha perspicácia ao enfrentar esse primeiro chefe, que facilmente deixei de lado, e depois receber um novo "exercício" de cópia de código, tive que enfrentar meus primeiros desafios reais .
Não impressionado com o inimigo e ajudado por uma boa documentação , naturalmente matei a criatura de hálito quente .
É aqui que o aprendizado por meio de IA conversacional faz sentido. ChatGPT é capaz de fornecer uma solução alternativa ao mesmo tempo que explica a diferença entre as duas propostas. Veremos um pouco mais tarde que ele é capaz de ser ainda mais completo na hora de analisar o código que proponho.
A outra vantagem é a facilidade com que você pode “moldar” a conversa. Dessa forma, consegui obter um artefato, que é a dopamina diretamente nas veias .
Sim, eu afirmei, e daí?!?
Um pouco de conhecimento, é sempre bom.
Depois de uma nova série de exercícios/lições, algumas perguntas sobre instrução 'com', um pequeno desafio sobre como lançar exceções, alguma leitura de artigos e muito aumento de nível; Eu pedi para enfrentar um novo monstro . ChatGPT me ofereceu um desafio de vários estágios (uma sucessão de pequenos problemas algorítmicos), com a promessa de um baú cheio de saques bem merecidos:
Mais uma vez, o ChatGPT oferece uma correção de qualidade e é completo o suficiente para demonstrar as vantagens de sua solução sobre a minha.
Além do mais, ganhei um amuleto muito legal!
Nesta fase da minha descoberta do Python com ChatGPT, pensei que seria uma boa ideia verificar se tinha adquirido os conceitos que tinha visto anteriormente. Então pedi à IA que gerasse um MCQ para mim, que incluí em um encontro com um NPC (personagem não-jogador), com a promessa de ser recompensado com um familiar se conseguisse.
Assim, depois de responder às perguntas de um camponês estranho, mas inteligente (provavelmente Gandalf disfarçado), consegui escolher um companheiro para o resto da minha aventura.
Ciente de que às vezes tenho dificuldade em fatorar e otimizar meu código, optei por travar minhas próximas batalhas ao lado do Shadowstalker. A fera possui todo um arsenal de técnicas que me permitirão ser mais eficiente no futuro.
O ChatGPT me permite aplicar uma leitura diferente ao meu código de acordo com as necessidades que identifiquei previamente! Assim, posso pedir feedback específico sem precisar definir que tipo de feedback preciso.
Aqui, por exemplo, está a primeira das técnicas aplicadas a um problema que me foi dado em uma missão mais adiante em minha jornada iniciática: o objetivo do problema era gerar todos os números primos até o número digitado pelo usuário.
Tem estilo!
Considerando o que eu já sabia sobre o ChatGPT, a IA correspondeu às minhas expectativas quanto à sua capacidade de apoiar a descoberta de uma nova linguagem de programação.
Fiquei, no entanto, muito entusiasmado com a sua capacidade de trazer uma camada de gamificação ao processo. Aqui, sem nenhuma ordem específica, está uma lista dos prós e contras que encontrei durante minha experiência:
Prós:
Rápido e fácil de configurar.
Adaptável ao longo do tempo.
Visão geral do progresso satisfatório.
Lore está bem.
Capacidade de corrigir comportamentos que não atendem às suas expectativas.
Possibilidade de relançar a última contribuição ChatGPT se não for do seu agrado.
"Uau, isso pode fazer isso?!" efeito.
Contras:
Comete alguns erros e imprecisões: por exemplo, a primeira versão do MCQ incluía uma pergunta à qual não era possível dar resposta.
Requer lembretes de tempos em tempos: “Não se esqueça de me fornecer documentação”, “distribuir recompensas pelo sucesso”, “você deve incluir meu progresso no conhecimento geral de nossa conversa”, etc.
Algumas dicas se você quiser experimentar esta forma de aprender:
Pedi ao ChatGPT que me fornecesse instruções para gerar imagens usando Stable Diffusion .
Bate-papoGPT:
Ele não está errado. E quanto ao gerenciamento de direitos autorais para artistas presentes em conjuntos de dados usados para treinar modelos ? Assunto vasto.
Obrigado!