E aí tudo bem com você seja muito bem-vindo muito bem-vinda ao canal da comunidade DS e esse vídeo é sobre inteligência artificial Ou pelo menos sobre uma reflexão do uso de Inteligência Artificial alguns dias atrás eu assisti um vídeo no canal do Lucas Montana vou deixar aqui na descrição para você acompanhar também e ele comentou sobre esse artigo aqui de um programador já há mais de 12 anos começando a sentir os efeitos do uso de Inteligência Artificial vou deixar também o o artigo no na descrição desse vídeo para você ler na íntegra E aí eu
queria dar também a minha opinião sobre o texto dele que fez uma que trouxe uma reflexão e me fez pensar muita coisa sobre o uso de Inteligência Artificial durante os estudos ou durante eh a parte de programação em si Então o texto fala o seguinte a inteligência artificial está criando uma geração de programadores analfabetos o texto ele é em inglês tá eu tô usando aqui a tradução do do browser pra gente ler juntos aqui mas o texto diz o seguinte alguns dias atrás o cursor ficou inativo durante a interrupção do chat GPT para quem não
sabe o cursor ele é uma ide então ele é um software que você escreve códigos e essa ide ela tem esteroides ou seja tem Inteligência Artificial acoplada então você pode pedir para ela ajudar você a escrever o código comentar o código explicar a parte do código enfim ela é um um agente que te ajuda a escrever o código tá ficando muito comum entre as pessoas as pessoas estão usando muito Eh esses tipos de software que vem com uma inteligência artificial acoplada para ajudar na parte da escrita do código Olhei pro meu terminal encarando aquelas mensagens
de erro vermelhas que eu odeio ver um erro da WS me encarou de volta eu não queria descobrir sem a ajuda da ia depois de 12 anos de codificação 12 anos programando de alguma forma eu tinha piorado a minha própria arte e isso não é exagero essa é a nova realidade para desenvolvedores de software a decadência ela surgiu em mim Sutilmente primeiro parei de ler a documentação depois eh primeiro parei de ler a documentação porque se preocupar quando a ia pode explicar as coisas instantaneamente Então as minhas habilidades de depuração foram afetadas depuração é encontrar
o erro quando ele aparece no seu código rastros de pilha agora parecem inacessíveis sem a eu nem leio as mensagens de erro apenas copio e colo tornei-me uma prancheta humana um mero intermediário entre o meu código e um llm antes cada mensagem de erro costumava me ensinar algo e agora a solução aparece magicamente e eu não aprendo nada a dose de dopamina das minhas respostas instantâneas substituiu a satisfação do entendimento Genuíno nesse ponto aqui eu queria explicar para você um conceito de aprendizagem que a gente usa muito dentro de machine learning que é básicamente né
a ciência que estuda como as máquinas aprendem então em machine learning a gente tem alguns tipos de aprendizado mas o aprendizado mais comum é um aprendizado que a gente chama de supervisionado é um aprendizado onde você diz pra máquina o que é certo o que é errado ou se aquele exemplo é de uma classe A ou de uma classe B Então você tem um supervisor que diz para você se o exemplo a ele pertence a uma classe classe zero ou se o exemplo B por exemplo ele pertence à classe 1 e assim por diante tá
Então essa é a supervisão que é feita nesse tipo de aprendizagem para você ensinar uma máquina a alguma coisa ela ela precisa de exemplos esses exemplos são basicamente aquelas colunas que a gente captura durante a parte de análise de dados Então você tem ali uma tabela e nessa tabela enorme você tem vários exemplos que são exemplos de observações que você teve de um fenômeno que você quer estudar então por exemplo pode ser vendas pode ser devolução de produtos pode ser previsão de alguma coisa enfim você tá olhando um fenômeno você quer modelar aquele fenômeno em
outras em outras palavras você quer criar um um protótipo que represente aquele fenômeno que você tá é observando esses exemplos aqui eles sempre TM uma resposta essa resposta geralmente é aquilo que nos interessa e essa resposta ela também é uma classe ou seja para cada linha aqui eu tenho exemplos daquela classe Então a primeira linha pertence a classe zero a segunda também a terceira também aí de repente aparece uma classe um aqui e aí a classe zero volta AP ser enfim nós temos aqui rótulos respostas que são ditas por alguém por esse supervisor para que
esse esse algoritmo ele aprenda Mas aonde exatamente acontece o aprendizado aonde que o aprendizado ele realmente acontece ele acontece na diferença entre a resposta e aquilo que foi previsto Ou seja eu tenho o valor real eu tenho o valor correto eu tenho a classe correta daquela linha mas aí eu peço pro algoritmo através desse aprendizado de exemplos e resposta eu peço para ele criar para mim algumas previsões Ou seja eu quero que ele fale assim essa primeira linha aqui eu disse para você que era classe zero se eu te der uma outra linha muito parecida
com essa primeira qual classe você classificaria em qual classe você colocaria ela algor pode dizer classe zero ou ele pode dizer classe um por exemplo Então nesse caso aqui você tem na primeira opção Você tem uma resposta correta então você tem um acerto e na linha de baixo você tem um erro e esse acerto e esse erro são correspondentes a valor real da resposta mais o valor previsto ou valor predito então a diferença entre essas duas coisas o que a máquina diz ser com o que realmente é a gente chama de erro isso aqui é
o erro é a diferença entre o que é real e o que foi previsto pela máquina e é exatamente aqui aonde acontece o aprendizado no erro a máquina Só aprende porque ela tem um erro ou seja exemplos certos ela vai aprender mas os exemplos errados permite permitem com que ela corrija eh a próxima previsão nas eh redes neurais por exemplo o erro ele é responsável pela atualização dos pesos Então você tem uma rede neural aqui e essa rede neural ela tem vários neurônios representando neurônios né que são funções de ativação e aqui você tem conexões
Entre todos esses neurônios eles são todos conectados onde a última camada Você tem uma uma resposta então você tem aqui vários dados de entrada que eles entram aqui nas primeiras camadas essas camadas internas são todas conectadas então ten esse conectado com esse esse conectado com esse esse conectado com esse esse aqui conectado com esse esse com esse esse com esse depois esse com esse esse aqui com esse Então eu tenho conexão com todo mundo aqui e a camada seguinte mesma coisa eu tenho conexão com todas as camadas aqui da saída E aí no final eu
tenho a resposta que é a resposta que fica aqui nessa última camada Então essa camada pode ter respostas zero e aqui pode ter resposta um E aí você pode mapear isso aqui zero e um como se verdadeiro zero zero como sendo falso e assim por diante E aí essa resposta que no final da no final do dia é uma previsão você vai comparar essa resposta com valor real e valor real pode ser exatamente igual aqui ou pode ser diferente quando é diferente o algoritmo ele calcula esse erro e essa diferença desse erro ele é propagado
de volta pra rede num processo chamado de back propagation aonde ocorre uma atualização dos pesos da rede ou seja esses pesos aqui que mu gente muitas vezes a gente determina como sendo w né que vem do inglês al do weight Ele eles começam aleatórios E aí esses pesos aleatórios Eles produzem uma certa saída e quando essa saída ela é confrontada com valor real ele gera um erro e esse erro ele é back propagado ou seja ele é propagado reversamente paraas atualizações de todos esses pesos aqui então o aprendizado mesmo ele acontece no erro e trazendo
essa analogia aqui de como a máquina funciona Nós seres humanos é basicamente a mesma coisa os momentos de aprendizado da vida são os momentos que acontece o erro porque quando acontece o erro você vai pensar por que tá errado você vai questionar as suas convicções você vai rever as teorias você vai fazer tentativas e erros ou seja você tem um certo esforço para entender Por que que tá errado e Ness e nesse esforço você acaba reconsiderando alguns algumas e certezas que você tinha algumas validações que você tinha da teoria alguns entendimentos errados que você tinha
sobre a teoria então o aprendizado ele ocorre justamente no erro a gente não aprende muito quando a gente acerta na verdade a gente aprende quando a gente erra e o que tá acontecendo aqui com a inteligência artificial é que ela tá removendo o erro ou seja ela Remove a a única parte responsável pelo seu aprendizado ela remove o erro Por que que ela remove o erro porque quando o erro acontece você não reflete sobre o erro você não procura a teoria novamente para você entender se a sua convicção sobre a teoria tava certa você não
lê a documentação para saber se você usou a função certa você não procura mais ativamente em relação à aquele erro o que que pode estar acontecendo para você consertar você simplesmente copia copia cola na Inteligência Artificial ela vai gerar para você a resposta você copia de novo para dentro do código e continua executando Ou seja a inteligência artificial ela remove o esforço e se ela remove o esforço ela remove também o aprendizado por isso que a impressão do autor aqui é exatamente essa a cada mensagem de erro Eu costumava costumava me ensinar algo por qu
dava um erro você tentava entender o que tava acontecendo depois você procurava eh é documentação para saber o que aquilo significava se você conseguisse encontrar o que o erro significava você revia os seus conceito sobre a teoria ou sobre a forma de usar aquele comando e no em confrontar aquilo que você acreditava que tava certo com o que é realmente correto Onde gera o erro aí você revia suas crenças e portanto você aprendia mas agora não tem mais essa parte a a a remove Exatamente isso porque a solução aparece magicamente Eu não aprendo nada a
dose de dopamina nas respostas instantâneas substitui a satisfação do entendimento Genuino a compreensão profunda é a máxima coisa que a próxima coisa que foi afetada lembro de passar horas entendendo porque uma solução funciona agora eu simplesmente implemento sugestões de I se elas não funcionam eu melhoro o contexto e apenas pergunta novamente é um ciclo de dependência crescente você não mais agora com Inteligência Artificial se preocupa em entender o que você tá fazendo você cada vez mais eh procura a inteligência artificial para responder para você uma outra coisa que que traz esse exemplo de aprendizagem é
o seguinte quando eu tava na faculdade eh as aulas eram sempre parecidas você no primeiro dia de aula de cálculo um cálculo do física TR eletromagnetismo professor ele colocava a data das provas na lousa e ele te passava uma lista de exercícios e você tinha que com essa lista de exercícios você tinha que treinar para poder fazer a prova a lista de exercício tinha a ver com o conteúdo que ele passaria ali durante o semestre nas aulas alguns professores forneciam a lista de exercícios e forneciam só a resposta final quando a gente durante os intervalos
a gente passava eh os intervalos do almoço e à noite resolvendo essas listas de exercícios e quando não tinha resolução a gente tinha que comparar com os nossos amigos então frequentemente chegava na aula era assim ô e aí que que você fez fez na no Exercício cinco Ah eu fiz desse jeito eu fiz dessa forma Então você entendia qual era o processo que ele usou para resolver aquele problema e aí você comparava com o seu processo e vocês viam juntos qual te fazia mais sentido e obviamente aquela resposta final que o professor tinha colocado na
na lista de exercício era a resposta eh que baliza quem é que tava certo ou quem é que não tava então durante a faculdade nós éramos forçados a tentar chegar até a solução conversar entre nós mesmos para entender o que um fez o que o outro não fez para poder ajustar as nossas crenças da teoria ou nosso entendimento da teoria quando os professores eles soltavam a resolução Então você tinha o exercício você tinha a resolução dele e a resposta eu lembro que toda vez que eu fazia um exercício e eu errava eu não olhava a
resolução porque um professor meu falou assim olha Toda vez que você olha uma solução antes de tentar entender Por que tá errado você perdeu a chance de aprender Ou seja quando inteligência artif se ela resolve para você você perdeu a chance de aprender e agora trabalhando com isso ativamente ligado o tempo todo você não tá aprendendo nada você simplesmente se tornou uma prancheta humana como ele diz aqui você simplesmente pega o código de um lado joga pro outro e vice-versa sem aprender nada com aquilo que tá acontecendo com aquele erro que foi gerado Então vem
as mudanças emocionais antes era para era parte da Alegria da programação resolver problemas agora fico frustrado se a ia não me dá uma solução em 5 minutos e a parte mais assustadora Estou construindo uma ferramenta de desenvolvimento alimentada por ia mas não consigo me livrar da sensação que estou contribuindo para o mesmo problema que está corroendo nossas habilidades coletivas Qual o plano de reabilitação não estou sugerindo nada radical como ficar completamente livre de isso é irreal em vez disso estou começando com o no ya 10 um dia por semana em que leio todas as mensagens
de erro completamente usos depuradores reais novamente escrevo o código do zero leio o código fonte em vez de perguntar pra Iá não vou mentir é uma droga sinto-me mais lento mais burro mais frustrado mas também consigo ver a diferença sinto uma conexão mais forte com meu código e um senso de propriedade que tinha desaparecido lentamente com a inteligência artificial Além disso aprendo mais a incômoda verdade não estamos nos tornando desenvolvedores 10 vezes com a ia Estamos nos tornando 10 vezes dependente da ia e há uma diferença toda vez que deixamos a a resolver um problema
que poderíamos ter resolvido nós mesmos estamos trocando entendimento de longo prazo por produtividade de curto prazo estamos otimizando para o compromisso de hoje ao custo da habilidade da amanhã cara isso aqui me pegou demais velho não estou sugerindo que abandonemos as ferramentas de a esse navio já partiu Mas precisamos de regras de engajamento e aqui estão algumas ideias que eu tenho nenhuma ia para problemas que você não tentou entender primeiro Leia e entenda todas as soluções sugeridas pela ia períodos regulares de codificação sem assistência de a concentre-se em aprender padrões não apenas em corrigir problemas
imediatos não vou mentir não acho que vou conseguir essas regras o tempo todo mas é um começo e Acredito fortemente que qualquer um seja que qualquer um um que seja novo em programação deve definitivamente seguir todas essas regras agora mesmo em algum lugar um novo programador está aprendendo a codificar eles nunca conhecerão a satisfação de resolver problemas verdadeiramente por conta própria eles nunca experimentarão o profundo entendimento que vem de lutar com um bug por horas estamos criando uma geração de desenvolvedores que podem fazer as perguntas certas a i a mas não conseguem entender as respostas
toda vez que a ia cai eles são expostos cada vez mais desamparados até agora a ia não é capaz o suficiente para substituir os programadores completamente mas isso só vai piorar à medida que ela melhora a verdadeira questão não é se a ia substituirá os programadores a se Estamos nos substituindo tente codificar sem a por apenas um dia os resultados eles podem surpreender você esse texto aqui me chocou demais ele tem toda a razão e a sensação que eu tenho é que a gente recebeu uma droga um esteroide anabolizante que nos deixa super potentes que
aumenta a nossa capacidade que aumenta a nossa velocidade que aumenta a nossa força que aumenta tudo mas ao mesmo tempo quanto mais você usa mais viciado você fica e quanto mais viciado você ficar mais dependente você fica e mais impossibilidade de pensar por si só você fica Ou seja é um tradeoff Eu estou escolhendo agora uma alta produtividade uma velocidade de entrega e eu estou dando em troca a capacidade a capacidade de aprender no longo prazo Ou seja eu sou mais rápido mas eu aprendo menos e o meu medo não é a inteligência artificial em
programação Meu medo é você daqui uns anos ou eu daqui uns anos está numa mesa de cirurgia com o peito aberto por um médico e o médico pesquisando um chat de GPT o que ele tem que fazer com o meu coração esse que é o meu medo então cuidado com a inteligência artificial use mais saiba que é uma droga sempre escolha a sua capacidade de aprender do que a sua velocidade de produzir principalmente se você é iniciante