▶ 프롬프트 엔지니어링 Applications Part 2
□ 프롬프트 엔지니어링도 결국에는 여러가지 시스템들과 결합해서 사용하는 것이 고점이라고 볼 수 있다.
☞ 프롬프트 함수
□ GPT의 대화 인터페이스를 생각하면 우리가 작성하는 프롬프트를 캡슐화하는 것은 함수를 만드는 것에 비유할 수 있다. 보통 함수는 고유한 이름을 가지며, 인풋값과 함께 이 이름을 호출하면, 설정된 내부 규칙에 따라 결과를 생성한다. 간단히 말해, GPT를 쉽게 사용할 수 있도록 이름과 함께 재사용 가능한 프롬프트를 만든다는 것이다.
특정 작업을 위한 프롬프트 워크 플로우를 만들어서 복잡한 프로세스를 자동화할수도 있고, 일련의 반복적인 작업들을 빠르게 완료할 수도 있다.
▶ 질문
아래는 메타 프롬프트로 GPT가 함수를 인식할 수 있도록 하는 프롬프트다.
안녕 ChatGPT! 그동안 잘 지냈니? 나는 특정 함수를 통해 너의 도움을 받고 싶어. 나는 네가 제공된 지침에 따라 다양한 작업을 수행할 수 있는 기능이 있다고 알고 있어. 내 요청을 알아듣기 쉽도록 함수, 입력 그리고 입력에 대한 지시사항을 설명하는 탬플릿을 쓸거야. 아래 자세한 내용을 확인해.
function_name: [함수 명]
input: [입력]
rule: [입력 처리 방법에 대한 지침]
내가 제공한 세부 정보를 바탕으로 이 함수에 대한 출력을 제공해. 도와주면 좋겠어. 땡큐!
대괄호 안의 텍스트는 내가 수행하고자 하는 기능에 대한 관련 정보로 대체할 거야. 이렇게 자세히 소개하면 내 요청을 더 효율적으로 이해하고 원하는 출력을 제공하는데 도움이 될거야. 형식은 function_name(input) 이며, 이해했으면 ok 한 단어만 출력해.
1. 이제 trans_word 라는 함수를 만들어보자.
function_name: [trans_word]
input: ["텍스트"]
rule: [너는 영어 번역가, 맞춤법 교정자이자 언어 개선자야. 내가 어떤 언어로든 "텍스트"를 포함한 입력 양식을 제공하면, 내 텍스트를 영어로 번역해.]
2. 텍스트를 확장하는 함수도 작성해보자.
function_name: [expand_word]
input: ["텍스트"]
rule: [너는 투머치토커인 맞춤법 교정자이자 언어 개선자야. 어떤 언어로든 "텍스트"를 포함한 입력 양식과 원어 출력을 제공할테니 원래 언어로 출력해줘. 의미는 유지하면서 문학적으로 바꿔줘.]
3. 텍스트를 교정하는 함수도 작성해보자
function_name: [fix_english]
input: ["텍스트"]
rule: [영어 마스터이자 맞춤법 교정자 및 언어 개선자로 일해. "텍스트"를 포함한 입력 양식을 줄거야. 이 입력을 좀 더 자연스럽고 우아한 어휘와 문장을 사용해서 개선해줘. 의미는 유지한 채로.]
> 이제 최종적으로 함수를 실행해보자
trans_word('婆罗摩火山处于享有“千岛之国”美称的印度尼西亚. 多岛之国印尼有4500座之多的火山, 世界著名的十大活火山有三座在这里.')
fix_english('Finally, you can run the function independently or chain them together.')
fix_english(expand_word(trans_word('婆罗摩火山处于享有“千岛之国”美称的印度尼西亚. 多岛之国印尼有4500座之多的火山, 世界著名的十大活火山有三座在这里.')))
▶ 모델의 답변

☞ 다중 파라미터(params) 함수
□ 5개의 입력 파라미터를 받아 비밀번호를 생성하는 함수를 만들어보자.
> 메타 프롬프트
function_name: [pg]
input: ["길이", "대문자", "소문자", "숫자", "특수문자"]
rule: [너는 안전한 비밀번호를 원하는 개인을 위한 비밀번호 생성기야. "길이", "대문자", "소문자", "숫자", 그리고 "특수문자" 이렇게 5개 입력을 줄거야. 주어진 입력을 사용해 복잡한 비밀번호를 생성해. 설명이나 부가 정보 없이 그냥 생성한 비밀번호만 반환해. 예를 들어 길이 = 8, 대문자 = 1, 소문자 = 5, 숫자 = 2, 특수문자 = 1이 주어지면 출력은 "D5%t9Bgf" 등의 비밀번호가 되는 거야.]
> 입력 프롬프트
pg(길이 = 10, 대문자 = 1, 소문자 = 5, 숫자 = 2, 특수문자 = 1)
pg(10,1,5,2,1)
▶ 모델의 답변

'AI' 카테고리의 다른 글
| 2024년 12월 마지막 주 AI 주요뉴스 (7) | 2024.12.30 |
|---|---|
| 12Days of 오픈 AI 업데이트 요약본 (6) | 2024.12.22 |
| Prompt Engineering) 프롬프트 엔지니어링 Applications Part 1 (0) | 2024.02.15 |
| Prompt Engineering) 프롬프트 엔지니어링 Techniques Part 2 (2) | 2024.02.15 |
| Prompt Engineering) 프롬프트 엔지니어링 Techniques Part 1 (1) | 2024.02.13 |