🐯
경민민 IT 핸드북
  • Orientation
    • 전달사항
    • 복습방법
    • 수료한 선배의 한마디
    • 간단 자기소개
    • 스터디
  • 백엔드
    • Java
      • 1장 프로그래밍 기초
      • 2장 자바 메모리구조
        • 1. Stack
        • 2. Heap
      • 6장 객체
      • 8장 상속
      • 9장 다형성
      • 10장 추상클래스와 인터페이스
      • 13장 Generic
      • 14장 Thread
      • 15장 Network
      • 16장 Lamda
        • 1. 내부 클래스 (Inner Class)
          • DTO , VO, Builder Pattern
        • 2. 람다 표현식 (Lambda Expression)
        • 3. 스트림 API (Stream API)
          • Optional
      • 17장 Enum
  • 프론트
    • Node.js
    • Java Script
      • ES6+
        • Node.js로 자바스크립트 실행
        • let , const , var
        • Destructuring문법
          • Rest(...) 문법
        • Arrow Function
        • 모듈
        • ETC
    • Type Script
      • 개요
      • TS설치 및 환경설정
      • 타입스크립트 기본
        • 기본 자료형들과 타입추론
        • Object, Array , Tuple
        • Any, Unknown, Union Type
        • Function Type
          • Type Assertion && Narrowing
          • Never type
        • Type Aliases와 Interface
        • 리터럴 타입
        • 함수 추가 문법
        • Class문법
        • 객체 타입 추가 문법
        • 실습문제 1차
        • 실습문제 2차
        • 실습문제 3차
    • React
      • 개요
      • SPA 와 MPA
        • SEO(작성예정)
      • 리액트 프로젝트 생성(18.3.1.ver)
        • HTML + react 샘플
        • CRA 와 Vite 비교
      • 리액트 개념들
        • Component
          • 클래스 컴포넌트(작성예정)
          • 함수형 컴포넌트(작성예정)
        • JSX
        • React Virtual Dom
          • Reconciliation
        • hook
          • useState
        • 리액트 데이터 전달
          • FLUX
      • 백엔드 서버 연동
        • 비동기요청
        • 웹소켓
        • Promise(작성예정)
      • 실습문제 1
      • 실습문제 2
      • 실습문제3
      • 실습문제4
  • 프레임워크
    • Spring
      • Spring 개발환경 구축
        • 프로젝트 환경설정
        • 프로젝트 생성
          • MVC Project 생성이슈
        • Maven 설정
        • web.xml 설정
        • Spring Bean Configuration.xml 설정
      • Spring Legacy Project
        • Spring 요청 및 응답 흐름
        • Spring 주요 Annotation
          • 의존성 주입방식의 차이점
          • @ModelAttribute와 유효성검사
          • 비동기처리
          • 스프링 예외처리
        • Logging
        • Pagination
        • Spring File 업로드 및 다운로드
        • Spring WebSocket
        • Spring AOP
      • Spring 라이브러리들(작성예정)
        • Lombok
        • Maven
        • MyBatis
      • Spring 구성 모듈(작성예정)
      • 스프링 과제
    • Spring Boot
      • Spring Boot 개발환경 구축
      • 스프링 부트 프로젝트 생성방법들
        • 프로젝트에서 사용하는 의존성들
      • 스프링 프로젝트 구조
        • SpringBootApplication
      • application.properties
      • Cross Origin
        • CORS
      • WebSocket
        • Stomp(작성중)
      • 로그인(작성중)
      • Spring Security(작성중)
      • 실습문제 Select
      • 실습문제 Update
      • 실습문제 Delete
  • 형상관리(Git)
    • GitHub설정
    • SourceTree를 활용한 깃허브 연동
      • 소스트리 설치
      • Clone
      • Branch
        • Branch Protection rules
          • Branch Protection Rules 상세규칙
        • Rebase 와 Squash (작성예정)
      • Team Project 설정
        • 팀장 프로젝트 셋팅
          • Collaborator
          • .gitignore 설정
        • 팀원 프로젝트 셋팅
        • 공통 프로젝트 진행
  • 프로젝트
    • 진행순서
      • 요구사항 분석 단계
        • 유용한 사이트
      • 프로그램 설계 단계
        • 유용한 사이트
      • 프로그램 구현단계
        • SourceTree를 활용한 Team Project설정
      • 테스트 단계
  • 배포
    • AWS-EC2 배포 연습
    • DevOps
      • IT시스템의 변화와 DevOps
      • DevOps 라이프사이클
    • 젠킨스
      • 도커
        • 도커 설치 방법
        • 도커 기본 명령어들
      • 젠킨스 설치
      • 젠킨스 프로젝트 생성
      • 젠킨스 소스코드 통합 - Github
      • 젠킨스 빌드 설정 - Maven
      • 배포 서버 구축하기
      • 파이프라인 구축
      • AWS 서버 생성
        • AWS 인스턴스 생성
        • AWS - Zenkins 연동
        • AWS - 배포서버 연동
        • AWS - Jenkins CI/CD파이프라인 구축
  • 유용한 사이트 모음
  • SQL
    • SQLD
      • 데이터 모델링의 이해 - 스키마
      • 데이터 모델링의 이해 - ERD
      • 데이터 모델링의 이해 - 정규화
      • 데이터 모델링의 이해 - NULL
      • SQL 기본 및 활용 - WINDOW FUNCTION
    • Oracle
      • 1장 개요
      • 2장 SQL
  • LLM 서비스
    • 1장 LLM에 대한 이해
    • 2장 프롬프트 엔지니어링
      • 프롬프트와 프롬프트 엔지니어링
      • GPT PlayGround
      • 프롬프트 작문 유형
      • 기본 프롬프트 엔지니어링 태크닉
      • 고급 프롬프트 엔지니어링 태크닉
        • ReAct Prompting
        • Active-Prompt
        • Reflexion
        • Graph Prompt
      • OpenAI API설정
      • OpenAI를 활용한 프롬프트 엔지니어링 실습
        • 실습 프롬프트
    • 3장 Lang Chain 프레임워크
      • LangSmith 프레임워크
        • LangSmith를 활용한 LangChain 모니터링 설정
      • LangChain 실습 1 - Prompt
        • 실습 코드
      • LangChain 실습 2 - LLM 캐시와 메모리
    • 4장 RAG
      • Document Loader - 문서 로더
      • Text Splitter - 텍스트 분할
      • Embedding - 임베딩
      • Vector Store - 벡터 저장소
      • Retriever - 검색기
      • ReRanker - 재평가자
      • RAG
