Oh My Algorithm
Concept GuideSoftmax · Sampling

확률이 문장으로 바뀌는 과정

출력 점수를 확률로 바꾸고 다음 토큰을 선택하는 과정을 봅니다. temperature가 분포를 바꾸는 모습과 토큰을 하나씩 붙이는 생성 반복을 구분합니다.

01확률이 문장으로 바뀌는 과정

합성 수치 · 실제 모델 출력 아님

생성은 다음 토큰의 분포에서 하나를 고르는 반복입니다. 여기서는 후보 네 개의 합성 어휘를 씁니다.

마지막 위치의 벡터를 어휘 크기로 투영해 토큰별 점수를 얻습니다. 이 점수는 아직 확률이 아닙니다.

점수에 softmax를 적용합니다. 확률이 음수가 되지 않고 전체 합이 1이 됩니다.

temperature를 낮추면 높은 점수에 확률이 더 집중됩니다. 모델 가중치나 후보의 점수 순서는 바뀌지 않습니다.

temperature를 높이면 분포가 덜 집중됩니다. 같은 추첨값으로도 선택되는 토큰이 달라질 수 있습니다.

샘플링은 확률 구간에 추첨값을 놓아 선택합니다. 가장 높은 확률의 토큰이 항상 선택되는 것은 아닙니다.

선택한 토큰을 입력 뒤에 붙입니다. 새 입력을 조건으로 다음 토큰의 분포를 다시 계산해야 합니다.

종료 토큰이 나오거나 설정한 길이에 도달하면 멈춥니다. 이 예제는 새 토큰 두 개의 길이 제한에서 끝납니다.

GPT-2 STYLE · DECODER-ONLY현재 입력ThecatsatTransformer → logits다음 토큰 점수on2by1near0<eos>-1T = 1 · softmax(logits / T)단순화한 교육용 예제
1 / 8

정리

temperature는 분포를 조절합니다. 문장의 사실성이나 품질을 보장하는 설정은 아닙니다.

02 쉽게 이해하기

For Everyone
🔑핵심 동작

생성은 다음 토큰을 고르고 입력에 붙이는 반복입니다. 샘플링은 가장 확률이 높은 토큰만 고르는 방식과 다릅니다.

💡쉽게 말하면

마지막 위치의 벡터를 어휘 크기로 투영하면 토큰별 logit이 나옵니다.

logit을 양의 temperature로 나누고 softmax를 적용합니다.

낮은 temperature는 분포를 집중시키지만 사실성을 보장하지는 않습니다.

이 예제는 4개 후보만 있는 합성 어휘와 미리 정한 추첨값을 사용합니다.

실제 모델의 예측이나 전체 어휘를 줄여 표시한 결과가 아닙니다.

종료 토큰 또는 길이 제한에서 생성을 끝냅니다.

📍어디에 쓰나
  • –temperature·샘플링 설정을 이해하고 생성 길이 제한을 정할 때 사용합니다

03 자주 묻는 질문

FAQ
확률이 문장으로 바뀌는 과정란 무엇인가요?+

출력 점수를 확률로 바꾸고 다음 토큰을 선택하는 과정을 봅니다. temperature가 분포를 바꾸는 모습과 토큰을 하나씩 붙이는 생성 반복을 구분합니다.

확률이 문장으로 바뀌는 과정은(는) 어디에 사용하나요?+

temperature·샘플링 설정을 이해하고 생성 길이 제한을 정할 때 사용합니다.

확률이 문장으로 바뀌는 과정를 쉽게 비유하면?+

생성은 다음 토큰을 고르고 입력에 붙이는 반복입니다. 샘플링은 가장 확률이 높은 토큰만 고르는 방식과 다릅니다.