[AI] 생성형 AI와 LLM

생성형 AI와 LLM에 대해 알아보자.


LLM (Large Language Model)

  • 광범위한 양의 텍스트 데이터를 학습한 모델
  • 인간의 글과 대화 방식을 받아들이며 더욱 정교하고 자연스러운 대화 능력 갖춰감

생성형 AI (Generative AI)

  • 데이터를 분석하고 학습하여 새로운 콘텐츠를 생성하는 인공지능 기술

GPT (Genertive Pre-trained Transformer)

  • OpenAI가 개발한 대형 언어 모델로, 사전 학습된 트렌스포머 구조를 기반으로 한 생성형 AI기술
    • 트렌스포머 구조
      • Google의 논문 “Attention is All You Need”에서 소개된 딥러닝 모델 구조
  • Pre-training
    • 방대한 텍스트 데이터를 기반으로 언어의 패턴과 문맥을 학습
  • Fine-tuning (미세 조정)
    • 특정 목적이나 응용에 맞춰 추가 학습을 진행하여 성능 최적화
  • 생성 능력

    • 기존 데이터를 이해하고 이를 기반으로 새로운 텍스트 생성
  • ChatGPT

    • 맥락을 파악하는 능력이 뛰어남
  • 환각(Hallucinate)
    • 실제 데이터나 사실을 반영하지 않고 비현실적이거나 오류를 포함하 내용을 만들어내는 경우가 있다
    • 해결 방법
      1. 파인 튜닝
      2. 프롬프트 엔지니어링
      3. 크로스체킹

Prompt Engineering

  • 어떻게 질문을 하느냐에 따라 결과가 달라질 수 있음
  • 필요성
    1. 내가 원하는 바를 정확히 주면 줄수록 정확한 대답을 얻을 수 있음
    2. 언제나 고급 모델을 쓸수는 없음 (너무 비쌈)
  1. Zero-shot Prompting
    • 작업에 대한 지시만 포함하는 프롬프트 방식
  2. One-shot Prompting
    • 작업 예시를 하나 제공하여 AI가 이를 참고로 결과를 생성하도록 하는 방식
  3. Few-shot Prompting
    • 작업 예시를 여러 개 제공하는 방식
    • 복잡한 작업 수행에서 사용
  4. Chain of Thought (CoT)
    • 모델이 단계적으로 사고 과정을 출력하도록 유도
  5. Zero-shot CoT
  6. Tree of Thoughts (ToT)
    • 가능한 대안을 모두 도출하고 그 중 촤선의 답변을 선택하도록 하는 방식
    • “모든 옵션을 평가하고 가장 좋은 대안을 제시하세요”
  7. ReAct
    • 결과물을 생성(Reaction)하고 피드백(Reasoning)을 통해 개선해나가는 방식
    • “예제를 짜고 정상적으로 작동하는지 검증하시오”

RTF Framework

  • Role, Task, Format를 명확히 정의해 프롬프트를 설계하는 방법론
  • Role-based Prompting
    • AI의 역할을 명확히 지정하여 특정 관점이나 전문성으로 답 얻을 수 있음
  • Task
    • 특정 작업을 지시
    • 프롬프트의 핵심
  • Format

    • AI의 응답 형식을 지정 (JSON, 엑셀 등)
  • 면접할때 사용 가능
    • 당신은 백엔드 면접관입니다. 주니어 개발자 면접을 진행할 때 어떤 질문을 묻겠습니까?
  • 학습자의 수준에 맞춘 접근 가능