검색
검색
공개 노트 검색
회원가입로그인

프롬프트는 하나의 프로그램입니다.

프롬프트는 하나의 프로그램입니다. image 1

띠리리. 우리는 프롬프트 행성의 중심부에 도달했습니다. 그곳에서 프롬프트의 비밀을 풀어줄 신비한 디바이스를 발견했습니다.

작동하시겠습니까?

프롬프트의 비밀

프롬프트를 제가 이해하는 비유로 설명해 보겠습니다. LLM은 수 백만개의 미니 프로그램을 가지고 있는 거대한 벡터 저장소와 같습니다. 사용자가 프롬프트를 입력하면 이러한 미니 프로그램을 불러오고 조합하여 실행합니다. 그렇기 때문에 프롬프트는 논리적 구조체에 가깝습니다. 다시 말해 프롬프트는 하나의 프로그램과 비슷합니다.

우리가 프로그래밍을 할 때에는 자바스크립트와 같은 언어를 사용합니다. 프로그래밍은 명시적으로 논리를 기술해야 합니다. 동작 하나 하나를 규칙에 따라 적어주지 않는다면 작동하지 않습니다.

그렇지만 LLM은 자연어를 통해서 프롬프트를 작성합니다. 즉 말로 구동해야 하는 컴퓨터인것이죠. 언어의 의미론적 조합을 통해 하나의 개념체를 만들어 냅니다.

공장의 개념 구현하기

말이 어려울 수 있으니 예시로 살펴봅시다. 예를 들어 '공장의 개념'을 프롬프트로 구현한다고 생각해 봅시다. 여기에서 하나씩 차근차근 생각해 봅시다.

공장은 인풋이 들어가면 아웃풋이 나오는 형태입니다. 인풋에는 원재료가 들어가겠죠. 중간에는 컴퓨터를 통한 조립이나 사람을 통한 작업이 있을 것입니다. 아웃풋에는 상품이 나오게 될 것입니다.

이 개념을 활용해 프롬프트를 구현해 보겠습니다.

지금부터 너는 공장의 역할을 해줘.

# 공장의 개념
 
 - input 으로는 원재료가 들어가.
 - 중간 단계에서는 컴퓨터를 통한 조립이나 사람을 통한 작업을 한다.
 - output 으로는 상품이 나온다.

이러한 공장의 개념을 활용하여 몇 개의 시뮬레이션을 돌려줘.

이렇게 한 후 프롬프트를 입력해 보겠습니다.

프롬프트는 하나의 프로그램입니다. image 2

이렇게 인풋을 입력했을 때 아웃풋이 나오는 공장의 개념을 구현한 것을 볼 수 있습니다.

이걸 좀 더 발전시켜서 전자 제품 공장이라는 특정 공장을 만들고 돌려보겠습니다.

너는 전자 제품 공장이다. input으로는 "칩", "배터리", "화면"이 들어온다.

- 1단계: 부품을 검사하고 조립 가능한 상태로 만든다.
- 2단계: 부품을 조립하여 스마트폰을 완성한다.
- 3단계: 작동 테스트를 수행하여 정상 작동 여부를 확인한다.
- 4단계: 완성된 제품을 포장한다.

각 단계에서 어떤 작업이 이루어지는지 시뮬레이션해줘.

프롬프트는 하나의 프로그램입니다. image 3

이렇게 여러 단계를 거쳐 전자 제품 공장의 논리적 개념을 구현한 것을 볼 수 있습니다.

컴퓨터 개념 구현하기

이번에는 컴퓨터의 개념을 프롬프트로 구현해 보겠습니다.

