1. 연극에서 사용하는 개념
prompt연극에서 대사나 동작을 지시하고 상기시켜 주는 일이나 말. 이를 전문적으로 하던 직업을 프롬프터라고 불렀다. 지금은 기계식 프롬프터가 대부분 대체했다.
2. AI에서 사용하는 개념
LLM과 같은 언어 모델이나 모델 기반 AI 서비스, 생성 AI에 입력하는 입력값을 의미한다. 챗GPT와 같은 인공지능에 입력하는 질문이나 지시를 생각하면 이해하기 쉽다.프롬프트를 잘 작성해야 좋은 결괏값을 받을 수 있기 때문에, 업무 자동화와 같은 목적으로 AI를 사용하는 이들에게 많은 주목을 받고 있다. 이렇게 좋은 프롬프트를 만들어내는 일을 프롬프트 엔지니어링이라 부르고, 이를 전문적으로 하는 직업을 프롬프트 엔지니어라고 부른다. 또한 프롬프트를 교묘히 적어 AI에 걸린 제약을 뚫거나 대화 상대가 AI임을 드러내는 일을 프롬프트 해킹이라고 한다.
3. 컴퓨터 시스템에서 사용하는 개념
컴퓨터에서 다이얼로그(대화 상자) 시스템을 전제로 하는 터미널의 셸(shell) 등에서 사용자의 다음 명령이나 응답의 행동을 받아들일 준비가 되었음을 사용자에게 알려 주는 기본 메시지. 일반적으로 점멸하고 있는 커서를 포함한다. 유닉스 OS의 CLI에서 원형으로 발전하였다.user000@Home:~$
유닉스나 리눅스 환경의 프롬프트 라인의 예시PS ~ >
MS 윈도우의 파워셸 프롬프트 예시3.1. 형식
사용자@호스트 이름 : (현재 위치)디렉토리 전체 경로명 $ □(커서)
3.2. 프롬프트 메시지
프롬프트 메시지(prompt message)는 사용자가 셸(터미널)에서 명령어를 입력하는 과정에서 에러 메시지나 경고 또는 작업 처리에 필요한 정보가 누락된 경우 등 다이얼로그 시스템에서 필요로 하는 정보를 추가로 입력받거나 알려주기 위하여 사용자에게 출력하는 메시지이다.3.3. 사용 예
리눅스에서 프롬프트 변경 예\> export PS1="PS > "
PS >
PS >
3.3.1. 도움말(help)
도움말 프롬프트 메시지
PS > help GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu) These shell commands are defined internally. Type `help' to see this list. Type `help name' to find out more about the function `name'. Use `info bash' to find out more about the shell in general. Use `man -k' or `info' to find out more about commands not in this list. A star (*) next to a name means that the command is disabled.
job_spec [&] history [-c] [-d offset] [n] or history >
PS >
(( expression )) if COMMANDS; then COMMANDS; [ elif COMMA> . filename [arguments] jobs [-lnprs] [jobspec ...] or jobs -x c> : kill [-s sigspec | -n signum | -sigspec]> [ arg... ] let arg [arg ...] \[\[ expression \]\] local [option] name[=value] ... alias [-p] [name[=value] ... ] logout [n] bg [job_spec ...] mapfile [-d delim] [-n count] [-O origin> bind [-lpsvPSVX] [-m keymap] [-f filename> popd [-n] [+N | -N] break [n] printf [-v var] format [arguments] builtin [shell-builtin [arg ...]] pushd [-n] [+N | -N | dir] caller [expr] pwd [-LP] case WORD in [PATTERN [| PATTERN]...) COM> read [-ers] [-a array] [-d delim] [-i te> cd [-L|[-P [-e]] [-@]] [dir] readarray [-d delim] [-n count] [-O orig> command [-pVv] command [arg ...] readonly [-aAf] [name[=value] ...] or re> compgen [-abcdefgjksuv] [-o option] [-A a> return [n] complete [-abcdefgjksuv] [-pr] [-DEI] [-o> select NAME [in WORDS ... ;] do COMMANDS> compopt [-o|+o option] [-DEI] [name ...] set [-abefhkmnptuvxBCHP] [-o option-name> continue [n] shift [n] coproc [NAME] command [redirections] shopt [-pqsu] [-o] [optname ...] declare [-aAfFgiIlnrtux] [-p] [name[=valu> source filename [arguments] dirs [-clpv] [+N] [-N] suspend [-f] disown [-h] [-ar] [jobspec ... | pid ...> test [expr] echo [-neE] [arg ...] time [-p] pipeline enable [-a] [-dnps] [-f filename] [name .> times eval [arg ...] trap [-lp] [[arg] signal_spec ...] exec [-cl] [-a name] [command [argument .> true exit [n] type [-afptP] name [name ...] export [-fn] [name[=value] ...] or export> typeset [-aAfFgiIlnrtux] [-p] name[=valu> false ulimit [-SHabcdefiklmnpqrstuvxPT] [limi> fc [-e ename] [-lnr] [first] [last] or fc> umask [-p] [-S] [mode] fg [job_spec] unalias [-a] name [name ...] for NAME [in WORDS ... ] ; do COMMANDS; d> unset [-f] [-v] [-n] [name ...] for (( exp1; exp2; exp3 )); do COMMANDS; > until COMMANDS; do COMMANDS; done function name { COMMANDS ; } or name () {> variables - Names and meanings of some s> getopts optstring name [arg ...] wait [-fn] [-p var] [id ...] hash [-lr] [-p pathname] [-dt] [name ...> while COMMANDS; do COMMANDS; done help [-dms] [pattern ...] { COMMANDS ; } |