본문으로 건너뛰기
기술 소식을 빠르게 전달드립니다
HYUKHO

AI

ChatGPT 작동 원리: 질문이 답변으로 만들어지는 과정

ChatGPT 작동 원리를 토큰 생성, 문맥 처리, 추론과 도구 호출의 흐름으로 설명합니다. 대화 참고와 학습의 차이, 답변이 점진적으로 표시되는 이유도 살펴봅니다.

· · 4분 · AI

핵심 요약

  • ChatGPT는 질문과 주어진 문맥을 바탕으로 다음 토큰을 이어 생성하며, 필요하면 검색이나 도구 실행 결과를 반영합니다.
  • 이전 대화를 참고해 응답했다는 사실만으로 학습된 가중치가 즉시 바뀌었다고 볼 수는 없습니다.
  • 답변은 스트리밍으로 점진적으로 표시될 수 있으며, 내부 추론이나 도구 작업이 포함되면 짧은 답변도 대기 시간이 길어질 수 있습니다.

ChatGPT 작동 원리를 한 줄로 줄이면, 질문과 주어진 문맥을 바탕으로 다음 토큰을 계속 이어 생성해 답을 만드는 구조입니다. 토큰은 모델이 텍스트를 처리하는 단위예요. 필요할 때는 검색이나 도구 실행 결과를 받아 와서 답변을 이어 가기도 합니다. 그렇다고 모든 질문이 인터넷 검색에서 출발하는 건 아니에요.

전체 흐름은 도구를 쓰느냐 안 쓰느냐로 나눠 보면 훨씬 잘 보입니다. 바로 답할 수 있는 경우에는 질문과 문맥을 처리해 응답을 생성하고, 도구가 필요하면 외부 정보를 가져오거나 작업을 실행한 뒤 그 결과를 답에 반영해요. 최신 정보가 도움이 되는 질문이라면 자동으로 웹을 검색할 수도 있고요. 그래서 답변을 받았을 때는 길이보다 외부 자료를 가져오는 과정이 있었는지를 먼저 확인해 보세요. 답의 근거가 어디서 왔는지가 바로 그 지점에서 갈립니다.

문장은 어떻게 토큰이 되고, 다음 토큰은 어떻게 정해질까

입력한 문장은 가장 먼저 토큰으로 나뉩니다. 토큰 하나가 단어 전체일 때도 있지만, 단어의 일부나 문장부호 하나에 대응할 때도 있어요. 공백도 분할에 영향을 줍니다. 같은 문장이라도 언어와 모델의 인코딩 방식에 따라 토큰 수가 달라지기 때문에, "한 단어씩 답한다"보다는 "토큰을 이어 생성한다"고 설명하는 쪽이 정확해요.

말풍선 속 띠가 길이가 서로 다른 작은 조각으로 나뉘어 처리 장치로 들어간다. 오른쪽 출력 조각 끝에는 빈자리가 있고, 길이가 다른 막대와 함께 놓인 세 후보 중 하나가 화살표로 연결되어 있다.
조각의 크기는 제각각이고, 출력은 후보 선택을 반복하며 이어집니다.

계산의 기초 흐름은 ‘토큰 → 벡터 표현 → attention으로 문맥 반영 → 다음 토큰 확률’로 정리할 수 있습니다.

처음 접하면 용어가 낯설 수 있으니 순서대로 짚어 볼게요. 벡터 표현은 토큰을 계산에 쓸 수 있는 숫자 묶음으로 바꾼 것입니다. Attention은 입력 안 여러 위치 사이의 관계를 계산하고, 관련도에 따라 정보를 결합해요. 여기에 다른 신경망 층의 계산이 더해지면서 문맥을 반영한 표현이 만들어지고, 출력 단계에서는 이 표현을 바탕으로 다음에 올 토큰의 확률을 계산합니다. 이 설명의 뼈대는 Transformer 원 논문인 「Attention Is All You Need」에 제시된 구조예요.

한 가지 놓치기 쉬운 부분이 있습니다. 모델이 이미 생성한 답변의 앞부분도 다음 토큰을 만드는 조건에 들어간다는 점이에요. 가능한 표현이 여러 개이고 생성 과정에 무작위성이 개입할 수 있어서, 같은 질문을 넣어도 문장이나 전개가 달라질 수 있습니다.

앞선 대화를 기억하는 것과 학습은 다릅니다

여기가 가장 많이 헷갈리는 지점이에요. 학습은 데이터의 패턴을 반영하도록 가중치라는 내부 수치를 조정하는 과정입니다. 응답을 생성할 때는 이미 학습된 가중치를 그대로 사용하고, 이전 대화가 입력 문맥에 포함되어 있으면 그 내용을 참고할 수 있어요. 그러니 앞서 말한 내용을 이어받았다고 해서 그 순간 가중치가 바뀌었다고 해석하면 곤란합니다.

