GitHub Copilot pode ser perfeito para trapacear exercícios de programação CompSci

Nó Fonte: 1630483

A ferramenta de sugestão de código de IA da Microsoft, GitHub Copilot, está se mostrando tão capaz que os educadores podem ter que repensar como ensinam ciência da computação.

O professor de ciência da computação da Universidade de Massachusetts Amherst, Emery Berger, no início deste mês, publicou um no blog alertando os educadores que "os alunos armados com [Copilot] levarão Uzis para uma briga de faca".

Sua preocupação é que Copilot tornará os exercícios tradicionais de programação – parte do treinamento em ciência da computação, mas não totalmente – sem sentido, porque o Copilot sabe todas as respostas.

“Até onde eu sei, o Copilot foi treinado especificamente em todas as tarefas de introdução de programação de todos os tempos”, escreveu Berger. "O copiloto adora tarefas de introdução à programação."

Tanto quanto posso dizer, o Copilot foi treinado especificamente em todas as tarefas de programação de introdução de todos os tempos

Para os alunos que usam o Copilot, escreveu ele, os educadores podem muito bem descrever os objetivos do curso como “pressionar a tecla Tab”, em referência ao comando principal para gerar código a partir de uma descrição da saída desejada.

"A programação desempenha um papel importante em muitas aulas de ciência da computação, e especialmente nas aulas introdutórias de ciência da computação", explicou Berger em entrevista por telefone ao O registro. Isso geralmente envolve exercícios para classificar uma lista de números de uma determinada maneira ou encontrar o enésimo elemento de uma série de Fibonacci e assim por diante.

“O Copilot simplesmente fará isso”, disse Berger. "Não se trata apenas de fazê-los e fazê-los bem. É também de fazê-los usando as ferramentas que você deseja e espera que seus alunos realmente usem para escrever seu código. Se eles começarem a escrever código e o Copilot estiver instalado, isso preencherá a solução."

Berger disse que o Copilot é diferente de procurar respostas no Stack Overflow e outros recursos de programação da Internet.

“Você já pode encontrar exemplos de código online”, disse ele. "Mas você sabe, o instrutor também pode pesquisar no Google e comparar esse código com o código enviado com um detector de plágio."

O Copilot é diferente, disse ele: "Na verdade, ele gera soluções novas. Não que sejam soluções super malucas, sofisticadas e geniais. Mas cria novas soluções que são superficialmente diferentes o suficiente para que possam ter vindo de um aluno".

Na verdade, gera novas soluções... que são superficialmente diferentes o suficiente para que possam ter vindo de um aluno

Como resultado, argumenta Berger, a pedagogia relacionada com a programação precisa de se adaptar. Uma abordagem, que ele ridiculariza em sua postagem, é "tapar os ouvidos com os dedos e gritar enquanto fingimos que [o copiloto] não existe, o que é mais ou menos a mesma coisa que fingir que o plágio não existe, e fingindo que a internet não existe."

“Mas se você se preocupa com a integridade do processo… isto é apenas uma máquina de trapaça”, disse ele. "Como se alguém lhe desse uma especificação para uma tarefa, basta digitar isso nos comentários e clicar em Tab, certo?"

"Portanto, não acho que seja razoável ou responsável pensar que todo mundo vai se abster de usar essa incrível máquina de trapaça que está instalada em seus laptops... Acho que a tentação é muito grande. E, honestamente, é o que o desenvolvimento de software provavelmente é. vai parecer muito, muito em breve."

Berger reconhece que o Copilot é útil e diz que faz sentido que os desenvolvedores queiram usar o software.

“Só precisamos realmente repensar as coisas”, disse Berger. "Certamente, do ponto de vista da avaliação, podemos obviamente exigir que as pessoas façam coisas em ambientes onde não podem usar o Copilot. Assim como as crianças do ensino fundamental não podem usar calculadoras para fazer aritmética básica. Portanto, podemos ter papel e lápis exames."

Ele disse que tem um colega em Illinois que descreve o uso de computadores que foram bloqueados para testes de programação, para que os alunos façam seus exames em um ambiente controlado. Esse tipo de medida e coisas como exames orais, ele sugeriu, podem ajudar a resolver alguns dos aspectos negativos da disponibilidade do Copilot.

Berger também observou que o Copilot tem aspectos positivos, como a capacidade de preenchimento de clichês e implementação de APIs.

“Não acho que memorizar as minúcias de inúmeras APIs seja realmente interessante do ponto de vista intelectual”, disse ele. “Não é o tipo de coisa que realmente deveríamos ensinar ou focar. Você conhece a sintaxe exata para criar um DataFrame com essas características? Eu não ligo. Se você precisar procurar no Google ou no Stack Overflow, ou simplesmente clicar em Tab e ele fizer isso para você, isso parece bom para mim."

No entanto, ele argumenta que é importante que os educadores tenham certeza de que os alunos estão realmente aprendendo o material, o que pode significar repensar quanto as tarefas de casa que podem ser resolvidas com o Copilot devem contar no cálculo da nota geral.

Berger disse que provavelmente é prematuro dizer que o Copilot teve um efeito sobre os alunos, porque o software só está disponível ao público há alguns meses. Mas ele argumenta que não demorará muito para que seu impacto comece a aparecer.

“Gostaria de ser otimista quanto a isso”, disse Berger. “Mas acho que, no mínimo, só precisamos pensar nisso. Só não acho que existam muitos educadores por aí que estejam cientes do quanto isso representa uma revolução.” ®

Carimbo de hora:

Mais de O registro