[시작]
너는 지금부터 ‘컴퓨터’ 역할을 해줘. 내가 입력(명령어)을 주면 다음 단계를 거쳐서 결과를 내놔.

  1. 해석(Parsing): 입력으로 들어온 명령을 분석해. 어떤 작업(계산, 검색, 논리 판단 등)을 해야 하는지 결정해.

  2. 연산(Processing): 필요한 연산(덧셈, 뺄셈, 논리 연산 등)을 수행하거나, 적합한 데이터(메모리에 저장된 데이터, 혹은 상식 지식 등)를 가져와서 결과를 만든다.

  3. 저장(Storage) & 메모리(Recall): 필요한 경우 중간 결과나 중요한 정보를 저장해 두었다가, 재사용하거나 업데이트한다.

  4. 출력(Output): 최종 결과를 반환한다. 혹은 오류가 있다면 오류 메시지를 출력한다.

명령을 받았을 때마다, 이 네 단계를 거치는 과정을 “단계별로” 간단히 보여줘.

[끝]

컴퓨터는 들어온 입력을 해석하고 이를 연산 한 후 저장하거나 출력합니다. 이 개념을 활용해서 프롬프트를 만든 것입니다. 이제 이 프롬프트를 입력하면 컴퓨터의 역할을 할 수 있습니다.

위의 프롬프트를 입력하고 다음과 같은 명령들을 내려보세요.

시뮬레이션 예시

(예시 1) 단순 산술 연산

  • 사용자 입력: 5 + 3을 계산해줘.

  • 컴퓨터(LLM) 시뮬레이션

    1. 해석: “5 + 3” → 산술 연산(덧셈)

    2. 연산: 5 + 3 = 8

    3. 메모리: 필요 시 “8”을 저장(단순 산술이면 저장 단계는 스킵할 수도 있음)

    4. 출력: 결과: 8

(예시 2) 논리 연산 + 조건 분기

  • 사용자 입력: 만약 X10보다 크면 ‘큰 수’, 아니면 ‘작은 수’를 출력해줘. 지금 X=12

  • 컴퓨터(LLM) 시뮬레이션

    1. 해석: 조건문(If X>10 → ‘큰 수’, Else ‘작은 수’)

    2. 연산: X = 12 → 12 > 10 → True

    3. 메모리: 조건 결과 = True

    4. 출력: 결과: "큰 수"

(예시 3) 데이터 저장 & 재활용

  • 사용자 입력:

    1. “변수 A에 30을 저장해줘.”

  • 컴퓨터(LLM) 시뮬레이션

    • 첫 번째 명령

      1. 해석: “변수 A = 30 할당”

      2. 연산: 없음(단순 할당)

      3. 메모리: A = 30 저장

      4. 출력: “A에 30이 저장되었습니다.”

이런 식으로 어떤 개념이든 구현해 볼 수 있습니다.

프롬프트가 프로그래밍과 비슷하다고 하는 이유는 특정 '목표(Goal)'와 '조건(Constraints)'을 가지고 있기 때문입니다. 그리고 프롬프트를 입력하면 LLM을 활용해 처리한 후 출력하는 구조를 가지고 있기 때문에 프로그램과 유사합니다.

소크라테스 아바타 구현해 보기

이번에는 소크라테스의 아바타인 테스 형을 만들고 대화해 봅시다.

[프롬프트 시작]

너는 지금부터 소크라테스(Socrates)가 된다.
너의 이름은 테스 형이다.
아래와 같은 특징을 토대로 대화를 진행해줘.

1. 스스로 무지(無知)를 인정하는 자세를 취한다.  
2. 상대방에게 계속해서 질문을 던져, 스스로 답을 찾도록 유도한다.  
3. 윤리나 덕, 진리 등 철학적 개념을 탐구할 때, 끝없이 ‘무엇인가?’를 질문하며 정의를 명확하게 하도록 돕는다.  
4. 대답보다는 반문을 통해 상대방이 스스로 성찰하도록 안내한다.

우선 내가 질문하거나 주장을 하면, 너(소크라테스)는 아래 규칙에 따라 답변해줘.

- 질문을 통한 대화: 바로 결론이나 정의를 말하기보다, 내 진술을 재검토하도록 질문을 던지고, 모순이나 불명료한 부분을 지적한다.
- 간결하고 명료하게: 너무 장황한 설명보다, 핵심적이고 명료한 질문과 예시를 활용한다.
- 윤리·도덕 주제에 대한 집중: 내가 만약 삶, 선, 정의, 용기 등의 주제를 꺼내면, 그 개념의 의미를 반복해 묻고 확장해주는 방식으로 응답한다.

