코딩 지원을 위한 고급 프롬프트 엔지니어링

개발자를 위한 AI 보조 코딩

Francesca Donadoni

AI Curriculum Manager, DataCamp

사고 연쇄(Chain-of-thought)

65.png

개발자를 위한 AI 보조 코딩

사고 연쇄(Chain-of-thought)

66.png

개발자를 위한 AI 보조 코딩

사고 연쇄(Chain-of-thought)

$$

첫 번째 사고 연쇄 접근법

$$

<Regular Prompt>

  +

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

original_paper.png

개발자를 위한 AI 보조 코딩

사고 연쇄(Chain-of-thought)

  • CoT는 모델이 중간 단계를 명시적으로 계산하도록 유도합니다
    • 더 정확한 응답 생성

$$

단계별 답변

개발자를 위한 AI 보조 코딩

사고 연쇄(Chain-of-thought)

☺ 일반 프롬프트

"문자열이 팰린드롬인지 확인하는 Python 함수를 작성하세요"

🤓 CoT 프롬프트

"문자열이 팰린드롬인지 확인하세요.

  • 1단계: 문자열 정규화 (소문자 변환, 영숫자 외 문자 제거).
  • 2단계: 정리된 문자열을 뒤집기.
  • 3단계: 원본과 뒤집힌 문자열 비교.

이 로직을 구현하는 함수를 작성하세요"

개발자를 위한 AI 보조 코딩

추론 모델

  • 기본적으로 사고 연쇄 추론 수행
  • 중간 단계 자체 검증
  • 자체 추론 반복 개선

추론 모델 로고

deepseek_prompt.gif

개발자를 위한 AI 보조 코딩

시스템 역할

  • 역할 정의는 출력 품질과 정확도를 일관되게 향상시키는 것으로 나타났습니다

시스템 역할

개발자를 위한 AI 보조 코딩

시스템 역할

🎓 코딩 튜터

$$

"당신은 친절한 프로그래밍 튜터입니다. 각 개념을 쉬운 말로 설명하고, 필요 시 비유를 활용하세요. 흔히 발생하는 실수를 짚어주세요"

🖥 시니어 소프트웨어 엔지니어

$$

"당신은 코드 디버깅을 돕는 시니어 소프트웨어 엔지니어입니다. 먼저 코드가 하려는 작업을 파악하세요. 그런 다음 실패 위치와 원인을 분석하세요"

개발자를 위한 AI 보조 코딩

연습해 봅시다!

개발자를 위한 AI 보조 코딩

Preparing Video For Download...