Powered by GitBook
On this page
  • Intro
  • 1. 프롬프트 작문 유형
  • 2. 프롬프트 설계 실습
  • 2-1) 명령/청유형 실습
  • 2-2)역할 지정형 실습
  • 2-3) 상황극형 실습
  • 2-4) 설명형 실습
  • 2-5) 간단형 실습
  1. LLM 서비스
  2. 2장 프롬프트 엔지니어링

프롬프트 작문 유형

PreviousGPT PlayGroundNext기본 프롬프트 엔지니어링 태크닉

Last updated 2 months ago

Intro

이전 챕터에서는 Gpt PlayGround의 다양한 옵션과 메뉴를 살펴 봤습니다.

이번 챕터에서는 PlayGround를 활용하여 다양한 상황의 프롬프트를 작성하고 설계해보도록 하겠습니다. 프롬프트 설계 경험을 통해 LLM모델들의 작동방식에 대해 이해하고 효율적인 프롬프트란 무엇인지 스스로 판단할 수 있는 능력을 키워나가 보도록 합시다.

1. 프롬프트 작문 유형

AI를 활용하여 원하는 응답결과를 얻기 위해서는 프롬프트를 어떻게 작성하느냐가 굉장히 중요합니다. 같은 질문 내용이더라도 어떻게 작성하느냐에 따라 AI의 답변이 크게 달라질 수 있기 때문입니다.

