728x90

OpenAI의 ChatGPT API를 Python에서 사용해보고 싶지만, 어디서부터 시작해야 할지 막막한 분들을 위해 실무에 즉시 활용할 수 있는 예제를 엄선했습니다. 챗봇, 문서 요약, 코드 생성 등에 필요한 핵심 로직과 구성 팁을 예제 중심으로 정리했습니다.
1. API 초기 설정
import os, openai
openai.api_key = os.getenv("OPENAI_API_KEY")
환경 변수로 등록한 API 키를 사용해 간단하게 초기화합니다.
2. 기본 채팅 예제
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role":"system","content":"친절한 도우미입니다."},
{"role":"user","content":"안녕하세요, 오늘 날씨 어떨까요?"}
]
)
print(response.choices[0].message.content)
3. 대화 기록을 유지하는 챗봇
class ChatBot:
def __init__(self, model="gpt-3.5-turbo"):
import openai
self.model = model
self.history = [{"role":"system","content":"친절한 도우미입니다."}]
def ask(self, text):
self.history.append({"role":"user","content":text})
r = openai.ChatCompletion.create(model=self.model, messages=self.history)
ans = r.choices[0].message.content
self.history.append({"role":"assistant","content":ans})
return ans
bot = ChatBot()
print(bot.ask("파이썬 리스트 정렬 예제 보여줘"))
4. 문서 요약 예제
text = """
Python은 다양한 라이브러리를 제공하여 데이터 처리와 AI 모델 구축을 쉽게 할 수 있습니다.
이번 문서에서는 주요 기능을 소개합니다.
"""
response = openai.ChatCompletion.create(
model="gpt-4",
messages=[
{"role":"system","content":"이 문서를 한 문장으로 요약해줘."},
{"role":"user","content":text}
],
)
print(response.choices[0].message.content)
5. 코드 생성 예제
prompt = "파이썬으로 웹 크롤링하는 스크립트를 작성해줘."
response = openai.ChatCompletion.create(
model="gpt-4",
messages=[
{"role":"system","content":"코드만 반환해줘."},
{"role":"user","content":prompt}
],
)
print(response.choices[0].message.content)
6. 주요 파라미터 비교
| 파라미터 | 설명 | 예시 설정 |
|---|---|---|
| model | GPT-3.5-turbo vs GPT-4 | "gpt-3.5-turbo" / "gpt-4" |
| temperature | 응답 창의성 조절 | 0.2: 안정적, 0.7: 창의적 |
| max_tokens | 응답 길이 제한 | 100~300 |
| stream | 실시간 응답 수신 | True 사용 시 실시간 출력 |
7. 활용 팁 정리
- 시스템 메시지로 AI 톤과 역할 지정
- 대화 이력은 일정 길이 유지 → 요약 전략 활용
- 에러 대비: 네트워크, 시간초과, API 제한 등 예외 처리
- 비용 절감: short response + 토큰 모니터링
8. 활용 예제 비교 요약
| 기능 | 입력 | 모델 | 설명 |
|---|---|---|---|
| 챗봇 | 대화 텍스트 | GPT-3.5 | 간단한 Q&A |
| 문서 요약 | 긴 텍스트 | GPT-4 | 한 문장 요약 |
| 코드 생성 | 프롬프트 | GPT-4 | 스크립트 생성 |
9. 결론
본 예제들을 통해 Python + ChatGPT API로 챗봇, 요약기, 코드 생성기까지 즉시 구현해볼 수 있습니다. 실무에 바로 적용 가능한 구조이므로, 여러분도 자신만의 AI 서비스를 구축해보세요!
참고 출처
- OpenAI 공식 ChatCompletion 문서
- openai-python GitHub
- 커뮤니티 및 실전 예제 기반 정리
728x90
'Artificial Intelligence > 60. Python' 카테고리의 다른 글
| [PYTHON] Flask와 AWS를 활용한 웹 애플리케이션 배포 가이드 (0) | 2025.07.22 |
|---|---|
| [PYTHON] Python으로 YouTube 자동화 및 데이터 분석하는 방법 (0) | 2025.07.22 |
| [PYTHON] GPT API로 시작하는 실전 AI 애플리케이션 개발 가이드 (0) | 2025.07.22 |
| [PYTHON] AI 개발 A‑Z : Python으로 시작하는 인공지능 여정 (0) | 2025.07.22 |
| [PYTHON] ChatGPT API로 나만의 AI 챗봇 만들기 가이드 (0) | 2025.07.22 |