Prompt Engineering
[Generative AI] Prompt Engineering (프롬프트 엔지니어링)
Prompt Engineer (프롬프트 엔지니어)
주요 역할
- 프롬프트 설계 및 개발(프롬프트 엔지니어링): AI 모델이 이해하고 반응할 수 있는 효과적인 프롬프트를 개발하고 최적화
- 시스템 통합: 자연어 처리(NLP) 알고리즘과 기존 시스템 및 인터페이스와의 통합을 관리
- 테스트 및 평가: 프롬프트의 성능을 평가하고 개선하며, 사용자 경험 및 비즈니스 요구 사항을 충족시키는지 확인
필요 역량
AI 교육 및 경험
AI 언어 모델 구조에 대한 이해: 인공지능에 대한 기본적인 원리와 개념을 명확히 이해
AI의 다양한 기초와 모델들에 대한 이해
데이터의 전처리와 라벨링 및 모델의 하이퍼파라미터의 종류와 사용 방법을 이해
다양한 AI 모델들을 사용해본 경험
Generative AI 기술과 플랫폼에 대한 이해
사용하고자 하는 Generative AI 서비스에 대한 기술 이해와 플랫폼에 대한 이해가 선행되어야 함
문제 해결 능력과 비판적 사고를 가져야 함
창의력과 호기심도 필요
포트폴리오 구축 및 커뮤니티 활용
창의성(문제해결력)
틀에서 벗어나 다양한 방식으로 프롬프트를 작성할 수 있는 관점
문제 해결 능력과 비판적 사고를 가져야 함
창의력과 호기심도 필요
Prompt Engineer 모집 공고 공통 요소들
- 다양한 초거대AI와 생성형 인공지능 모델(GPT-3, ChatGPT, CLOVA, DALL-E, Stable Diffusion 등)의 아키텍처 작동 개념 숙지
- 생성형 AI의 API, 확장 등 다양한 응용 활용에 능숙
- 범용적으로 쓰일 수 있는 프롬프트 기법 적용 역량(예제 선택 전략 / Chain-of-thought 등)
- 의사소통 능력이 뛰어나고 AI 기술의 개념에 대한 명확한 설명 및 문서 작성 가능
- 문제 해결 능력 및 문제 해결을 위한 사고력, 창의력 보유
- 최소한의 기본적인 프로그램 작성 기술 보유(파이선 등)
- 새로운 기술과 연구 및 업계의 동향에 적극적인 관심과 최신 정보 파악 능력
6 Steps to Develop Your Skills in Prompt Engineering
출처: https://www.premierbpo.com/blog/prompt-engineering/
1. 사용자 경험 디자인 원칙의 강력한 기반 구축
효과적인 메시지를 만들기 전에 사용자가 디지털 인터페이스와 상호작용하는 방식과 경험에서 기대하는 바를 이해해야 합니다.
예를 들어 전자상거래 웹사이트의 결제 흐름을 설계한다고 가정해 보겠습니다. 결제 프로세스의 단계 수, 사용자가 제공해야 하는 정보 유형, 프로세스를 안내하는 데 사용되는 프롬프트의 명확성과 사용 편의성과 같은 요소를 고려해야 합니다.
2. 기술력 개발
HTML, CSS, 자바스크립트와 같은 프롬프트를 만드는 데 사용되는 도구와 기술을 숙지하세요.
예를 들어 사용자가 웹페이지의 특정 요소 위로 마우스를 가져갈 때 표시되는 도움말을 디자인한다고 가정해 보겠습니다. CSS를 사용하여 툴팁의 스타일을 지정하는 방법과 자바스크립트를 사용하여 툴팁의 모양과 동작을 트리거하는 방법을 이해해야 합니다.
3. 업계 동향을 최신 상태로 유지
사용자 경험 디자인 및 디지털 인터페이스 개발에 초점을 맞춘 블로그, 포럼 및 소셜 미디어 채널을 팔로우하세요.
예를 들어 새로운 디자인 패턴에 대한 도움말을 읽거나 디자이너가 팁과 모범 사례를 공유하는 온라인 커뮤니티에 가입할 수 있습니다.
4. 테스트 및 반복
테스트는 prompt engineering의 필수적인 부분입니다.
분석 및 사용자 피드백을 사용하여 메시지의 문제점을 식별하고 그에 따라 디자인을 수정하세요.
예를 들어 A/B 테스트를 수행하여 다양한 유형의 프롬프트의 효과를 비교하거나 실제 사용자의 피드백을 수집하여 프롬프트가 수신되는 방식에 대한 통찰력을 얻을 수 있습니다.
5. 다른 사람과 협업
prompt engineering을 위해서는 다른 설계자, 개발자 및 이해관계자와의 협업이 필요합니다.
교차 기능 팀과 함께 작업하고 다양한 배경과 분야의 동료와 효과적으로 커뮤니케이션하는 연습을 하세요.
예를 들어 UX 연구원과 협력하여 사용자 테스트를 수행하거나 프런트 엔드 개발자와 협력하여 디자인을 구현할 수 있습니다.
6. 포트폴리오 구축
prompt engineering 경험을 쌓으면서 작업을 보여주고 전문성을 보여주는 포트폴리오를 만드세요.
다양한 유형의 프롬프트 예시를 포함하고 테스트와 반복을 통해 얻은 결과를 강조표시하세요.
예를 들어 작업의 영향을 보여주는 측정 항목과 함께 다양한 클라이언트 또는 프로젝트를 위해 만든 프롬프트 디자인의 우수사례를 포함할 수 있습니다
5 Non-tech prompt engineering skills
출처: https://zapier.com/blog/prompt-engineering/
1. Communication
프로젝트 관리자, 교사 또는 작업을 성공적으로 완료하는 방법에 대해 다른 사람들에게 정기적으로 브리핑하는 사람과 마찬가지로 prompt engineer는 지시를 잘 내릴 필요가 있습니다. 대부분의 사람들은 지침을 완전히 이해하기 위해 많은 예가 필요하며 AI도 마찬가지입니다.
2. Subject matter experise
많은 프롬프트 엔지니어는 의료 연구와 같은 특정 사용 사례에 대한 챗봇 조정을 담당합니다.
이것이 산업별 전문성을 요구하는 즉각적인 엔지니어링 채용 공고가 자주 발생하는 이유입니다.
의료, 법률, 마케팅 또는 목공 분야에 관계없이 주제 전문 지식은 강력한 프롬프트를 만드는 데 유용합니다.
3. Language
AI가 성공하려면 의도가 있어야 합니다. 그렇기 때문에 동사, 어휘 및 시제를 사용하여 중요한 목표를 표현하는 데 능숙한 사람들이 AI 성능을 향상시킬 수 있는 수단을 가지고 있습니다.
프로그래밍 언어를 사용하는 대신 AI 프롬프트는 산문(prose)을 사용합니다. 즉, 사람들이 프롬프트를 개발할 때 내면의 언어학 애호가를 불러일으켜야 합니다
4. Critical Thinking
Generative AI는 방대한 양의 정보를 합성하는 데 탁월하지만 환각(hallucinations)을 유발할 수 있습니다.
AI 환각은 챗봇이 품질이 좋지 않거나 불충분한 데이터로 훈련되거나 설계되었을 때 발생합니다. 챗봇이 환각을 일으키면 단순히 거짓 정보를 토해냅니다(다소 권위 있고 설득력 있는 방식으로).
prompt engineer는 이 약점을 찌르고 봇이 더 나아지도록 훈련시킵니다.
이것은 주제에 대해 적절한 수준의 친숙도를 갖는 것이 핵심임을 강조합니다. 누군가가 신뢰할 수 있는 사실 확인이 불가능한 것을 생성하는 챗봇을 갖는 것은 좋은 생각이 아닐 것입니다.
5. Creativity
새로운 것을 시도하는 것은 바로 창의성의 정의이며 좋은 프롬프트 엔지니어링의 본질이기도 합니다.
예를 들어, 언어를 정확하게 사용하는 것이 중요하지만 약간의 실험도 필요합니다. 모델이 클수록 복잡성이 커지고 결과적으로 예상치 못한 놀라운 결과가 나올 가능성이 높아집니다.
다양한 프롬프트를 시도한 다음 결과에 따라 해당 지침을 수정함으로써 생성 AI 사용자는 진정으로 독특한 것을 생각해낼 가능성을 높일 수 있습니다.
Prompt Marketplace
다양한 prompt marektplace에서 제공되는 무료 혹은 유료 프롬프트를 살펴보고, 프롬프트 작성법 등을 익힐 수 있습니다.
그리고, 역량이 확보된다면 prompt marketplace에 프롬프트를 제공해서 프롬프트 작성에 기여할 수도 있습니다.
Prompt Marketplace | 기능 | 지원하는 Generative AI | 홈페이지 |
chatX | 단순화된 형태 무료/유료의 프롬프트 제공 |
ChatGPT, DALL-E 2, Midjourney, StableDiffusion |
https://chatx.ai/ |
PromptBase | 필터를 제공해 원하는 프롬프트 찾기 쉬움 | ChatGPT, DALL-E 2, Midjourney, StableDiffusion |
https://promptbase.com/ |
PromptSea | Web3.0 형식으로 지갑이 연결되어 암호화폐로 구매 가능 프롬프트 외 AI-art도 거래됨 |
Midjourney | https://www.promptseat.io/ |
neutronfield | Text-to-Image용 프롬프트 거래 | DALL-E 2, Midjourney, StableDiffusion, Disco Diffusion, Cryiyon |
https://neutronfield.com/ |
Prompt Town | 한국에 위치를 둔 마켓플레이스 | ChatGPT, DALL-E 2, Midjourney, StableDiffusion |
https://prompt.town/ |
prompthero | 가장 크고 다양한 콘텐츠와 미디어를 보유 디즈코드로 커뮤니티 구성 |
ChatGPT, DALL-E 2, Midjourney, StableDiffusion, Openjourney |
https://prompthero.com/ |
References
'Generative AI > Prompt Engineering & Tuning' 카테고리의 다른 글
[Prompt Engineering] Best Practices of Prompt Engineering (0) | 2023.07.17 |
---|---|
[Prompt Engineering] RAG(Retrieval Augmented Generation) (0) | 2023.07.11 |
[Prompt Tuning] Multi-task Prompt Tuning (0) | 2023.07.03 |
[논문리뷰] The Power of Scale for Parameter-Efficient Prompt (0) | 2023.06.21 |
Prompt Engineering vs Prompt Tuning vs Fine Tuning (0) | 2023.06.21 |