paint-brush
ChatRPG - Como aprender Python com IA de uma maneira divertidapor@beeflett
3,478 leituras
3,478 leituras

ChatRPG - Como aprender Python com IA de uma maneira divertida

por BeefLett6m2024/03/16
Read on Terminal Reader
Read this story w/o Javascript

Muito longo; Para ler

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.
featured image - ChatRPG - Como aprender Python com IA de uma maneira divertida
BeefLett HackerNoon profile picture

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?


DO ChatGPT - o Generalista PARA ChatRPG - o Especialista em Python

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:


  • O papel da IA: ChatGPT será um especialista em Python com forte propensão para o ensino.


  • O que espero da IA: ChatGPT terá que me apresentar a sintaxe e os métodos mais comuns da linguagem Python.


  • O método: para conseguir isso, quero que o ChatGPT proponha uma série de exercícios, direi que tenho um certo conhecimento (JS) e pedirei que me forneça documentação externa para que eu posso explorar mais as noções que estou aprendendo (e, além disso, me permitirá verificar se o ChatGPT não está me enganando).


  • Caminho: por fim, apresento a noção de gamificação do meu aprendizado, especificando minhas expectativas mínimas sobre o assunto: (RPG, Mago, noção de XP).

Descrição da imagem

Descrição da imagem


Torne-se um mago poderoso

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.

Descrição da imagem

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.
Descrição da imagem

Observe como a OpenAI duvida da minha gentileza quando peço ao ChatGPT para chutar alguns monstros feios na cara.

Descrição da imagem

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 .


Meu Deus, o Dragão de Dados!

Descrição da imagem

Não impressionado com o inimigo e ajudado por uma boa documentação , naturalmente matei a criatura de hálito quente .

Descrição da imagem

É 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 .
Descrição da imagem

Sim, eu afirmei, e daí?!?

Descrição da imagem

Um pouco de conhecimento, é sempre bom.


O Monstro Pitônico!

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:
Descrição da imagem

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.
Descrição da imagem

Descrição da imagem

Além do mais, ganhei um amuleto muito legal!


Torne o ChatRPG ainda mais RPG com um MCQ

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.
Descrição da imagem

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.
Descrição da imagem

Descrição da imagem


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.

Descrição da imagem


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.

Descrição da imagem

Tem estilo!


Conclusão

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:

  • Não use esse método em um assunto sobre o qual você não conhece muito! Se o ChatGPT cometer um erro ou mentir para você, você não saberá.


  • Forneça informações tão claras e precisas quanto possível.


  • Não dê muitas instruções de uma só vez. Ao final do meu experimento, tentei automatizar a forma como ele gera as fases de aprendizado e desafio, em um prompt de cerca de trinta linhas e com instruções às vezes complexas. O resultado? Eu quebrei tudo!


  • Nada supera a experiência de um ser humano! A pedagogia é uma virtude que nos está reservada, a máquina atualmente não consegue avaliar com precisão o que o aluno precisa para aproveitar ao máximo o que está aprendendo. Se você deseja treinar nas melhores condições possíveis, chame um profissional.

Bônus

Pedi ao ChatGPT que me fornecesse instruções para gerar imagens usando Stable Diffusion .

Descrição da imagem

Bate-papoGPT:

Descrição da imagem

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.

Descrição da imagem

Descrição da imagem

Descrição da imagem

Descrição da imagem

Descrição da imagem

Descrição da imagem

Descrição da imagem

Descrição da imagem

Obrigado!