에이전트는 전기양의 꿈을 꾸는가? ReAct 프레임워크

AI 에이전트 입문

Adel Nehme

VP of AI Curriculum, DataCamp

모델의 다양한 사고 유형

1 Hugging Face 에이전트 강의: https://github.com/huggingface/agents-course
AI 에이전트 입문

모델의 다양한 사고 유형

사고 과정 예시
계획 "이사를 도우려면 먼저 이삿짐센터를 찾고, 가격을 비교하고, 원하는 날짜에 예약이 가능한지 확인해야겠어"
1 Hugging Face 에이전트 강의: https://github.com/huggingface/agents-course
AI 에이전트 입문

모델의 다양한 사고 유형

사고 과정 예시
계획 "이사를 도우려면 먼저 이삿짐센터를 찾고, 가격을 비교하고, 원하는 날짜에 예약이 가능한지 확인해야겠어"
분석 "지출 패턴을 살펴보니, 거의 사용하지 않는 구독 서비스에 너무 많은 비용을 지불하고 있네"
1 Hugging Face 에이전트 강의: https://github.com/huggingface/agents-course
AI 에이전트 입문

모델의 다양한 사고 유형

사고 과정 예시
계획 "이사를 도우려면 먼저 이삿짐센터를 찾고, 가격을 비교하고, 원하는 날짜에 예약이 가능한지 확인해야겠어"
분석 "지출 패턴을 살펴보니, 거의 사용하지 않는 구독 서비스에 너무 많은 비용을 지불하고 있네"
의사결정 "내일까지 필요하다고 하니, 추가 비용이 들더라도 특급 배송을 제안해야겠어"
1 Hugging Face 에이전트 강의: https://github.com/huggingface/agents-course
AI 에이전트 입문

모델의 다양한 사고 유형

사고 과정 예시
계획 "이사를 도우려면 먼저 이삿짐센터를 찾고, 가격을 비교하고, 원하는 날짜에 예약이 가능한지 확인해야겠어"
분석 "지출 패턴을 살펴보니, 거의 사용하지 않는 구독 서비스에 너무 많은 비용을 지불하고 있네"
의사결정 "내일까지 필요하다고 하니, 추가 비용이 들더라도 특급 배송을 제안해야겠어"
문제 해결 "이 코드를 최적화하려면, 먼저 프로파일링을 수행해서 병목 구간이 어디인지 파악해야겠어"
1 Hugging Face 에이전트 강의: https://github.com/huggingface/agents-course
AI 에이전트 입문

모델의 다양한 사고 유형

사고 과정 예시
기억 통합 "지난주에 유당불내증이 있다고 했으니, 이번 레시피 추천에서는 유제품을 제외해야겠어"
1 Hugging Face 에이전트 강의: https://github.com/huggingface/agents-course
AI 에이전트 입문

모델의 다양한 사고 유형

사고 과정 예시
기억 통합 "지난주에 유당불내증이 있다고 했으니, 이번 레시피 추천에서는 유제품을 제외해야겠어"
자기 성찰 "내 설명이 너무 기술적이었으니, 일상적인 비유를 사용해서 더 쉽게 설명해보자"
1 Hugging Face 에이전트 강의: https://github.com/huggingface/agents-course
AI 에이전트 입문

모델의 다양한 사고 유형

사고 과정 예시
기억 통합 "지난주에 유당불내증이 있다고 했으니, 이번 레시피 추천에서는 유제품을 제외해야겠어"
자기 성찰 "내 설명이 너무 기술적이었으니, 일상적인 비유를 사용해서 더 쉽게 설명해보자"
목표 설정 "운동 루틴을 계획하기 전에, 먼저 사용자의 체력 수준과 가능 시간이 얼마나 되는지 파악해야겠어"
1 Hugging Face 에이전트 강의: https://github.com/huggingface/agents-course
AI 에이전트 입문

모델의 다양한 사고 유형

