Uploaded avatar of iHiD

리프리젠터를 소개해요

@iHiD
거의 4년 전
동영상

자동 피드백 전략의 두 번째 축인 Representer를 이제 완전히 출시했어요! 이 글에서는 Representer가 어떻게 동작하는지, 그리고 왜 그렇게 유용한지 간단히 살펴봐요. 평소보다 조금 더 기술적인 내용이니, 안전벨트 꽉 매고 시작해 봐요!

Representer란 무엇일까요?

Representer는 학생의 풀이를 받아서 정규화된 표현을 돌려주는 소프트웨어예요. 그런 다음 우리는 이 표현을 활용해 자동 피드백과 분류 작업을 더 원활하게 만들어요.

Representer를 설명할 때는 예시가 가장 좋아요. 두 학생이 Ruby로 hello-world 연습 문제에 각각 풀이를 제출한다고 해봐요:

# Student 1's submission
def self.hello(name = 'World')
  "Hello, #{name}!"
end
# Student 2's submission
def self.hello(nom='World')
    "Hello, #{nom}!"
end

두 풀이의 코드는 서로 달라요(들여쓰기, 변수 이름, 문자열 문법이 다르죠). 하지만 본질적으로는 같아요. 그래서 이 둘의 정규화된 표현을 만들면, 피드백을 줄 때 두 풀이를 같은 것으로 _취급_할 수 있어요.

왜 유용할까요?

이렇게 정규화된 표현을 만들어 두면, 한 풀이에 남긴 피드백이 비슷한 다른 풀이에도 자동으로 적용되도록 할 수 있어요. 그래서 학생이라면 즉각적이고 아주 적절한 피드백을 훨씬 더 자주 받을 수 있어요. 그리고 멘토라면 이제 비슷한 풀이에 같은 피드백을 두 번 남길 필요가 없어요. Automation UI에서 한 번만 하면 나머지는 자동으로 처리되니까요.

Representer는 기존 Analyzer와 함께 쓸 수도 있어요. Analyzer는 변수 이름, 린팅 같은 일반적인 사항을 짚어 주고, 표현은 더 큰 틀에서 필요한 변화에 집중할 수 있어요. 아직 가능성의 표면만 살짝 건드려 본 셈인데, 그 잠재력은 어마어마해요.

누가 피드백을 추가할 수 있을까요?

표현에 피드백을 추가하는 권한은 슈퍼 멘토에게만 있어요. 수백 명의 학생을 멘토링하며 높은 멘토 평점을 유지해 온 약 150명의 멘토죠.

슈퍼 멘토라면 이제 멘토링 대시보드에서 "Automation" 탭이 열려 있는 걸 확인할 수 있을 거예요. 이 탭을 통해 피드백을 남길 수 있는 풀이에 접근할 수 있어요. 이걸 잘 해내려면 미묘한 부분이 많으니, 문서를 꼼꼼히 읽어 보세요!

남은 작업은 무엇일까요?

앞으로 몇 주, 몇 달에 걸쳐 Representer를 위한 새 기능 몇 가지를 순차적으로 선보일 예정이에요. 관련 소식은 포럼에 올릴 거예요(Representer 업데이트하기에 관한 이 글처럼요). 그러니 포럼도 계속 지켜봐 주세요.

Representer 만들기

Representer를 직접 만들어 보고 싶다면 Representer 문서에서 자세한 내용을 확인하거나, 질문이 있다면 포럼에 새 주제를 올려 봐요!

2022년 11월 01일 · 유용했나요?