brunch

You can make anything
by writing

C.S.Lewis

by AI러 이채문 Nov 14. 2024

단계적 사고를 통한 AI와의 대화

기초프롬프팅방법론(2)

컴퓨터가 계산을 할 때 단계별로 진행하듯이, AI도 복잡한 문제를 해결할 때 단계별 사고가 필요합니다. 이번 특집에서는 AI가 어떻게 단계적으로 생각하도록 만들 수 있는지 자세히 알아보도록 하겠습니다.



Chain-of-Thought(CoT) 

프롬프팅 이해하기



1. CoT 프롬프팅이란?

Chain-of-Thought(CoT) 프롬프팅은 마치 학생이 수학 문제를 풀 때 푸는 과정을 모두 보여주는 것처럼, AI가 문제를 해결하는 전체 과정을 보여주도록 하는 방법입니다.

기본 원리 설명


일반적인 방식:

질문: "사과 5개가 있었는데 2개를 먹고, 

      3개를 더 샀다. 몇 개가 있을까?"

답변: "6개"

CoT 방식:

질문: "사과 5개가 있었는데 2개를 먹고, 

      3개를 더 샀다. 몇 개가 있을까?"

답변: 

"1단계: 처음에 사과 5개가 있었습니다.

 2단계: 2개를 먹어서 3개가 남았습니다.

 3단계: 새로 3개를 사서 더했습니다.

 4단계: 3 + 3 = 6

 최종답: 6개의 사과가 있습니다."




 2. CoT의 실제 활용


 A. 복잡한 수학 문제 해결


문제: "학교 운동회에 100명의 학생이 참가했습니다. 

이 중 달리기에 참가한 학생이 60명, 

공던지기에 참가한 학생이 50명이고, 

두 종목 모두 참가한 학생이 20명일 때, 

아무 종목에도 참가하지 않은 학생은 몇 명일까요?"


CoT 해결 과정:

1. 전체 학생 수 확인: 100명

2. 달리기만 참가한 학생: 60 - 20 = 40명

3. 공던지기만 참가한 학생: 50 - 20 = 30명

4. 두 종목 모두 참가: 20명

5. 참가한 학생 총합: 40 + 30 + 20 = 90명

6. 미참가 학생: 100 - 90 = 10명

답: 10명



B. 논리적 추론 문제


문제: "철수는 영희보다 키가 크고, 

영희는 민수보다 키가 작습니다. 

민수는 지수보다 키가 큽니다. 

누가 가장 키가 클까요?"


CoT 해결 과정:

1. 관계 정리:

   - 철수 > 영희

   - 영희 < 민수

   - 민수 > 지수

2. 순서 분석:

   - 철수 > 영희 < 민수 이므로

   - 철수와 민수의 관계를 알 수 없음

3. 추가 정보 필요:

   "철수와 민수의 키를 비교하는 정보가 없어 

    결정할 수 없습니다."





Zero-shot CoT의 이해


1. Zero-shot CoT란?

예시 없이도 AI가 스스로 단계적 사고를 할 수 있도록 하는 방법입니다.

핵심 비결

단순히 "단계별로 생각해봅시다"라는 문구를 추가하는 것만으로도 AI의 사고 과정이 크게 달라집니다.



일반적인 질문:

"하루에 8시간씩 일하는 직원이 5일 동안 일했다면, 

총 몇 시간 일했을까요?"

답변: "40시간"


Zero-shot CoT 방식:

"하루에 8시간씩 일하는 직원이 5일 동안 일했다면, 

총 몇 시간 일했을까요? 

단계별로 생각해봅시다."


답변:

"1. 하루 근무 시간을 확인합니다: 8시간

 2. 근무 일수를 확인합니다: 5일

 3. 총 근무 시간을 계산합니다: 8 × 5 = 40

 따라서 총 40시간 일했습니다."





자동 Chain-of-Thought (Auto-CoT)


1. Auto-CoT의 개념

자동 Chain-of-Thought는 AI가 스스로 문제 해결 과정을 만들어내는 진보된 방식입니다. 마치 학생이 스스로 공부 방법을 터득해가는 것과 같습니다.


작동 원리


1단계: 문제 분류

- 비슷한 유형의 문제들을 그룹으로 묶습니다

- 각 그룹의 특징을 파악합니다

2단계: 대표 문제 선정

- 각 그룹에서 대표적인 문제를 선택합니다

- 선택된 문제로 해결 과정을 연습합니다

3단계: 해결 과정 생성

- 선택된 문제들의 풀이 과정을 자동으로 만듭니다

