← 최신 논문
💬 NLP

Probabilistic Programs of Thought

이 논문은 LLM 이 생성한 프로그램과 토큰 확률을 활용하여 지수적으로 많은 확률적 프로그램을 효율적으로 표현함으로써 추가 GPU 연산 없이도 코드 생성 및 추론 성능을 향상시키는 '확률적 사고 프로그램 (Probabilistic Programs of Thought)' 프레임워크를 제안합니다.

원저자: Poorva Garg, Renato Lui Geh, Daniel Israel, Todd Millstein, Kyle Richardson, Guy Van den Broeck

게시일 2026-04-21
📖 3 분 읽기☕ 가벼운 읽기

원저자: Poorva Garg, Renato Lui Geh, Daniel Israel, Todd Millstein, Kyle Richardson, Guy Van den Broeck

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

🎭 비유: "한 번의 연극 리허설로 100 번의 공연을 상상하다"

1. 기존 방식의 문제점: "비싼 리허설"

지금까지 AI 가 수학 문제나 코딩 문제를 풀 때, 우리는 보통 이렇게 했습니다.

  • 상황: AI 에게 "이 문제를 풀어줘"라고 요청합니다.
  • 과정: AI 는 답을 하나 만들어냅니다. 만약 틀렸다면, 다시 "다시 해줘"라고 요청해서 두 번째 답을 구합니다.
  • 문제: AI 가 답을 하나 만들어내는 과정은 매우 비싼 GPU(컴퓨터의 그래픽 카드) 연산이 필요합니다. 마치 고액의 무대 장비를 세우고 배우들이 리허설을 하는 것과 같습니다.
  • 현실: 더 좋은 답을 찾으려면 10 번, 20 번 리허설을 해야 하는데, 그 비용이 너무 비싸서 현실적으로 불가능합니다.

2. 이 논문의 해결책: "연극 대본에 숨겨진 '만약'을 활용하다"

이 논문은 **"이미 한 번 쓴 대본 (생성된 코드) 안에, AI 가 고민했던 수많은 '다른 가능성'들이 이미 숨어있다"**는 사실을 발견했습니다.

  • 아이디어: AI 가 "100"이라고 답을 썼을 때, 사실 AI 는 "99 일 수도 있고, 101 일 수도 있고, 100 일 수도 있다"는 확률 분포를 가지고 있었습니다. 하지만 우리는 그걸 무시하고 딱 '100'만 뽑아냈을 뿐입니다.
  • PPoT 의 마법: 이 기술은 AI 가 처음에 쓴 코드를 고정된 대본이 아니라, '변수가 있는 대본'으로 바꿉니다.
    • 예: "100"이라는 숫자가 있는 부분을, "여기서는 99~101 사이의 숫자가 올 수 있다"는 확률적 변수로 바꿉니다.
    • 이제 이 '확률적 대본'을 컴퓨터가 아주 가볍게 (CPU 만으로) 수천 번 실행해 볼 수 있습니다.
    • 결과: AI 가 한 번만 연설 (생성) 을 해도, 우리는 그 안에서 수천 가지의 다른 버전을 저렴하게 뽑아낼 수 있습니다.

3. 구체적인 예시: "숫자 하나를 바꾸면 달라지는 세상"

논문의 그림 1 을 보면 아주 명확해집니다.

  • 상황: AI 가 "200 명을 3 개 그룹으로 나눴는데, 마지막 그룹은 10 명 적다"는 문제를 풀었습니다.
  • AI 의 실수: AI 가 계산기를 잘못 눌러 200 - 10190으로 계산하고 190 / 3을 했습니다. (틀린 답)
  • PPoT 의 개입: 이 코드를 분석합니다. "아, 여기서 10이라는 숫자가 AI 가 확신하지 못하고 고른 것 같아. 이 숫자를 '랜덤 변수'로 만들어보자."
  • 변화: 이제 컴퓨터는 10 대신 20, 5, 15 등 다양한 숫자를 넣어서 코드를 다시 실행해 봅니다.
  • 성공: 그중 하나가 20을 넣었을 때, 180 / 3 = 60이라는 정답이 나옵니다.
  • 핵심: 이 모든 과정은 AI 에게 다시 "다시 해줘"라고 요청하지 않고, 이미 만들어진 코드를 가볍게 변형해서 이루어졌습니다.

🚀 왜 이것이 중요한가요?

  1. 비용 절감 (돈 아끼기):

    • 기존 방식: 정답을 찾으려면 AI 에게 20 번 요청해야 함 = 20 배의 전기세와 시간.
    • PPoT 방식: AI 에게 1 번 요청하고, 그 결과물에서 20 개의 변형을 만들어냄 = 1 배의 비용으로 20 배의 효과.
  2. 정확도 향상 (더 똑똑해지기):

    • 실험 결과, 이 방법을 쓰면 수학 문제 (GSM8k) 나 코드 생성 (Plot2Code) 에서 정답률이 2~7% 까지 크게 향상되었습니다.
    • 마치 한 번의 리허설로 100 가지 시나리오를 검토해서, 가장 완벽한 공연을 찾아내는 것과 같습니다.
  3. 빠른 속도:

    • AI 가 다시 생각할 필요 (GPU 사용) 가 없기 때문에, 추가적인 샘플을 만드는 데 걸리는 시간은 거의 0 에 가깝습니다.

💡 요약

이 논문은 **"AI 가 한 번 뱉은 말 (코드) 을 그냥 버리지 말고, 그 안에 숨겨진 '만약 (확률)'을 꺼내서 다양한 가능성을 저렴하게 테스트해보자"**는 아이디어입니다.

마치 한 번 찍은 사진 (LLM 생성) 을 AI 가 가지고 있던 모든 필터 (확률 분포) 로 가공하여, 수많은 다른 사진 (정답 후보) 을 무료로 만들어내는 것과 같습니다. 이로 인해 우리는 더 적은 비용으로 더 똑똑한 AI 를 사용할 수 있게 됩니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →