티스토리 뷰
AI에게 역할을 부여하는 법: 전문가로 만들어보자!
AI에게 특정한 역할을 부여하면 더 전문적이고 맥락에 맞는 답변을 받을 수 있습니다.
이 글에서는 역할 기반 프롬프트(Role-based Prompting)의 원리와 실전 활용법을 소개하고,
Ollama를 활용한 실습 예제 코드를 통해 직접 테스트해볼 수 있도록 구성했습니다.
🔹 1. 역할 기반 프롬프트란?
AI에게 단순히 질문하는 것이 아니라 "너는 ~ 전문가야" 라는 맥락을 제공하면
더 깊이 있고 실용적인 답변을 받을 수 있습니다.
✅ 좋은 예제
"너는 10년 경력의 Python 개발자야. '비동기 프로그래밍' 개념을 초보자가 이해할 수 있도록 설명해줘."
"너는 금융 분석가야. 최근 주식 시장의 동향을 분석해줘."
"너는 UX/UI 디자이너야. 모바일 앱 디자인 트렌드를 정리해줘."
❌ 나쁜 예제
"비동기 프로그래밍 설명해줘." (전문가적 관점 부족)
"요즘 주식 어때?" (맥락 부족)
"디자인 트렌드 알려줘." (출력 형식이 불분명)
💡 팁: AI에게 역할을 부여하면 답변의 전문성, 깊이, 정확성이 향상됩니다!
🔥 2. Ollama 실습: AI에게 역할을 부여하기
이제 Ollama를 활용하여 AI의 역할을 설정하고 실제로 응답이 어떻게 달라지는지 실습해봅시다.
실습 1: 일반적인 질문 vs 역할을 부여한 질문
ollama run chat "데이터 분석이 뭐야?"
💡 실행 결과:
AI가 일반적인 정의를 제공.
ollama run chat "너는 5년 경력의 데이터 분석가야. 데이터 분석이 무엇인지 설명해줘."
💡 실행 결과:
데이터 분석 기법, 활용 사례, 업계 트렌드까지 포함된 더 심층적인 답변 제공.
실습 2: Python 개발자 역할 부여하기
ollama run chat "너는 10년 경력의 Python 개발자야. '비동기 프로그래밍'을 초보자가 이해할 수 있도록 설명해줘."
🔹 예제 코드 (Python 비동기 프로그래밍)
import asyncio
async def say_hello():
print("안녕하세요!")
await asyncio.sleep(1)
print("1초 후 다시 인사합니다.")
asyncio.run(say_hello())
💡 AI 응답: "이 코드는 asyncio를 사용하여 비동기 실행을 구현하는 예제입니다. await asyncio.sleep(1)을 통해 1초 동안 대기한 후 다시 실행됩니다."
실습 3: 금융 분석가 역할 부여하기
ollama run chat "너는 금융 분석가야. 최근 S&P 500 지수의 동향을 분석해줘."
💡 AI 응답: 최근 S&P 500의 가격 변동, 시장 트렌드, 금리 인상의 영향 등을 포함한 상세한 분석 제공.
🔹 예제 코드 (주식 데이터 분석)
import FinanceDataReader as fdr
# S&P 500 지수 불러오기
df = fdr.DataReader('SP500', '2023-01-01', '2024-01-01')
# 최근 5일간 주가 변동 확인
print(df.tail())
💡 AI 응답: "이 코드를 실행하면 2023년부터 2024년까지의 S&P 500 지수 데이터를 가져오고, 최근 5일간의 변동 사항을 출력합니다."
실습 4: UX/UI 디자이너 역할 부여하기
ollama run chat "너는 UX/UI 디자이너야. 2024년 모바일 앱 디자인 트렌드를 정리해줘."
💡 AI 응답: 최신 UI 트렌드(다크 모드, 뉴모피즘, 마이크로 인터랙션 등) 및 사용성 향상 기법 설명.
🔹 예제 코드 (Figma 디자인 시스템 적용)
- 일관된 색상 팔레트 사용
- 반응형 그리드 시스템 활용
- 아이콘과 마이크로 인터랙션 추가
💡 AI 응답: "이러한 요소를 고려하면 사용자의 경험을 향상시키는 UI를 설계할 수 있습니다."
🎯 3. 역할 기반 프롬프트 활용법 요약
✅ "너는 ~ 전문가야." 문장을 활용하라.
✅ 도메인 지식을 포함한 질문을 던지면 더 깊이 있는 답변을 받을 수 있다.
✅ AI에게 구체적인 문제를 해결하도록 유도하면 실용적인 코드나 분석을 얻을 수 있다.
다음 글에서는 AI의 응답 스타일을 조정하는 방법을 알아보겠습니다. 🚀
'study > ai prompt' 카테고리의 다른 글
AI에게 특정한 출력 형식 요청하는 법 (2) | 2025.03.12 |
---|---|
AI를 창의적으로 활용하는 법: 아이디어 확장하기 (0) | 2025.03.12 |
복잡한 질문은 이렇게! 단계별 요청 기법 (0) | 2025.03.11 |
AI의 응답 스타일 조정하기: 문체, 길이, 톤 컨트롤 (0) | 2025.03.11 |
AI에게 질문하는 법: 좋은 프롬프트의 3가지 원칙 (0) | 2025.03.11 |
- Total
- Today
- Yesterday
- 프론트엔드면접
- 관리자
- Prisma
- App Router
- CI/CD
- SEO최적화
- fastapi
- Webpack
- 백엔드개발
- AI챗봇
- seo 최적화 10개
- LangChain
- llm
- Next.js
- 프론트엔드
- Python
- NestJS
- Ktor
- REACT
- PostgreSQL
- nodejs
- 개발블로그
- 웹개발
- rag
- github
- nextJS
- Docker
- 파이썬 알고리즘
- gatsbyjs
- kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |