brunch

You can make anything
by writing

C.S.Lewis

by 류한석 Feb 08. 2024

목표 달성을 위한 작업 단계를 알려주는 “레시피” 패턴

일련의 작업 파악하기

목표 달성의 레시피:
목표를 잘게 썰고, 노력으로 조리한 후, 인내로 서서히 익히는 것.


요리 레시피는 재료 목록, 준비 방법, 조리 순서 등을 제공하여 원하는 음식을 성공적으로 만들 수 있도록 해줍니다. 마찬가지로, 대형언어모델에서 “레시피(Recipe)” 패턴은 사용자가 제시한 목표를 달성하기 위해 필요한 일련의 작업을 알려 줍니다.


프롬프트 예시로 살펴보죠.



프롬프트


#입력

[회사]= 10인 규모의 소프트웨어 스타트업

[목표]= 시공업체 선정 이전에 필요한 인테리어 계획 세우기

[식별된 작업]= 예산 수립, 공간 계획, 조명 계획, 일정 수립, 정기적인 유지보수


#처리

당신은 “사무실 인테리어 전문가”로 행동합니다. 당신은 사무실의 기능성과 미적 감각을 고려해 인테리어를 디자인하는 역할을 맡고 있습니다.

## [회사]를 대상으로 [목표]를 달성하기 위해, [식별된 작업]에서 누락된 작업을 파악하여 추가하고, 불필요한 작업은 삭제합니다.

## 필요한 모든 작업을 순서대로 정리해서 알려주세요.


#출력

[추가한 작업]

[삭제한 작업]

[전체 작업]= 순서, 작업 명, 설명을 표 형태로 표시합니다.


챗GPT(GPT-4)


추가한 작업

- 디자인 콘셉트 결정: 사무실의 브랜드 정체성과 문화를 반영하는 디자인 콘셉트를 결정합니다. 이는 인테리어의 전반적인 방향성을 제시하며, 선택된 모든 요소들이 일관된 느낌을 전달하도록 합니다.

- 가구 및 장비 선택: 업무 효율성을 극대화하고 편안함을 제공할 수 있는 사무용 가구 및 장비(컴퓨터, 프린터 등)를 선택합니다.

- 소통 및 협업 공간 계획: 팀워크와 협업을 촉진하는 개방형 공간 또는 회의실과 같은 소통 공간의 배치를 계획합니다.

- 음향 계획: 소음 관리와 프라이버시 보호를 위한 음향 설계를 포함합니다. 이는 집중력 향상과 편안한 근무 환경 조성에 필수적입니다.

- 인테리어 시공업체 선정 기준 마련: 품질, 비용, 신뢰도 등을 고려한 시공업체 선정 기준을 마련합니다.


삭제한 작업

- 정기적인 유지보수: 이는 시공업체 선정 이전 단계보다는 시공 완료 후의 관리 단계에서 고려해야 할 작업입니다. 따라서 초기 계획 단계에서는 제외합니다.


전체 작업

(여기 에디터에서 표는 작성이 안 되어, 이미지로 캡처해 삽입하였습니다.)

이번 프롬프트는 GPT-3.5, 클로바, 바드에서도 작동합니다. 응답 무작위성으로 인해 원치 않은 답변이 나올 경우에는 Regenerate 해서 이용하세요.


앞선 프롬프트에서 “[목표]를 달성하기 위해 [식별된 작업]에서 누락된 작업을 파악하여 추가하고, 불필요한 작업은 삭제합니다. 필요한 모든 작업을 순서대로 정리해서 알려주세요.” 부분이 레시피 패턴입니다. 즉, 사용자가 식별한 작업에서 (1) 누락된 작업과 (2) 불필요한 작업을 파악하고 (3) 순서대로 정리한 전체 작업 목록을 제공하는 게 레시피 패턴의 핵심입니다.


물론, 필요하다면 사용자 식별 작업 없이 전체 작업 목록을 요청할 수도 있습니다. 하지만 사용자 식별 작업이 모델 사고의 토대가 되기 때문에, 몇 개라도 알려주면 더 나은 결과를 제공해 줄 겁니다. 이 패턴의 이점은 다음과 같습니다.


구조화된 접근: 레시피 패턴은 목표 달성을 위해 필요한 작업 단계를 체계적으로 구조화하여 제공합니다. 이는 프로젝트나 과제의 계획 및 실행 과정을 명확하게 하여, 효율적인 작업 수행을 가능하게 합니다.

초보자 친화적: 초보자가 목표 달성을 위한 구체적인 경로를 제공받을 수 있는 방법입니다. 쉽게 이해하고 따라 할 수 있는 안내자 역할을 합니다.

누락된 작업 식별: 사용자가 작업을 계획할 때 간과할 수 있는 중요한 단계나 요구사항을 식별하는 데 도움을 줍니다.

불필요한 작업 제거: 모든 작업 과정을 검토하면서 목표 달성을 위해 굳이 필요하지 않은 작업을 파악하고 제거할 수 있습니다. 이는 자원과 시간을 절약하는 데 기여합니다.

작업 순서화: 식별된 작업들을 가장 효율적으로 수행할 수 있는 순서로 배열하는데, 이는 레시피 패턴의 중요한 역할입니다. 모델은 이를 위해 작업 간의 의존성, 각 작업의 소요 시간, 사용 가능한 자원 등을 고려하여, 작업들을 최적의 순서로 정렬합니다.


작업 간 의존성을 고려하는 것은 레시피 패턴의 매우 중요한 기능입니다. 특정 작업의 시작이나 완료가 다른 작업의 수행에 영향을 미칠 수 있으므로, 이러한 의존성을 파악하고 반영함으로써 식별된 작업들을 효과적으로 수행할 수 있는 순서로 배열해 줍니다.


이 패턴의 한계는, AI의 답변이 항상 최적이거나 가장 효율적인 방법을 제공하는 것은 아니라는 점입니다. 심지어 대형언어모델의 특성상 작업을 빠뜨리거나 사실과 다른 내용을 알려줄 수도 있습니다. 그래서 중요한 용도로 사용할 때는 반드시 내용을 검증해야 하는데, 어쨌든 초안을 제공한다는 점에서 의미는 있습니다.


정리하면, 레시피 패턴은 사용자가 부분적으로 제공한 재료(작업)를 기반으로, 목표를 달성하기 위해 필요한 추가 재료와 불필요한 재료를 파악한 후, 레시피(순서대로 정리한 전체 작업 목록)를 알려줍니다. 사용자가 명확한 목표를 갖고서 자신의 상황에 맞게 활용한다면, 꽤 유용하게 사용할 수 있을 겁니다.


일을 잘하는 최고 비법은,
하지 않아도 될 일을 아는 것에 있습니다. 특히 회사 생활에서요.
이전 20화 메타언어 생성 패턴으로 만든, 바나나 회사 마케터
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari