본문 바로가기
재밌는 이야기/둘러보기

프롬프트 (Prompt)란 무엇인가

by Jevestor 2023. 12. 4.
728x90

프롬프트는 상호작용하는 대상(사용자 또는 컴퓨터)에 따라 그 역할이 달라지며, 정보의 제공, 요청, 또는 행동의 지시 등 다양한 형태로 나타날 수 있습니다.

1. 사용자에게 어떤 행동을 요구할 때

이 경우 프롬프트는 사용자에게 정보를 입력하거나 결정을 내리도록 요청하는 메시지입니다. 예를 들어, 소프트웨어가 파일 저장을 위해 '저장하시겠습니까?'라고 물어보는 것이나, 웹사이트가 로그인 정보를 요청하는 것 등이 여기에 해당합니다. 이런 프롬프트는 사용자에게 명확한 안내를 제공하고, 다음 단계로 진행하기 위한 행동을 유도합니다.

 

"비디오 게임"을 생각해 볼까요? 비디오 게임을 할 때, 게임이 우리에게 무엇을 해야 할지 알려주는 메시지를 보여주곤 합니다. 예를 들어, 게임 속에서 보물상자를 찾았다고 칩시다. 이때 화면에 '보물상자를 열려면 "X" 버튼을 누르세요'라는 메시지가 나타납니다. 여기서 이 메시지가 바로 "프롬프트"입니다. 프롬프트는 여러분에게 게임에서 다음에 무엇을 해야 하는지 알려주는 친절한 안내 메시지와 같습니다.

 

이런 프롬프트는 게임뿐만 아니라 컴퓨터나 스마트폰에서도 볼 수 있습니다. 예를 들어, 스마트폰에서 사진 앱을 열면 '사진을 찍으려면 이 버튼을 누르세요'라고 알려주는 메시지가 있을 수 있어요. 또는 컴퓨터에서 어떤 파일을 삭제할 때 '정말 이 파일을 삭제하시겠습니까?'라고 물어보는 것도 프롬프트의 한 예입니다.

 

프롬프트는 우리가 기술과 상호작용할 때 무엇을 해야 할지 알려주기 위해 매우 중요합니다. 이 메시지들은 사용자가 무엇을 해야 할지 명확하게 이해하도록 돕고, 실수로 잘못된 것을 누르거나 잘못된 명령을 내리는 것을 방지해 줍니다. 프롬프트가 없다면, 우리는 어떤 버튼을 눌러야 할지, 어떤 선택을 해야 할지 매번 혼란스러울 거예요.

 

2. 컴퓨터에게 어떤 행동을 요구할 때

다른 한편으로, 생성형 AI나 컴퓨터 프로그램에 대한 사용자의 입력도 프롬프트라고 할 수 있습니다. 예를 들어, 자연어 처리를 하는 AI 시스템에 특정 질문을 하거나 명령을 내리는 것이 여기에 해당합니다. 이 경우 프롬프트는 AI나 시스템에게 어떤 정보를 제공하거나 특정한 동작을 수행하도록 지시하는 역할을 합니다.

 

생성형 AI, 특히 자연어 처리를 하는 AI 시스템에서, 프롬프트는 대화의 맥락과 방향을 설정하는 데 사용됩니다. 이는 AI에게 어떤 종류의 정보를 제공하거나, 특정한 작업을 수행하도록 지시하는 역할을 합니다. 예를 들어, 사용자가 AI에게 "파리의 주요 관광 명소는 무엇인가요?"라고 물으면, 이 질문 자체가 AI에게 관광 정보를 제공하라는 프롬프트가 됩니다.

 

생성형 AI와의 대화에서 프롬프트는 다음과 같은 몇 가지 특징을 가집니다:

  • 명확성: 프롬프트는 명확하고 구체적일수록 AI가 정확한 답변을 제공하는 데 도움이 됩니다.
  • 지시적: 사용자는 프롬프트를 통해 AI에게 특정 정보를 요구하거나, 특정 작업을 수행하도록 지시할 수 있습니다.
  • 맥락 설정: 프롬프트는 대화의 맥락을 설정하며, AI가 그 맥락을 이해하고 적절한 응답을 생성하는 데 중요한 역할을 합니다.

 

좋은 프롬프트와 나쁜 프롬프트

생성형 AI와의 상호작용에서 프롬프트는 AI가 정확하고 유용한 응답을 제공하는 데 중요한 역할을 합니다. 잘 작성된 프롬프트는 명확하고 구체적인 정보 요구를 반영하는 반면, 나쁘게 작성된 프롬프트는 모호하거나 너무 광범위한 정보를 요구할 수 있습니다.

