GitHub Copilot은 CompSci 프로그래밍 연습을 속이는 데 완벽할 수 있습니다.

소스 노드 : 1630483

Microsoft의 AI 코드 제안 도구 GitHub Copilot은 교육자가 컴퓨터 공학을 가르치는 방법을 재고해야 할 정도로 능력이 있음을 보여주고 있습니다.

이번 달 초 매사추세츠 대학교 애머스트 컴퓨터 공학 교수 에머리 버거(Emery Berger) 블로그 게시물 교육자들에게 "[Copilot]으로 무장한 학생들이 Uzis를 칼싸움으로 이끌 것"이라고 경고했습니다.

그의 관심사는 부조종사 Copilot이 모든 답을 알고 있기 때문에 컴퓨터 공학 교육의 일부이지만 전부는 아닌 기존 프로그래밍 연습을 무의미하게 만들 것입니다.

Berger는 "내가 말할 수 있는 한 Copilot은 모든 인트로 프로그래밍 과제에 대해 특별히 훈련을 받았습니다. "Copilot frickin'은 인트로 프로그래밍 과제를 좋아합니다."

내가 말할 수 있는 한, Copilot은 모든 인트로 프로그래밍 과제에 대해 특별히 교육을 받았습니다.

Copilot을 사용하는 학생의 경우 교육자는 원하는 출력에 대한 설명에서 코드를 생성하는 키 명령과 관련하여 "Tab 키 누르기"로 코스 목표를 설명할 수 있다고 그는 썼습니다.

"프로그래밍은 많은 컴퓨터 공학 수업, 특히 컴퓨터 공학 입문 수업에서 중요한 역할을 합니다."라고 Berger는 전화 인터뷰에서 설명했습니다. 등록. 여기에는 특정 방식으로 숫자 목록을 정렬하거나 피보나치 수열의 n번째 요소를 찾는 등의 연습이 포함되는 경우가 많습니다.

Berger는 "조종사는 그냥 할 것입니다. “그냥 잘하고 잘하는 것이 아닙니다. 또한 학생들이 실제로 코드를 작성하는 데 사용하기를 원하고 기대하는 도구를 사용하여 수행합니다. 코드 작성을 시작하고 Copilot이 설치되면 솔루션이 채워집니다.”

Berger는 Copilot이 스택 오버플로 및 기타 인터넷 프로그래밍 리소스에서 답변을 검색하는 것과는 다르다고 말했습니다.

"온라인에서 코드의 예를 이미 찾을 수 있습니다."라고 그는 말했습니다. "하지만 강사는 Google에서 해당 코드를 표절 감지기로 제출한 코드와 비교할 수도 있습니다."

Copilot은 다릅니다. “실제로 새로운 솔루션을 생성합니다. 그것들이 아주 미친, 정교하고 천재적인 솔루션과는 다릅니다. 그러나 그것은 학생에게서 나온 것일 수도 있을 정도로 표면적으로 충분히 다른 새로운 솔루션을 만듭니다.”

그것은 실제로 참신한 해결책을 만들어 냅니다. … 학생에게서 나온 것이 그럴듯해 보일 정도로 피상적으로는 다릅니다.

결과적으로 Berger는 프로그래밍과 관련된 교육학이 적응해야 한다고 주장합니다. 그가 자신의 게시물에서 조롱하는 한 가지 접근 방식은 "[Copilot]이 존재하지 않는 척하면서 손가락으로 귀를 막고 소리를 지르는 것입니다. 이는 표절이 존재하지 않는 척하는 것과 거의 같습니다. 인터넷이 존재하지 않는 척."

"그러나 프로세스의 무결성에 관심이 있다면 ... 이것은 단지 속임수에 불과합니다."라고 그는 말했습니다. "누군가가 당신에게 과제에 대한 사양을 제공하는 것처럼, 당신은 댓글에 이것을 다시 입력하고 Tab 키를 누르기만 하면 됩니다. 그렇죠?"

“그래서 저는 모든 사람이 자신의 랩톱에 설치된 이 놀라운 치팅 머신을 사용하지 않을 것이라고 생각하는 것이 합리적이거나 책임이 있다고 생각하지 않습니다. … 유혹이 너무 크다고 생각합니다. 그리고 솔직히 말해서, 소프트웨어 개발은 ​​아마도 아주 머지않아 이런 모습이 될 것입니다.”

Berger는 Copilot이 유용하다는 것을 인정하고 개발자가 소프트웨어를 사용하기를 원하는 것이 합리적이라고 말합니다.

Berger는 "우리는 모든 것을 완전히 재고해야 합니다."라고 말했습니다. “확실히 평가의 관점에서 우리는 사람들에게 Copilot을 사용할 수 없는 환경에서 작업을 수행하도록 요구할 수 있습니다. 초등학교 아이들이 기본 산수를 할 때 계산기를 사용하지 않는 것처럼. 그래서 우리는 종이와 연필로 시험을 볼 수 있습니다.”

그는 일리노이주에 프로그래밍 테스트를 위해 잠겨 있는 컴퓨터를 사용하여 학생들이 통제된 환경에서 시험을 치를 수 있다고 설명하는 동료가 있다고 말했습니다. 그는 이러한 종류의 조치와 ​​구술 시험과 같은 것들이 Copilot 가용성의 부정적인 측면을 해결하는 데 도움이 될 수 있다고 제안했습니다.

Berger는 또한 Copilot이 상용구를 작성하고 API를 구현하는 능력과 같은 긍정적인 측면을 가지고 있음을 관찰했습니다.

"수많은 API의 세부 사항을 암기하는 것이 지적으로 흥미롭지 않다고 생각합니다."라고 그는 말했습니다. '우리가 정말로 가르치거나 집중해야 할 것은 그런 종류의 것이 아닙니다. 이러한 특성으로 DataFrame을 생성하는 정확한 구문을 알고 있습니까? 난 상관없어. Google이나 Stack Overflow에서 찾아보거나 Tab 키를 누르기만 하면 자동으로 실행되는 것 같아요.”

그럼에도 불구하고 그는 교육자들이 학생들이 실제로 자료를 배우고 있는지 확인하는 것이 중요하다고 주장합니다. 이는 전체 성적을 계산할 때 Copilot으로 해결할 수 있는 숙제가 얼마나 많은지 다시 생각해야 함을 의미할 수 있습니다.

Berger는 소프트웨어가 공개적으로 사용 가능한 지 불과 몇 달밖에 되지 않았기 때문에 Copilot이 학생들에게 영향을 미쳤다고 말하는 것은 시기상조라고 말했습니다. 그러나 그는 그 영향이 나타나기 시작하는 데 오래 걸리지 않을 것이라고 주장합니다.

Berger는 "나는 이것에 대해 낙관하고 싶습니다."라고 말했습니다. “하지만 최소한 우리는 그것에 대해 생각해야 한다고 생각합니다. 나는 이것이 얼마나 큰 혁명인지 아는 교육자가 많지 않다고 생각합니다.” ®

타임 스탬프 :

더보기 등록