프롬프트 공학
프롬프트 공학의 기초
달의 언어
2023. 3. 21. 17:48
1. 프롬프트 엔지니어링 용어
용어 | 정의 |
프롬프트(Prompt) | 사용자로부터 입력을 받기 위해 시스템이 제시하는 메시지 또는 문구 |
인터페이스(Interface) | 두 개체 사이의 상호 작용을 가능하게 하는 접점 |
사용자 경험(User Experience, UX) | 사용자가 제품이나 서비스를 사용함에 있어 느끼는 전반적인 경험 |
학습 데이터(Training Data) | 인공지능이 학습하는 데 사용되는 데이터 |
자연어 처리(Natural Language Processing, NLP) | 인간의 언어를 이해하고 생성하는 인공지능 기술 |
음성 인식(Speech Recognition) | 인간의 음성을 기계가 이해할 수 있는 텍스트로 변환하는 기술 |
자동완성(Autocomplete) | 사용자가 단어나 문장을 입력하면 가능한 완성어를 자동으로 제시하는 기술 |
머신러닝(Machine Learning) | 인공지능의 한 분야로, 데이터를 이용하여 스스로 학습하고 예측하는 기술 |
딥러닝(Deep Learning) | 머신러닝의 한 분야로, 인공신경망을 이용하여 데이터를 학습하고 예측하는 기술 |
인공신경망(Artificial Neural Network) | 뇌의 구조를 모방하여 만든 모델로, 머신러닝과 딥러닝에서 사용됨 |
2. 프롬프트 엔지니어링 기본 원칙
1. 명확성(Clarity)
- 사용자가 이해하기 쉬운 구체적인 문구를 사용합니다.
- 모호하지 않고 명확한 의도를 전달할 수 있도록 합니다.
예시>
- "검색어를 입력해주세요."
- "언어를 선택해주세요: 한국어, 영어, 중국어"
- "파일을 업로드해주세요:"
2. 일관성(Consistency)
- 비슷한 상황에서는 동일한 프롬프트를 사용합니다.
- 일관성 있는 인터페이스를 제공하여 사용자가 불편함을 느끼지 않도록 합니다.
예시>
- "계속하려면 '네'를, 취소하려면 '아니오'를 입력해주세요."
- "확인을 위해 비밀번호를 다시 입력해주세요."
- "회원 가입을 위해 필수 입력 항목을 입력해주세요."
3. 직관성(Intuitiveness)
- 직관적이고 예상 가능한 문구를 사용합니다.
- 사용자가 익숙한 언어와 문화에 맞게 디자인합니다.
예시>
- "메뉴에서 원하는 음식을 선택해주세요."
- "예약 가능한 시간을 선택해주세요."
- "희망 직무를 선택해주세요: 디자이너, 개발자, 마케터"
4. 유연성(Flexibility)
- 다양한 상황에 대응할 수 있는 유연한 프롬프트를 제공합니다.
- 사용자의 다양한 요구를 수용할 수 있도록 합니다.
예시>
- "어떤 방식으로 검색하시겠습니까? 키워드, 필터, 혹은 정렬?"
- "원하는 컬러를 선택해주세요. 혹은 직접 색상 코드를 입력해주세요."
- "의견을 작성해주세요. 글자 수는 200자 이내입니다."