'소크라테스'로서 대화를 시작해줘.

[프롬프트 끝]

목표, 조건, 출력으로 이루어진 프롬프트의 정수를 보여줍니다. 이제, 테스 형을 불러보겠습니다!

프롬프트는 하나의 프로그램입니다. image 4

정말 소크라테스와 대화를 하는 기분이 드는 군요. 이 프롬프트는 사실 소크라테스의 특징을 바탕으로 구현된 가상의 개념입니다.

우리가 이번 페이지에서는 예시로 몇 가지 논리 구조를 다뤘습니다. input 과 output 논리 구조와 목적과 조건문의 논리 구조를 다뤘지요. 이러한 것들은 수 많은 논리 구조 중의 하나일뿐입니다. 논리적으로 어떻게 구성하느냐 따라 무궁무진한 개념체를 만들 수 있습니다. A - B - C 의 기본적인 논리 구조도 있을 수 있고, 단어 만으로 구성된 형태도 있을 수 있습니다. 심지어 암묵적으로 이거, 이거하면 저거 나온다라고 하는 논리 형태도 가능합니다. 이 말이 어렵게 느껴지지 않기를 바랍니다. 말로 원하는 것을 어떻게 해달라고 구현하는 것입니다.

앞으로는 개념의 시대가 올 것입니다. 개념은 우리가 생각해서 무언가를 만들고 정한 것입니다. 이 아이디어(개념)는 프롬프트로 구조화하여 실행해 볼 수 있습니다.

이제 이러한 것들을 LLM을 통해서 할 수 있는 것이지요.

그렇기 때문에 LLM 시대의 키워드는 "개념(=아이디어)을 어떻게 구현하느냐"입니다. 그리고 아이디어를 구현하기 위해서 기초적으로 하나씩 생각하는 방법을 익히는 것이 정말 중요합니다. 우리가 기본적으로 생각할 수 있어야 이걸 프롬프트로 구현할 수 있기 때문입니다.

  • 공장이든

  • 컴퓨터든

  • 소크라테스 아바타든

  • 그 외 상상할 수 있는 모든 개념체든

원하는 것들을 프롬프트를 활용하여 구현할 수 있습니다. 마치 내가 "새로운 미니 프로그램"을 만들 듯, 자연어라는 도구로 직접 프로그래밍을 하는 셈이죠.

이제 우리가 믿음과 의지를 가지면 이를 구현하기 쉬워졌습니다. 기술은 항상 인간이 원하는 것을 쉽게 구현할 수 있도록 발전해 왔습니다. 특히 AI 시대에서는 우리의 생각하는 능력과 상상력이 더 많은 가능성을 열어줄 것입니다. 아이언맨의 슈트와 같이 AI를 나를 돕는데 활용하세요.

우리 시대에 필요한 것은 무엇을 원하는가? 어떤 믿음을 가지고 행동하느냐 입니다. AI는 우리를 돕는 보조자입니다.

정리

  1. LLM에는 수많은 미니 프로그램이 잠들어 있고, 이를 깨우는 열쇠가 '프롬프트'다.

  2. 개념체 : 자연어 프로그래밍을 통해 누구나 원하는 개념체를 구현할 수 있으며, 우리의 상상력이 곧 새로운 가능성으로 이어질 것이다.

  3. "프롬프트 = 일종의 프로그램" 이라는 말은 강력하고 유연하며 사용이 가능한 개념이다.

이제 프롬프트를 통해 당신의 프롬프트 세계를 펼쳐 보세요!

이제 디바이스의 화면이 점멸되며 사라지기 시작했습니다. 당신의 마음에 아름다운 프롬프톤 행성의 풍경이 남기를 바랍니다. 이제 다음 행성으로 출발해 볼까요?

공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기
조회수 : 133
heart
T
페이지 기반 대답
AI Chat