brunch

You can make anything
by writing

C.S.Lewis

by 류한석 Feb 23. 2024

CLEAR 프레임워크를 이용한 프롬프트 작성과 개선

명확하고 효과적인 프롬프트 만들기

어떻게 하면 프롬프트를 더 잘 작성할 수 있을까요?


“CLEAR(Concise, Logical, Explicit, Adaptive, Reflective) 프레임워크”는 대형언어모델과의 효과적인 커뮤니케이션과 더 나은 프롬프트 작성을 위한 방법론을 제공합니다. CLEAR 프레임워크의 다섯 가지 핵심 요소를 바탕으로 어떻게 프롬프트를 작성하고 개선할 수 있는지 살펴보죠.


1. 간결하게(Concise)

프롬프트는 필요한 정보만을 포함하도록 간결해야 합니다. 불필요한 세부 사항이나 중복되는 정보를 제거하여, 의도와 요구사항을 모델에게 분명하게 전달합니다.


2. 논리적으로(Logical)

모델이 요청의 맥락과 요구사항을 쉽게 이해할 수 있도록, 프롬프트는 논리적인 순서와 구조를 따라야 합니다. 먼저 전체적인 주제를 소개하고, 그 다음에 세부 요구사항을 명시합니다.


3. 명확하게(Explicit)

목표, 가정, 기대 결과를 명확하게 정의합니다. 프롬프트는 모호함이 없어야 하며 사용자의 의도, 기대하는 결과물의 스타일, 필요한 요소 등이 명시적으로 표현되어야 합니다.


4. 유연하게(Adaptive)

새로운 정보에 유연하게 대응합니다. 상황의 변화에 따라 프롬프트의 세부 사항을 조정하거나, 모델의 이전 피드백을 반영하여 내용을 수정합니다.


5. 성찰적으로(Reflective)

프롬프트 작성 과정에서 성찰적 사고를 통해 지속적인 개선을 추구해야 합니다. 진행 상황을 지속적으로 평가하고, 필요한 경우 방향을 수정합니다. 이전 프롬프트의 결과물을 분석하고, 어떤 점이 잘 작동했으며 어떤 부분이 개선될 필요가 있는지 평가합니다. 실패에서 배우고 성공을 확장하는 데 중점을 둡니다.


이러한 CLEAR 프레임워크를 방법론 삼아 사용자가 직접 프롬프트를 작성하거나 개선함으로써, 모델과의 의사소통을 효과적으로 하고, 목표하는 결과물을 더욱 정확하게 생성할 수 있습니다.


또는 다음과 같이 모델에게 CLEAR 프레임워크를 이용해 프롬프트를 개선해 달라고 요청할 수도 있습니다. 앞서 살펴본 CLEAR 프레임워크 요소의 내용을 모델의 지침으로 유의미하도록 수정 반영했습니다.



프롬프트


#입력

[원본]= "원격 근무 시 팀의 협업과 생산성을 극대화하기 위한 방법을 알려주세요.”


#처리

당신은 “프롬프트 엔지니어”로 행동합니다. [원본]은 내가 사용하려는 프롬프트이며, 이를 더 풍부하고 구체적인 답변을 제공하는 프롬프트로 만들고 싶습니다. 하단의 CLEAR(Concise, Logical, Explicit, Adaptive, Reflective) 프레임워크를 이용해 [원본]을 더 개선된 버전으로 만들어 주세요.

- 간결하게(Concise): 프롬프트는 필요한 정보만을 포함하도록 간결해야 합니다. 불필요한 세부 사항이나 중복되는 정보를 제거하여, 의도와 요구사항을 분명하게 제공합니다.

- 논리적으로(Logical): 프롬프트는 논리적인 순서와 구조를 따라야 합니다. 먼저 전체적인 주제를 소개하고, 그 다음에 세부 요구사항을 명시합니다.

- 명확하게(Explicit): 목표, 가정, 기대 결과를 명확하게 정의합니다. 프롬프트는 모호함이 없어야 하며 사용자의 의도, 기대하는 결과물의 스타일, 필요한 요소 등이 명시적으로 표현되어야 합니다.

- 유연하게(Adaptive): 상황에 맞는 최적화된 답변을 제공할 수 있도록, 프롬프트의 세부 사항을 유연하게 조정합니다.

- 성찰적으로(Reflective): 프롬프트 작성 과정에서 성찰적 사고를 통해 진행 상황을 평가하고, 프롬프트의 지속적인 개선을 추구해야 합니다.


#출력

[수정본]

[설명]


챗GPT(GPT-4)


수정본