- 만들어진 과정을 다른 문제에 적용합니다



 2. Auto-CoT의 실제 적용 사례


A. 수학 문장제 풀이


시스템 학습 과정:


1. 문제 유형 파악:

   - 덧셈/뺄셈 문제군

   - 곱셈/나눗셈 문제군

   - 복합 연산 문제군


2. 대표 문제 선정:

기본형: "사과 5개를 3명이 나누어 가졌습니다."

복합형: "사과 10개 중 2개를 먹고, 3명이 나누어 가졌습니다."


3. 해결 과정 자동 생성:


기본형 풀이:

단계 1: 전체 사과 수 확인

단계 2: 나눌 사람 수 확인

단계 3: 나눗셈 수행


복합형 풀이:

단계 1: 초기 사과 수 확인

단계 2: 먹은 사과 수 차감

단계 3: 남은 사과 수 계산

단계 4: 인원수로 나누기



 B. 과학 개념 설명


시스템의 자동 학습 예시:

1. 개념 분류:

   - 물리 현상

   - 화학 반응

   - 생물학적 과정


2. 설명 패턴 생성:


기본 패턴:

   a) 현상 설명

   b) 원인 분석

   c) 실생활 예시

   d) 추가 설명


예시 적용:

주제: "광합성"

1단계: "광합성은 식물이 빛에너지를 이용해 

       영양분을 만드는 과정입니다."

2단계: "이는 햇빛, 물, 이산화탄소가 

       필요한 화학 반응입니다."

3단계: "나무가 자라는 것이 대표적인 예시입니다."

4단계: "이 과정에서 산소가 만들어져 

       지구의 생명체들이 숨을 쉴 수 있습니다."





실전 응용과 한계점



1. 실용적 활용 방안


 A. 학습 도우미로 활용


학생: "삼각형의 넓이를 구하는 방법을 

      모르겠어요."

AI의 단계적 설명:

1. 삼각형의 구성 요소 확인

   - 밑변과 높이가 필요합니다

2. 공식 소개

   - 넓이 = (밑변 × 높이) ÷ 2

3. 예시 문제

   - 밑변이 4cm, 높이가 3cm인 삼각형

   - 계산: (4 × 3) ÷ 2 = 6

   - 답: 6cm²

4. 실생활 적용

   - 삼각형 모양의 화단 면적 계산

   - 건축에서의 활용



B. 문제 해결 과정 학습


문제: "동아리 회비로 15,000원을 걷었는데, 

      간식비로 8,000원을 쓰고, 

      문구류로 4,000원을 썼습니다. 

      남은 금액으로 1,000원짜리 볼펜을 

      사려면 몇 개 살 수 있을까요?"


AI의 단계적 풀이:

1. 초기 금액 확인

   - 회비: 15,000원

2. 지출 계산

   - 간식비: 8,000원

   - 문구류: 4,000원

   - 총 지출: 12,000원

3. 잔액 계산

   - 15,000원 - 12,000원 = 3,000원

4. 구매 가능 수량 계산

   - 볼펜 가격: 1,000원

   - 구매 가능: 3,000원 ÷ 1,000원 = 3개

답: 3개의 볼펜을 살 수 있습니다.



2. 현재의 한계점과 주의사항

A. 인식해야 할 한계

1. 매우 복잡한 문제는 여전히 어려울 수 있습니다

2. 가끔 논리적 오류가 발생할 수 있습니다

3. 모든 분야에 똑같이 적용할 수 없습니다


B. 효과적 활용을 위한 조언

1. 문제를 가능한 작은 단위로 나누어 접근합니다

2. 중간 과정을 항상 검증합니다

3. 결과의 타당성을 확인합니다



마지막으로 한 눈에 정리하고 갑시다



마치며


Chain-of-Thought 프롬프팅은 AI와의 대화를 한 단계 더 발전시킨 방법입니다. 이는 단순한 질문과 답변을 넘어, AI가 인간처럼 사고하고 문제를 해결하는 과정을 보여줄 수 있게 합니다. 


이러한 기술은 교육, 문제 해결, 의사결정 등 다양한 분야에서 활용될 수 있으며, 앞으로도 계속 발전할 것으로 예상됩니다. 다만, 현재의 한계점을 인식하고 적절히 활용하는 지혜가 필요합니다.


AI 기술의 발전은 계속될 것이며, 이러한 발전 속에서 우리는 AI를 더 효과적으로 활용하는 방법을 계속해서 연구하고 발전시켜 나가야 할 것입니다.


이전 05화 초보자도 쉽게 이해하는 대화 기술의 모든 것
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari