마지막 글입니다. 공백이 섞인 문자열에서 공백을 지우는 문제입니다. c o a x 가 들어오면 coax 입니다. 모델이 못 할 일이 아닙니다. 그런데 통과율은 앞의 문제들보다 낮습니다.
까닭은 하나입니다. 이 사이트의 채점은 기대 출력(expected output)과 한 글자도 달라서는 안 됩니다. 앞뒤 공백만 봐줍니다. 그 밖에는 전부 틀린 것으로 셉니다.
자주 걸리는 네 가지
답은 맞는데 떨어지는 경우는 대개 이 가운데 하나입니다.
뒤에 뭘 더 붙인다.
coax뒤에입니다나 다음 보기를 이어 씁니다. raw 모드는 첫 줄까지만 보기 때문에, 줄을 바꿔서 붙는 것은 괜찮습니다. 같은 줄에 붙는 것이 문제입니다.따옴표를 두른다.
"coax"는 오답입니다. 보기에 따옴표가 있으면 모델도 따옴표를 씁니다.중간에 공백이 남는다. 이 문제에서는 치명적입니다. 보기를 만들 때 공백이 한 칸도 없게 하십시오.
16토큰에서 잘린다. 설명을 붙이기 시작하면 답까지 못 갑니다. 결과 칸에
최대 토큰에서 끊김이 뜹니다.
보기가 곧 형식 지시입니다
raw 모드에서 출력 형식을 정하는 가장 확실한 방법은, 보기에 그 형식으로 적어 두는 것입니다. 모델은 보기의 모양을 따라 합니다. 따옴표를 안 쓰면 안 쓰고, 공백을 안 두면 안 둡니다. 말로 따옴표를 쓰지 마세요 라고 적는 것보다 보기에서 안 쓰는 쪽이 훨씬 잘 듣습니다.
출력 형식은 설명하지 말고 보여 주십시오. 보기가 지시보다 강합니다.
틀렸을 때 보는 법
채점하면 공개 케이스는 모델이 실제로 낸 글을 그대로 보여 줍니다. 기대값과 나란히 놓고 비교하십시오. 눈으로는 같아 보이는데 틀렸다면 공백이나 눈에 안 보이는 글자가 섞인 것입니다.
결과 옆의 마진 도 같이 보십시오. 글자 하나를 고를 때 1등과 2등의 점수 차이 가운데 가장 작은 값입니다. 통과했는데 마진이 아주 작으면, 다른 기계에서 돌렸을 때 뒤집힐 수 있다는 뜻입니다. 마진이 넉넉한 프롬프트가 좋은 프롬프트입니다.
여기까지 오셨으면
다섯 글에서 다룬 것은 네 가지입니다. raw 가 글을 잇는 방식, 지시 대신 보기를 쓰는 법, 모델이 작아질 때 생기는 일, 그리고 출력 형식입니다. 이 네 가지면 100점짜리 문제는 대부분 풀립니다. 나머지는 문제를 많이 풀어보면서 익히는 것이 빠릅니다.
문제 목록에서 점수가 낮은 것부터 차례로 보십시오. 막히면 그 문제의 토론 에 적어 주십시오. 문제 자체가 이상하다고 생각되시면 그것도 적어 주십시오. 고치고 기여자로 올려드립니다.