한 요청에서 쓸 수 있는 문맥에는 용량 한계도 있어요. 입력과 출력이 이 범위에 들어가고, 모델에 따라서는 추론 토큰까지 포함됩니다. 긴 대화라면 모든 내용을 매번 그대로 활용한다고 가정하지 않는 편이 안전해요.

추론과 도구 실행을 거쳐 답이 화면에 뜨기까지

추론 모델은 사용자에게 보이는 답변 말고도 추론 토큰을 사용할 수 있습니다. 이 토큰은 문제를 검토하고 응답을 구성하는 데 쓰이며, 일부 모델은 도구 호출 사이사이에도 추론을 수행해요. OpenAI의 추론 모델 공식 문서는 내부 추론 토큰 원문이 공개되지 않는다고 설명합니다. 화면에 뜨는 ‘생각 중’ 표시나 설명을 내부 계산 전체의 기록으로 받아들이지 않는 게 정확한 이해예요.

왼쪽 입력 말풍선에서 중앙 처리 공간을 거쳐 오른쪽 화면으로 이어지는 경로가 보인다. 중앙 아래에는 돋보기와 빈 키 계산 장치가 있으며, 점선 화살표가 도구로 나갔다가 결과 조각과 함께 돌아온다.
도구가 필요한 경우, 반환된 결과가 응답을 구성하는 데 합류합니다.

도구 사용은 공개 API의 함수 호출 절차로 보면 감이 잘 옵니다. 애플리케이션이 사용 가능한 도구 목록과 함께 요청을 보내면, 모델은 필요한 도구의 호출 요청을 출력해요. 애플리케이션이 그 도구를 실행해 결과를 돌려주면, 모델은 이를 반영해 답변하거나 추가 호출을 요청합니다. ‘호출 요청 → 도구 실행 → 결과 반영 → 답변 또는 추가 호출’이라는 반복 구조는 함수 호출 공식 문서에서 확인할 수 있어요.

답변을 출력할 때는 생성되는 토큰을 텍스트로 바꿔 조금씩 보여 줄 수 있습니다. 이게 스트리밍이고, 답변 전체가 완성되기 전에도 앞부분부터 읽을 수 있는 이유예요. 반대로 최종 답변이 짧더라도 내부 추론이나 도구 작업이 끼어 있으면 기다리는 시간이 길어질 수 있습니다.

답변을 읽을 때는 세 가지를 나눠서 보길 권해요. 학습으로 반영된 패턴, 지금 대화에서 제공한 문맥, 검색으로 가져온 자료입니다. 앞선 메시지를 활용한 응답과 웹에서 새로 확인한 응답은 근거 자체가 다르기 때문이에요. 최신 사실을 묻는 경우라면 인용된 페이지가 실제로 주장을 뒷받침하는지, 발행일과 갱신일이 필요한 시점에 맞는지까지 확인하세요.

Transformer의 기초 원리와 공개 API 문서는 동작을 이해하는 근거가 되지만, 이를 그대로 ChatGPT의 정확한 서버 처리 순서나 요청별 내부 사양으로 확정할 수는 없습니다.

자주 묻는 질문

ChatGPT는 질문할 때마다 인터넷을 검색하나요?
모든 질문이 인터넷 검색으로 시작되지는 않습니다. 질문과 문맥만으로 응답을 생성하기도 하고, 최신 정보가 도움이 되는 질문에서는 자동으로 웹을 검색할 수도 있습니다.
ChatGPT에 같은 질문을 해도 답변이 달라지는 이유는 무엇인가요?
가능한 표현이 여러 개이고 생성 과정에 무작위성이 개입할 수 있기 때문입니다. 생성한 답변의 앞부분도 다음 토큰을 만드는 조건에 포함됩니다.
ChatGPT는 긴 대화의 내용을 모두 기억하나요?
한 요청에서 사용할 수 있는 문맥에는 용량 한계가 있습니다. 이전 대화가 입력 문맥에 포함되면 참고할 수 있지만, 긴 대화의 모든 내용을 매번 그대로 활용한다고 가정하지 않는 편이 좋습니다.

출처

  1. How ChatGPT and our foundation models are developed
  2. Understanding and counting tokens
  3. Attention Is All You Need
  4. Conversation state
  5. Reasoning models
  6. Function calling
  7. Searching the web with ChatGPT
  8. Unrolling the Codex agent loop
  1. 동네 치과 AI 전환 사례: 전화·예약 자동화와 로컬 AI 확인 기준
  2. AI가 발견한 PHP 취약점: ‘인터넷 70% 해킹’의 의미와 대응 방법
  3. Decodo Web Data API 무료 플랜: 수집 한도 계산과 자동화 검증 방법

댓글

Giscus를 연결하면 댓글이 열립니다.