프롬프트 엔지니어링

덤프버전 :

파일:나무위키+넘겨주기.png   관련 문서: 소프트웨어 개발


1. 개요
2. 프롬프트 엔지니어링의 종류
2.1. Text to Text
2.2. Text to Image
3. 프롬프트 엔지니어
3.1. 주요 역할
3.2. 프롬프트 엔지니어 되는 법
3.3. 프롬프트 엔지니어와 개발자의 관계
3.4. 문과에게 유리?
3.5. 프롬프트 엔지니어의 필요성



1. 개요[편집]


이제 우린 마법사가 될 수 있어요. 그리고 이 주문들을 배우고 있어요. 뉴로맨서가 어떻게 작동하는지는 잘 모르겠지만, 주문서에 추가한 다음 다른 주문과 결합하면 됩니다. 운이 나빠서 주문을 잘못 조합하면 악마가 나타날 수도 있습니다.

프롬프트 엔지니어 사이먼 윌리슨(Simon Wilison), Changelog Interview에서


프롬프트 엔지니어링은 AI가 최적의 결과물을 만들어낼 수 있도록, AI 프롬프트를 작성하는 일이다. 프롬프트 엔지니어링은 챗GPT와 같은 생성 AI가 확산 됨에 따라 다양한 산업 분야에서 많은 수요를 끌어내고 있으며, 프롬프트 엔지니어링을 전문적으로 하는 직업을 프롬프트 엔지니어라고 부른다.


2. 프롬프트 엔지니어링의 종류[편집]



2.1. Text to Text[편집]


챗GPT와 같은 거대 언어 모델(Large Language Model)에서는 필요한 텍스트를 생성하기 위해 좋은 프롬프트를 작성해줄 필요가 있다. 이는 맥락 내 학습(In-Context Learning)이라는 거대 언어 모델의 특성과 관련이 있는데, 주어진 맥락 속에 존재하는 단어나 상황, 예시가 결과물의 완성에 영향을 미친다는 것이다. 챗GPT를 비롯한 LLM에서는 다양한 프롬프트 엔지니어링 기법들이 사용될 수 있다.


2.2. Text to Image[편집]


미드저니, 스테이블 디퓨전과 같은 그림 생성 AI 서비스 또는 모델에서도 프롬프트는 중요하다. 하지만, 일반적으로는 대규모 언어 모델과 같은 방식으로 문법과 문장 구조를 이해하지는 못하며, 단 건의 키워드를 중심으로 프롬프트를 구성하는 것이 대부분이다. 따라서 미술 화풍이나 구도 등에 관한 전문 지식이 필요한 경우가 많다.


3. 프롬프트 엔지니어[편집]


프롬프트 엔지니어는 전문적으로 프롬프트 엔지니어링을 연구하고 수행하는 직업을 의미한다.


3.1. 주요 역할[편집]


프롬프트 엔지니어의 주요 역할은 다음과 같다.

  • 프롬프트 설계 및 개발(프롬프트 엔지니어링): 인공지능 모델이 이해하고 반응할 수 있는 효과적인 프롬프트를 개발하고 최적화한다.
  • 시스템 통합: 자연어 처리(NLP) 알고리즘과 기존 시스템 및 인터페이스와의 통합을 관리한다.
  • 테스트 및 평가: 프롬프트의 성능을 평가하고 개선하며, 사용자 경험 및 비즈니스 요구 사항을 충족시키는지 확인한다.
  • 보안 프롬프트 설계: 별다른 보안조치를 하지 않는다면 프롬프트 인젝션이나 리킹과 같은 문제가 발생할 수 있으므로, 프롬프트 보안에 대한 대비가 필요하다.


3.2. 프롬프트 엔지니어 되는 법[편집]


새롭게 등장한 직업군이기 때문에 명확한 체계나 공인된 형태의 자격이 존재하지 않는다. 하지만 다양한 노하우 습득과 프롬프트 개발을 통해 실무에 활용할 수 있는 능력을 갖추는 것이 중요하다.

사용자의 요구와 의도를 정확하게 파악하고, 그에 맞는 응답을 생성하는 기술을 익혀야 한다. 대개 다음과 같은 역할이 요구된다.

  • 글쓰기 실력과 대화 능력: AI 모델이 이해할 수 있는 간결하고 명확한 프롬프트 작성
  • AI 언어 모델 구조에 대한 이해: 인공지능에 대한 기본적인 원리와 개념을 명확히 이해
  • 창의성 (문제해결력): 틀에서 벗어나 다양한 방식으로 프롬프트를 작성할 수 있는 관점
  • 기술에 대한 이해: API콜을 어떻게 할 것인지, 어떻게 사용자의 메시징을 하나의 API 호출에 묶어서 전송할 것인지 등에 대한 심도 깊은 설계역량이 필요하다.


3.3. 프롬프트 엔지니어와 개발자의 관계[편집]


프롬프트 엔지니어는 개발자의 한 분류로 얘기되어지기도 한다. 최근 생성AI의 발전과 확산에 따라 자체 서비스에 LLM을 도입하려는 시도가 많아지고 있기 때문이다. API 활용법을 고민하고 서비스에 탑재하는 부분에 있어 개발자가 가져야할 역량이 되어가는 추세다.


3.4. 문과에게 유리?[편집]


좋은 프롬프트를 작성하기 위해서는 AI가 이해할 수 있는 구체적이고 간결한 글을 작성[1]할 수 있어야 하고, 기존의 사고에서 벗어난 창의적인 문제 해결력이 필요하기 때문에 문과 출신에게 유리하다는 이야기가 있다. 하지만, 개발에 대한 역량이 점점 필요해지는 부분이 있으므로 기술에 대한 이해가 완전히 전무한 상태에서는 경쟁력을 갖추기 힘들 것이라는 반론도 있다.


3.5. 프롬프트 엔지니어의 필요성[편집]


프롬프트 엔지니어가 필요한 이유는 다양한 영역에서 챗GPT와 같은 생성 AI를 도입하고 있기 때문이다. 완성된 서비스를 만들기 위해서, API 사용의 비용을 절감하기 위해서라도 좋은 프롬프트 개발은 필수적이다. 하지만 AI가 좋은 답변을 도출하도록 하는 데에는 100% 정답이 없기 때문에, 이를 전문적으로 연구하고 다양한 노하우를 습득한 엔지니어의 역량이 필요해지는 것이다.

국내외를 막론하고 억대 연봉을 내걸고 프롬프트 엔지니어를 채용하는 회사들이 많아지는 이유이기도 하다.

또한, 좋은 프롬프트 엔지니어는 회사가 운영하는 서비스의 API 호출 회수를 줄여준다. 이는 인공지능 모델에 대한 사용료 절감과 연관된다. 뿐만 아니라, 뛰어난 프롬프트 엔지니어는 AI로 부터 더 나은 결과물과 반응을 이끌어낼 수 있으므로 사용자가 느끼는 체감 성능과 만족도를 크게 향상시켜준다.


파일:크리에이티브 커먼즈 라이선스__CC.png 이 문서의 내용 중 전체 또는 일부는 2023-12-06 03:30:52에 나무위키 프롬프트 엔지니어링 문서에서 가져왔습니다.

[1] 단, 미드저니와 같은 그림 생성 인공지능의 경우 미드저니만의 파라미터 값이나 그림 화풍에 대한 이해를 하는 것이 더 중요하다