본문 바로가기
Artificial Intelligence/60. Python

[PYTHON] ChatGPT 예제 모음 : 실무로 바로 쓰는 사례 중심 안내

by Papa Martino V 2025. 7. 22.
728x90

ChatGPT 예제 모음 : 실무로 바로 쓰는 사례 중심 안내
[PYTHON] ChatGPT

 

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