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

소스 노드 : 1630483

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

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

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

Berger는 "내가 알 수 있는 한 Copilot은 모든 입문 프로그래밍 과제에 대해 특별히 교육을 받았습니다."라고 썼습니다. "부조종사 새끼는 입문 프로그래밍 과제를 좋아해요."

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

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

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

Berger는 "Copilot이 그 일을 할 것입니다. "라고 말했습니다. "그냥 잘하고 잘하는 것이 아닙니다. 또한 학생들이 실제로 코드를 작성하는 데 사용할 것으로 예상되는 도구를 사용하여 수행합니다. 코드 작성을 시작하고 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이 공개된 지 몇 달밖에 되지 않았기 때문에 Copilot이 학생들에게 영향을 미쳤다고 말하기는 시기상조라고 말했습니다. 그러나 그는 그 영향이 나타나기 시작하는 데 그리 오랜 시간이 걸리지 않을 것이라고 주장합니다.

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

타임 스탬프 :

더보기 등록