따라서 프롬프트를 작성하는 다양한 작성방법들에 대해 알아보고, 이 유형들이 어떤 상황에서 적절한지 알아보도록 하겠습니다.

  • 1 명령/청유형

    • 사용자가 AI에게 직접적인 지시를 요청하는 형태

    • 간결하고 직관적인 정보를 생성하고자 할 때 사용

    • EX) 비트코인의 작동원리에 대해서 알려줘

  • 2 역할 지정형

    • AI에게 특정한 역할을 부여하여 응답하도록 하는 방식

    • 전문적인 시각으로 바라본 분석결과 생성하고자 할 때 사용

    • EX) 넌 비트코인 투자 전문가야. 지금 비트코인의 작동원리에 대해서 전문가적인 시각으로 알려줘.

  • 3 상황극형

    • 특정한 상황을 설정하고 AI가 그에 맞춰 응답하도록 하는 방식

    • 상황에 맞는 스타일의 응답을 생성하고자 할 때 사용

    • EX) 넌 2010년 비트코인 1만개로 피자를 사먹은 당사자야. 현재의 심정에 대해 말해봐

    • 를 통해 AI에게 특정 역할(페르소나)를 부여하여 상황극을 더욱 리얼하게 만들 수 있다.

    • 단 사용을 위해 GPT+결제를 해야함. 대체 수단 활용할 것

AI에 일론머스크 페르소나 부여하기

  • 4 설명형

    • AI가 어떤 개념, 원리, 과정 등을 논리적으로 정리해 설명하도록 유도하는 방식

    • 프롬프트에 명확한 요구사항(응답예시, 단계별설명내용 , 참고자료등)을 포함하면 더욱 적절한 응답을 생성한다.

    • 일반적인 개념을 심층적으로 분석한 결과를 생성하고자 할때 사용

    • EX) 비트코인이 무엇인지 설명하고, 작동 원리를 단계별로 정리해 줘. 1단계 비트코인이란? 2단계 비트코인 작동방식 3단계 비트코인의 미래

  • 5 간단형

    • 짧고 직관적인 질문이나 요청으로 AI가 핵심만 답변하도록 유도하는 방식

    • 핵심 정보만 생성하고자 할 떄 사용

    • 강남맛집 , LLM , LangChain

2. 프롬프트 설계 실습

실습 결과에 정답은 없으니 자유롭게 작성해보세요 😁.

2-1) 명령/청유형 실습

  • 당신은 피치 못 할 사정으로 학원에 등원하지 못하게 된 상황입니다. 같은 프로젝트를 진행중인 학생들에게 전달할 정중하고, 미안함이 느껴지는 이메일을 작성하는 프롬프트를 제작하세요.

  • 이메일에는 다음 내용이 반드시 포함되어야 합니다.

    • 1) 결석 사유

    • 2) 팀원에게 보내는 사죄의 말

    • 3) 마무리 멘트

2-2)역할 지정형 실습

  • 당신은 1년 동안의 긴 시간을 거쳐 취업준비를 한 후 IT대기업에 입사한 신입개발자입니다. 그 동안의 취업 노하우를 바탕으로 예비 후배 취준생들을 위한 취업전략 5가지를 생성하는 프롬프트를 작성하세요.

  • 응답결과에는 다음 내용이 반드시 포함되어야 합니다.

    • 1) 각 전략의 구체적인 설명

    • 2) 전략의 실행방법

    • 3) 기대결과

2-3) 상황극형 실습

  • ChatGPT의 GPTs를 이용하여 좋아하거나 , 존경하는 인물과 대화할 수 있는 챗봇을 만들어 보세요.

2-4) 설명형 실습

  • LLM의 개념과 특징, 작동원리를 비전문가에게 설명하는 A4 1장 분량의 보고서를 작성하는 프롬프트를 작성하시오.

2-5) 간단형 실습

  • 1년안에 1억을 모을 수 있는 창의적인 방법 5가지를 제시하는 프롬프트를 작성하시오


  1. 여기까지 4시간

Chat Gpts