본문 바로가기
C.W.K.
Stream
Lesson 05 of 05 · published

텍스트를 보내고 경로는 안 줘

~12 min · guardrails, design, sampling, architecture

Level 0젖은 흙
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

쓸 수 있는 제일 센 봉인

도구 호출 앞에 앉은 가드는 열거를 해야 해. 어떤 명령이 출력할 수 있는지, 어떤 인자가 범위를 좁히는지, 어떤 모양이 위반인지. 가드가 새는 자리가 그 열거고, 새는 건 언제나 아무도 생각 못 한 평범한 명령이야.

이 작업장에 그 범주 자체가 사라지는 단계가 하나 있어. 읽기 패스 말이야. 자료를 고치는 게 아니라 채점하는 패스는 아무것도 쓸 필요가 없어. 그래서 엔진이 표본을 직접 뽑고, 실제 텍스트를 브리프 안에 인라인으로 넣어. 세션은 경로를 받은 적이 없고, 디렉터리 구조를 배운 적이 없고, 짝 파일이 존재한다는 것조차 몰라.

오염이 금지에서 불가능으로 바뀌어. 도구를 겨눌 대상도, 거부할 것도, 열거할 것도 없어.

이게 가끔만 되는 이유

전제 조건이 빡빡해. 그 단계가 파일을 쓸 필요가 없어야 해. 수정을 내놓는 단계엔 경로가 있어야 하고, 설계를 아무리 해도 그건 못 없애. 그러니 이건 가드를 대체하는 기법이 아냐. 안 그랬으면 가드가 제일 힘든 일을 했을 딱 그 자리에서 쓸 수 있는 기법이고, 그 자리를 알아보는 게 기술이야.

일반형은 따로 적어둘 값어치가 있어. 산출물이 파일일 필요가 없는 단계를 찾아. 채점, 분류, 검토, 판별, 추산. 전부 자료를 먹고 작고 구조화된 판정을 내놔. 하나같이 텍스트로 먹일 수 있어.

표본이랑 같이 따라오는 것 둘

엔진이 뽑으면 예전에 독자가 쥐고 있던 책임 둘을 물려받고, 둘 다 결과를 좋게 만들어.

뽑기는 씨앗이 박히고 기록돼. 발췌를 스스로 고르는 독자는 편향을 현관으로 들이는 거고, 다시 못 뽑는 점수는 소문이야. 기록된 씨앗은 안 움직인 코퍼스 위에서 실행을 다시 돌릴 수 있게 해줘.

브리프가 모집단을 밝혀야 해. 대상의 문단 수가 표본 크기보다 적으면 전부 다 채점하고 브리프가 그렇다고 말해. 총점 열둘은 문단이 여섯일 때는 만점이고 열일 때는 중간이라 뜻이 다르고, 독자가 어느 쪽인지 추측하게 두면 안 되니까.

가드를 쓰기 전에, 그 단계에 경로가 필요하긴 한지부터 물어. 안 필요하면 텍스트를 건네면 그 가드가 잡으려던 실패 범주가 통째로 안 생겨. 가드는 그래도 남겨둬. 이제 값이 거의 안 들고, 설계가 못 없앤 경로 하나는 여전히 덮으니까. 읽고 판정하는 단계 대부분은 경로가 필요 없고, 아무도 못 알아채는 이유는 디렉터리를 넘기는 게 기본 몸짓이라서야.

Code

같은 단계, 두 가지 브리핑·text
# WEAK - the brief hands over a location

  Score the Korean prose quality of ./content/<target>/.
  Read 10 paragraphs and rate each 0-2.

  -> the session now knows: the directory, the file naming
     convention, that an English sibling exists, and its title.
     A guard must now enumerate every command that could print it.


# STRONG - the brief hands over the material

  Score each passage below 0-2. 2 = natural, 1 = awkward but
  native-shaped, 0 = imported sentence shape.
  Draw: seed 1785204910, 10 of 47 pooled passages.

  [1] <passage text inline>
  [2] <passage text inline>
  ...

  -> the session cannot reach anything. There is no path in its
     context, so there is no command to write and none to block.
     The guard for this stage has almost nothing left to do -
     and it stays armed anyway, for the one way this can still
     go wrong: a reader reaching for the tree the engine hid.

External links

Exercise

네 절차에서 지금 링크나 저장소나 디렉터리를 넘기는 검토나 채점 단계를 하나 찾아봐. 리뷰어한테 필요한 게 전부 인라인으로 들어 있고 보면 안 되는 건 손이 안 닿게 요청을 다시 써봐. 그러려고 뭘 정해야 했는지 적어. 어떤 발췌를, 몇 개를, 어떻게 골랐는지. 그 결정들은 원래도 내려지고 있었어. 리뷰어가 안 보이는 데서. 적어두는 게 값어치의 대부분이고.
Hint
숨기려는 것까지 같이 안 뽑고는 자료를 못 뽑겠으면, 그건 검토가 아니라 저장 구조에 대한 발견이야. 대개 그 둘이 한 디렉터리의 형제라는 뜻이고, 제일 싼 처방은 검토 절차가 아니라 그 층에 있을 때가 많아.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.