🐯
경민민 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
  • GPT PlayGround
  • 1. PlayGround 구성요소
  • 1. 좌측 대시보드
  • 2. 중앙 대시보드
  • 3. 우측 대시보드
  1. LLM 서비스
  2. 2장 프롬프트 엔지니어링

GPT PlayGround

Previous프롬프트와 프롬프트 엔지니어링Next프롬프트 작문 유형

Last updated 2 months ago

Intro

GPT Playground는 다양한 프롬프트를 테스트 해보기에 최적화된 플랫폼입니다.

PlayGround를 사용하여 프롬프트를 테스트할 때의 장점은 다음과 같습니다.

  1. 다양한 버전의 LLM모델들을 통해 테스트할 수 있다

  2. 실제 업무환경에서 사용할 수 있는 프롬프트 설계가 가능

  3. 실시간으로 테스트해보고 피드백을 적용할 수 있다

  4. 테스트 비용이 무료

이번 챕터에서는 PlayGround의 메뉴들과 옵션들의 역할과 사용방법에 대해 알아보는 시간을 가져보겠습니다.

  • 회원가입 진행

1. PlayGround 구성요소

1. 좌측 대시보드

  • Chat ✔

    • 일반적인 Prompt 설계시 사용하는 메뉴. 다양한 버전의 gpt와 대화하여 프롬프트를 테스트하고 설계할 수 있다

  • RealTime

    • 대화형식으로 실시간으로 응답하는 AI를 테스트할 때 사용하는 메뉴

  • Assistansts

    • AI 도우미(Assistant)를 직접 만들고 설정할 수 있는 메뉴

    • 특정한 역할(ex) 번역가, 코딩 도우미, 고객 지원 AI)로 AI를 훈련하고 테스트할 수 있다

  • TTS(Text To Speech)

    • AI가 텍스트를 읽어주는 기능을 테스트 할 수 있는 메뉴

    • 음성 기반 AI 어플리케이션 개발시 사용

2. 중앙 대시보드

  • System message

    • AI의 기본 성격 및 행동을 설정하는 역할을 하는 공간

    • 기본값 : You are a helpful assistant.

  • user message

    • 사용자가 AI에게 질문을 입력하는 공간

    • 입력후 Run버튼 클릭시 AI가 응답을 생성

  • Generate

    • 원하는 시스템 메시지를 자동 생성하고자 할 때 사용.

  • Clear / Code / Compare / History

    • Clear : 대화기록을 삭제

    • Code : 실행한 프롬프트와 응답을 API 코드형식으로 변환하여 개발에 활용할 때 사용

    • Compare : 두 개 이상의 프롬프트를 실행하여 AI의 응답을 비교할 때 사용

    • History : 프롬프트의 이전 응답결과들을 확인할 때 사용

  • User / Assistant /+

    • User : 사용자 역할을 하는 프롬프트를 작성시 상태를 의미하며 기본값.

    • Assistant : AI가 응답한 것처럼 텍스트를 꾸밀때 사용한다. AI의 응답을 직접 수정하거나 미리 지정하고자 할 때 사용한다.

    • + : 복잡한 대화 흐름을 테스트 할 때 사용한다.

User / Assistant로 응답텍스트를 꾸며주지 않은 경우
User / Assistant로 응답텍스트를 꾸며준 경우

3. 우측 대시보드

  • Model

    • 응답을 생성할 AI 버전을 선택.

    • 최신 버전 일수록 높은 추론능력을 가지고 있으나 가격이나 응답속도에 차이가 있음

  • Response format

    • AI의 응답형식을 지정하는 옵션(JSON / TEXT)

  • Function

    • AI가 응답데이터 함수를 사용할 수 있도록 설정하는 메뉴

    • Function Calling 기능과 연계시 사용한다.

  • Model configuration

    • Temperature : 창의성 설정. 비율이 높을수록 창의적인 답변을 반환.

    • Max tokens : 최대 토큰수 설정

      • 토큰 : NLP처리시 사용되는 언어의 단위.

    • stop sequences

      • 특정 단어(EX) STOP, 종료)가 나오면 응답을 중지하도록 설정

      • 챗봇 개발시 대화를 종료하는 시퀀스를 만들 때 유용하다.

  • Top P

    • AI가 응답시 확률적으로 상위 P%에 해당하는 단어들만 사용하도록 설정

    • 비율이 낮을 수록 확률이 높은 답변만 채택하며, 비율이 높을수록 창의적인 응답이 가능하다.

    • Temperature와 비슷하지만, 보통 Temperature를 너무 높게 설정한 경우 AI가 잘못된 응답을 해줄것을 방지하기 위해 추가로 사용한다.

  • Frequency penalty

    • 동일한 단어나 문장이 반복되지 않도록 페널티 부여하는 옵션

    • 값이 높을수록 응답 생성시 중복된 단어를 사용하지 않는다.

  • Presence penalty

    • AI가 새로운 아이디어를 더 적극적으로 제시하도록 유도하는 옵션

    • 값이 높을수록 다양한 주제로 확장 가능

    • 채팅 AI처럼 다양한 주제로 대화를 이어가야 하는 앱을 만들고자 할때는 설정값을 높여준다.

    • 특정 도메인에 특화된 AI를 생성하고자 할때는 주제에 벗어나지 않게 끔 설정값을 낮춰준다.


  1. 사용을 위한 결제 방법 프로세스 알려주기(예전과 좀 바뀜)

  2. 순서를 작문 뒤로 미루기.

를 통해 내가 작성한 프롬프트의 토큰 수를 확인할 수 있다.

GPT PlayGround
Tokenizer