
주요 LLM이라 하면 ChatGPT, Gemini, Claude, Grok등이 있습니다.
오늘은 이 LLM중 Gemini(제미나이) 에게 질문하는법을 알려드리겠습니다.
Gemini는 페르소나, 작업, 맥락, 형식을 강조해서 사용하면 똑똑하게 알아듣습니다.
영역 별로 구체적으로 설명하겠습니다.
1. 페르소나
Gemini에게 특정 역할을 부여하는것
예시) "당신은 선도적인 광고 대행사의 크리에이티브 부서장입니다. (이후 내용)"
페르소나를 부여함으로서 Gemini가 해당 역할 관점에서 응답을 생성하도록 안내합니다.
2. 작업
Gemini가 무엇을 해야하는지 알려주는것
예시) "OO안건 정리하기", "C++로 예산 추적기 만들기", "보도 자료 만들기" 등
Gemini가 무엇을 했으면 좋겠는지 명확하게 알려주는 영역입니다. 요약, 작성, 어조 변경, 생성하기 등 구체적으로 알려주면 좋습니다.
프롬프트를 짜는데 있어 가장 중요한 구성 요소는 항상 동사나 명령어를 작업의 일부로 포함하는것입니다.
(~해줘, ~하기 등)
3. 맥락
작업을 하기 위한 프로그램 정보, 문서 세부 정보, 현재 상황, 특정 목표, 배경 정보 등이 포함된 정보를 알려주는것
예시) 작성중인 보고서 문서를 Gemini에 첨부, 코드 일부 제공, "정중하고 위트있는 말투로 발표 자료 만들기(목표 제공)" 등
어떤 상황에 있고 어떤 목표가있으며 어떤 과정이 있는지 등을 자세히 설명해주는 영역입니다.
이 부분을 어떻게 하느냐에 따라 Gemini가 캐치하고 이해하는 목표가 얼마나 정확하느냐가 갈립니다.
4. 형식
원하는 출력 형식을 지정하여 명확하고 구체적인 결과를 얻을 수 있음
예시) "표 형식으로 정리해줘", "목록 생성해줘", "이메일 초안 작성해줘" 등
글자 수 제한이나 원하는 옵션의 수같은 구체적인 제약 조건도 포함할 수 있습니다.
또한 공식적인, 비공식적인, 기술적인, 창의적인, 캐주얼한 등 특정 어조를 요청하여 출력물을 원하는 뉘앙스로 맞출 수 있습니다.
기타 프롬프트 작성 Tip :
1. 자연어 사용
사람과 대화하듯이 완전한 문장으로 생각을 표현하세요.
애매한 로봇을 대하는 태도보다는 훨씬 낫습니다.
2. 구체적으로 작성하고 반복
Gemini는 주기적으로 자신이 무엇을 말했고 무엇을 명령받았는지 까먹습니다.
한 스탭이 끝나면 한번 본인이 받은 명령을 상기시켜주는것도 방법입니다.
참고로 저는 주로 "내 지시사항과 비교하여 현재 진척도와 앞으로 남은 과제를 같은 양식으로 보여줘" 라고 자주합니다.
3. 간결성 유지 ,복잡성 피하기
간결하지만 구체적인 언어로 요청을 명확히 하고 전문 용어 사용은 피합니다.(일반적으로 사용되는 전문용어는 괜찮습니다.)
4. 대화하듯이 진행하기
1번과 겹치지만 조금 다릅니다.
Gemini가 내 생각과 다른 결과를 내놨거나 생각 과정이 다르면 Gemini의 결과를 부정하고 자신의 의도를 다시 설명하는 등의 행동이 중요하다는 의미입니다.
자연어를 통해 명령하고 대화를 통해 조정하는겁니다.
5. 자료, 문서 활용
Google Drive 혹은 본인 폴더 등을 Gemini에게 제공하여 Gemini가 사용자의 의도를 더 정확하게 표현할 수 있게 유도합니다.
6. Gemini를 프롬프트 편집기로 활용하기
(기존 프롬프트 텍스트) 이 프롬프트를 파워 프롬프트로 만들어 줘
라는 식의 프롬프트를 시작하면 Gemini는 프롬프트 개선에 대한 도움을 줄 수 있습니다.
Gemini가 개선해준 프롬프트로 새 컨텍스트로 넘어가 그곳에서 처음부터 사용하는것도 좋은 방법입니다.
아래는 위 사항대로 만든 제 프롬프트입니다.
ㅡㅡㅡㅡㅡ
1. 페르소나
너는 산업용 다축 로봇의 제어 소프트웨어 개발 엔지니어야.
2. 작업
C#을 사용한 소프트웨어 개발을 도와줘.
우선 바로 코딩을 시작하기 전에 어떤 Class와 xaml이 있으면 좋은지 파악하고 생성해야하는 폴더와 폴더에 맞춘 파일명을 알려줘.
이후 어떤 Class부터 생성할지 목차와 단계를 알려줘.
3. 맥락
현재 나는 Visual Studio 2017을 사용하고있고 C# 6.0 환경에서 개발하고있어.
개발 언어는 영어이고 사용자는 영어권, 일본어권, 한국어권 사용자들이 사용할거야.
따라서 개발 중 좋은 타이밍에 일본어 및 한국어에 대한 언어 변경 기능도 있어야해.
우선은 영어로 개발했으면 좋겠어.
4. 형식
코딩 개시는 내가 요청할 때 **한 Class씩** 부탁해.
너가 짠 코드에 모순은 없는지, 추측성을 동반한 메서드가 있어서 코드에 혼란을 가져오지는 않는지 파악해줘.
또한 혹시 원인을 파악할 수 없거나 잘 모르겠는 문제가 있다면 모른다고 솔직하게 대답해줘.
나에게 무언가 보여주기 전에 너 스스로 객관적으로 판단해서 문제 없는지, 거짓된 정보는 아닌지 검토해.
코드의 주석에 특수문자를 넣지 말아줘 예를 들어, "//★ 이 메서드 수정" 의 ★ 같은 문자
코드는 영어로 작성하지만 나와의 대화는 한국어로 해줘.
ㅡㅡㅡㅡㅡ
위 내용을 Gemini에 복사, 붙여넣기 하면 아마 말귀를 잘 알아먹는 컨텍스트가 생성될겁니다.
끝으로, 저는 저번에도 말했듯 NotebookLM에게 이런 프롬프트 가이드 자체를 주입하고 NotebookLM을 통해 프롬프트 양식을 짜고있습니다.
이렇게 하면 틀릴 일도 적어지고 효율적으로 할 수 있기때문입니다.
여러분도 한번 시도해보시기바랍니다.
그럼 이만.
ㅃㅇ
'AI활용' 카테고리의 다른 글
| 환각이란? (0) | 2025.09.08 |
|---|---|
| AI에게 질문하는법 (3) | 2025.07.11 |