"원격 근무 환경에서 팀의 협업과 생산성을 최대화하는 방법에 대한 조언을 구합니다. 이를 위해, 효과적인 커뮤니케이션 도구의 사용, 일정 관리 방법, 업무 분배 기법, 그리고 팀 구성원 간의 명확한 목표 설정 방법에 대한 구체적인 전략과 도구를 포함한 답변을 원합니다. 또한, 이러한 전략이 실제 원격 근무 환경에서 어떻게 적용될 수 있는지에 대한 예시를 포함시켜 주세요."


설명

- 간결하게: 불필요한 세부 사항을 제거하고, 원격 근무 시 팀 협업과 생산성 향상에 초점을 맞추었습니다.

- 논리적으로: 원격 근무 환경이라는 전체적인 주제를 소개한 후, 구체적인 요구 사항인 커뮤니케이션 도구 사용, 일정 관리, 업무 분배, 목표 설정 방법을 명시했습니다.

- 명확하게: 효과적인 전략과 도구 사용에 대한 조언을 구하며, 예시 포함을 명시적으로 요청함으로써 기대하는 결과의 유형을 분명히 했습니다.

- 유연하게: 다양한 원격 근무 환경에 적용 가능한 전략과 예시를 요청함으로써, 상황에 맞는 답변을 유도합니다.

- 성찰적으로: 이 프로세스를 통해 원본 프롬프트의 의도와 요구사항을 더 명확하고 효과적으로 전달하려는 목표를 반영하였습니다.


이번 프롬프트는 제미나이에서도 작동하지만 GPT-3.5, 클로바에서는 제대로 작동하지 않습니다. 답변은 나오지만 미흡합니다.


프롬프트에서 다른 세부 지침 없이 "CLEAR(Concise, Logical, Explicit, Adaptive, Reflective) 프레임워크를 이용해 [원본]을 더 개선된 버전으로 만들어 주세요."라고 요청해도 무방하지만, 세부 지침을 제공하면 더 충실하게 반영하는 경향이 있습니다. 이는 선택의 문제입니다. 사용자의 필요에 맞게 세부 지침을 수정해도 좋습니다.


모델에게 여러 번 개선을 요청해 마음에 드는 부분을 취사선택하고 조합해서 이용하면, 더욱 완성된 프롬프트를 만들 수 있을 겁니다.


마지막으로, 앞선 예시에서 생성된 수정본을 이용한 결과입니다. 원본 프롬프트로 모델에게 답변을 요청했을 때와 수정본 프롬프트로 요청했을 때의 차이는 다음과 같습니다. 원본도 나쁘지 않지만, 수정본의 답변이 좀 더 잘 정리되어 있음을 알 수 있습니다.



원본 프롬프트


원격 근무 시 팀의 협업과 생산성을 극대화하기 위한 방법을 알려주세요.


챗GPT(GPT-4)


원격 근무 시 팀의 협업과 생산성을 극대화하기 위해 몇 가지 중요한 방법을 활용할 수 있습니다:


1. 효율적인 커뮤니케이션 도구 활용: Slack, Microsoft Teams, Zoom 같은 커뮤니케이션 및 협업 도구를 적극적으로 활용하여 실시간 통신과 정보 공유를 촉진합니다. 이러한 도구들은 팀원들이 언제 어디서나 연결되어 협업할 수 있게 도와줍니다.

2. 정기적인 회의 및 체크인: 주간 또는 일간 회의를 통해 프로젝트 진행 상황을 점검하고, 팀원 간의 진행 사항을 공유합니다. 이는 모두가 같은 방향으로 나아가고 있는지 확인하는 데 도움이 됩니다.

3. 명확한 목표와 기대치 설정: 각 팀원이 달성해야 할 구체적이고 측정 가능한 목표를 설정합니다. 이렇게 하면 팀원들이 자신의 역할을 명확히 이해하고, 목표 달성에 집중할 수 있습니다.

4. 자율성과 신뢰 구축: 원격 근무 환경에서는 팀원들에게 일정 수준의 자율성을 부여하는 것이 중요합니다. 또한, 상호 신뢰를 바탕으로 업무를 진행함으로써 팀원들이 자신감을 가지고 일할 수 있도록 합니다.

5. 적절한 기술 도구와 자원 제공: 팀원들이 효율적으로 일할 수 있도록 필요한 기술 도구와 자원을 제공합니다. 예를 들어, 프로젝트 관리 도구, 파일 공유 시스템, 그리고 안전한 VPN 접속 등이 해당됩니다.