사고 과정 예시
기억 통합 "지난주에 유당불내증이 있다고 했으니, 이번 레시피 추천에서는 유제품을 제외해야겠어"
자기 성찰 "내 설명이 너무 기술적이었으니, 일상적인 비유를 사용해서 더 쉽게 설명해보자"
목표 설정 "운동 루틴을 계획하기 전에, 먼저 사용자의 체력 수준과 가능 시간이 얼마나 되는지 파악해야겠어"
우선순위 설정 "항공권 가격이 더 빨리 오르니까, 호텔보다 항공편을 먼저 예약하도록 안내해야겠어"
1 Hugging Face 에이전트 강의: https://github.com/huggingface/agents-course
AI 에이전트 입문

ReAct 프레임워크: 생각은 어디에서 오는가

react

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
AI 에이전트 입문

ReAct 프레임워크: 추론과 행동

추론

연기

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
AI 에이전트 입문

ReAct 프레임워크: 추론과 행동

추론

CoT(연쇄적 사고) 프롬프트

[프롬프트...]. 단계별로 생각하세요.

연기

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
AI 에이전트 입문

ReAct 프레임워크: 추론과 행동

추론

CoT(연쇄적 사고) 프롬프트

[프롬프트...]. 단계별로 생각하세요.

연기

사고 > 행동 > 관찰 예시> [프롬프트...].

[프롬프트...]. 따르세요: 이 형식을 사용하세요:

  • 사고: [먼저 무엇을 계산할지 생각하기]>
  • 행동: [계산 수행하기]>
  • 관찰: [계산 결과]>
  • ...필요에 따라 반복...>
  • 최종 답변: [완전한 해결책]
1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
AI 에이전트 입문

ReAct 실습: 간단한 산술

gpt-4o

AI 에이전트 입문

ReAct 실습: 간단한 산술

$$

질문

노트북 3대를 각각 $899에 구입할 때 15% 할인과 8% 판매세가 적용된다면 총 비용을 계산하세요

$$ 정답

$2475.85

AI 에이전트 입문

ReAct 실습: 간단한 산술

incorrect

사용된 프롬프트

노트북 3대를 각각 $899에 구입할 때 15% 할인과 8% 판매세가 적용된다면 총 비용을 계산하세요. 답변만 반환하세요.

AI 에이전트 입문

ReAct 실습: 간단한 산술

correct

사용된 프롬프트

Calculate the total cost if I buy 3 laptops at $899 
each with a 15% discount and 8% sales tax. Think step by step.

Follow this format:

Thought: [Think about what to calculate first]
Action: [Perform calculation]
Observation: [Result of calculation]
...repeat as needed...
Final Answer: [Complete solution]

Example:

Thought: Calculate base cost first
Action: 2 × $50 = $100
Thought: Apply 10% discount
Action: $100 - ($100 × 0.10) = $90
Final Answer: Total is $90
AI 에이전트 입문

ReAct 프롬프트 없이

incorrect_answer

정답 $2475.85

ChatGPT 답변: $2,776.63

AI 에이전트 입문

ReAct 프롬프트 사용 시

correct_answer

정답 $2475.85

ChatGPT 답변: $2475.85

AI 에이전트 입문

사고 방식으로서의 ReAct

ReAct는 모델의 시스템 프롬프트의 일부입니다

시스템 프롬프트는 모든 대화 과정에서 모델이 어떻게 행동해야 하는지 지시하는 숨겨진 지침입니다.

1 GPT-4o로 생성된 이미지
AI 에이전트 입문

추론 모델과 ReAct

$$

  • ReAct는 GPT 시리즈 모델과 같은 "기존" 언어 모델에서 특히 유용함
  • 최신 세대의 추론 모델은 명시적으로 단계별로 사고하도록 훈련되어 있어, ReAct 프롬프트가 필요하지 않음

$$ 추론 모델의 예시

  • OpenAI o-series 모델
  • DeepSeek R-series 모델
  • Gemini 사고 모델
AI 에이전트 입문

추론 모델 식별 방법

thinking_models

AI 에이전트 입문

연습해봅시다!

AI 에이전트 입문

Preparing Video For Download...