프롬프트 유형 좋은 프롬프트         나쁜 프롬프트        
예시 "19세기 프랑스의 인상주의 예술
운동에 대해 설명해 주세요."
"예술에 대해 알려줘."
설명 이 프롬프트는 시대, 지역, 그리고 예술 운동이
명확하게 정의되어 AI가 구체적이고 상세한 응답을
제공하기 쉽게 만듭니다.
이 프롬프트는 너무 광범위하고 모호하여
AI가 어떤 종류의 예술, 시대, 또는 스타일에
초점을 맞춰야 할지 명확하지 않습니다.

잘 작성된 프롬프트는 AI에게 필요한 정보의 범위와 종류를 명확하게 지시하여, AI가 효과적으로 정보를 처리하고 적절한 답변을 제공할 수 있도록 합니다. 반면, 나쁘게 작성된 프롬프트는 AI에게 충분한 지시를 제공하지 못하여, 응답이 불명확하거나 너무 일반적일 수 있습니다.

 

프롬프트, 쿼리, 명령어의 차이점

 
구분 프롬프트(Prompt) 쿼리(Query) 명령어(Command)
정의 시스템이 다음 명령을 수행할 준비가 되었음을 나타내는 텍스트나 심볼. 사용자에게 정보를 요구하거나 확인을 요청하는 메시지나 창. AI 도구에서는 사용자의 요청을 나타냄​​​​​​. 사용자나 다른 컴퓨터/장치에 의해 제기된 질문이나 요청. 검색 엔진이나 데이터베이스에서 정보를 찾기 위해 사용됨​​. 컴퓨터 프로그램에 특정 작업을 수행하도록 지시하는 지시어. 명령 줄 인터페이스, 네트워크 서비스, 그래픽 사용자 인터페이스에서 발행될 수 있음​​.
용도 시스템의 상태 나타내기, 사용자에게 정보 입력 요구, AI와의 상호작용에서 사용자 요청 표현 정보 검색 또는 데이터베이스 조회 프로그램이나 시스템에 대한 구체적인 작업 지시
상호작용 사용자와 시스템 간의 직접적인 상호작용을 통해 나타나며, 사용자의 입력을 유도 데이터나 정보의 검색과 관련 프로그램이나 시스템에 대한 구체적인 동작 지시에 초점
문맥과 구조 상황에 맞는 지침이나 요구 사항 제공 정보 검색을 위한 구조화된 형식 프로그램이나 시스템에 구체적인 동작을 지시하는 구조
 

더 참고할 만한 자료

1. Harvard University Information Technology

 

Getting started with prompts for text-based Generative AI tools

The information, sentences, or questions that you enter into a Generative AI tool (“prompts”) are a big influence on the quality of outputs you receive. After you enter a prompt, the AI model analyzes your input and generates a response based on the pa

huit.harvard.edu

텍스트 기반 생성형 AI 도구에 대한 프롬프트를 시작하는 데 도움이 됩니다. 추가적인 자료로는 ChatGPT 프롬프트의 예시, 개발자를 위한 ChatGPT 프롬프트 엔지니어링, 그리고 학문적 맥락에서의 프롬프트 리터러시 등이 포함되어 있습니다​​.

 

2. Google Cloud Skills Boost – Introduction to Generative AI:

 

Google Cloud Skills Boost

Qwiklabs에서는 개발자와 IT 전문가가 클라우드 플랫폼 및 Firebase, Kubernetes와 같은 소프트웨어를 학습하는 데 도움이 되는 실제 Google Cloud 환경을 제공합니다.

www.cloudskillsboost.google

Google이 제공하는 이 강좌에서는 생성형 AI의 기초를 배울 수 있습니다. 이 강좌는 전통적인 머신 러닝 방법과 어떻게 다른지, 그리고 Google 도구를 사용하여 자체 생성 AI 앱을 개발하는 방법을 배웁니다​

 

3. Learn Prompt Engineering – FreeCodeCamp:

 

https://www.freecodecamp.org/

 

www.freecodecamp.org

비기술적인 사람들에게 프롬프트 엔지니어링의 기초를 가르칩니다. 언어 모델에 대한 개요와 함께 프롬프트 엔지니어링, 기본 AI, 머신 러닝 및 언어학에 대해 배울 수 있습니다

728x90

댓글