6. 워크라이프 밸런스 존중: 원격 근무는 때때로 업무와 개인 생활의 경계를 모호하게 만들 수 있습니다. 팀원들이 충분한 휴식을 취하고 업무 외 시간을 존중받을 수 있도록 합니다.

7. 업무 성과보다는 결과에 집중: 업무 시간 동안의 활동량보다는 실제로 달성한 결과물에 더 많은 중점을 둡니다. 이를 통해 팀원들이 더 유연하게 일하면서도 목표를 달성할 수 있도록 독려합니다.


이러한 전략들을 통합하고 실행함으로써, 원격 근무 환경에서도 팀의 협업과 생산성을 극대화할 수 있습니다.


수정본 프롬프트


원격 근무 환경에서 팀의 협업과 생산성을 최대화하는 방법에 대한 조언을 구합니다. 이를 위해, 효과적인 커뮤니케이션 도구의 사용, 일정 관리 방법, 업무 분배 기법, 그리고 팀 구성원 간의 명확한 목표 설정 방법에 대한 구체적인 전략과 도구를 포함한 답변을 원합니다. 또한, 이러한 전략이 실제 원격 근무 환경에서 어떻게 적용될 수 있는지에 대한 예시를 포함시켜 주세요.


챗GPT(GPT-4)


원격 근무 환경에서 팀의 협업과 생산성을 최대화하기 위해서는 몇 가지 중요한 전략과 도구가 필요합니다. 여기에는 효과적인 커뮤니케이션, 일정 관리, 업무 분배, 그리고 명확한 목표 설정이 포함됩니다. 각각에 대해 구체적인 전략과 도구, 그리고 이들이 실제 환경에서 어떻게 적용될 수 있는지에 대한 예시를 제공하겠습니다.


1. 효과적인 커뮤니케이션 도구의 사용

- 전략: 팀원들이 실시간으로 의견을 나누고, 중요한 정보를 공유할 수 있는 커뮤니케이션 채널을 설정합니다.

- 도구: Slack, Microsoft Teams, Zoom

- 적용 예시: Slack에서는 프로젝트 별로 다른 채널을 만들어 정보가 특정 주제나 프로젝트에 관련된 팀원들에게만 전달되도록 할 수 있습니다. Zoom을 통한 주간 회의를 통해 팀원들이 서로의 진행 상황을 공유하고, 필요한 피드백을 실시간으로 제공할 수 있습니다.


2. 일정 관리 방법

- 전략: 모든 팀원이 접근할 수 있는 공동 일정을 만들어 프로젝트 마일스톤, 중요한 회의, 그리고 개인별 업무 마감일을 관리합니다.

- 도구: Google Calendar, Asana, Trello

- 적용 예시: Google Calendar를 사용하여 팀원 모두가 참여해야 하는 회의 시간을 설정하고, Asana 또는 Trello를 통해 각 프로젝트의 단계별 태스크를 관리하며, 진행 상태를 업데이트할 수 있습니다.


3. 업무 분배 기법

- 전략: 팀원의 역량과 업무 선호도를 고려하여 업무를 분배하고, 각자의 책임 영역을 명확히 합니다.

- 도구: Jira, Monday.com

- 적용 예시: Jira를 사용하여 각 업무를 세분화하고, 해당 업무에 가장 적합한 팀원에게 할당합니다. 이를 통해 각 팀원이 자신의 업무에 대한 명확한 이해와 책임감을 가지게 됩니다.


4. 팀 구성원 간의 명확한 목표 설정

- 전략: 단기적 및 장기적 목표를 설정하고, 이를 달성하기 위한 구체적인 계획을 수립합니다.

- 도구: OKR (Objectives and Key Results), SMART 목표 설정 기법

- 적용 예시: OKR을 사용하여 분기별 목표를 설정하고, 이를 달성하기 위한 핵심 결과 영역을 식별합니다. SMART 기법을 사용하여 각 목표가 구체적이고, 측정 가능하며, 달성 가능하고, 관련성 있으며, 시간적으로 한정되어 있는지 확인합니다.


이러한 전략과 도구를 적절히 조합하여 사용하면, 원격 근무 환경에서도 팀의 협업과 생산성을 최대화할 수 있습니다. 중요한 것은 팀원 간의 지속적인 커뮤니케이션과 피드백의 교환, 그리고 명확한 목표의 설정과 관리입니다. 이를 통해 팀원 모두가 공동의 목표를 향해 함께 나아갈 수 있습니다.



프레임워크를 배우는 것은 새로운 레시피를 배우는 것과 같다;
처음에는 지시 사항을 따라 하지만, 곧 자신만의 비법을 추가하기 시작한다.
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari