728x90

GPT API를 활용하면 Python만으로도 자연어 생성, 요약, 번역, 챗봇, 코드 생성 등 다양한 AI 기능을 구현할 수 있습니다. 본 글에서는 “GPT-3.5-turbo” 및 “GPT-4” 기반의 ChatCompletion API를 중심으로, 설정부터 코드 구현, 예제, 실무 팁까지 체계적으로 설명합니다.
1. GPT API란?
- ChatCompletion – 대화형 입력/출력
- GPT-3.5와 GPT-4 모델 지원
- Human-like 응답, 코드 생성, 요약, 감정 분석 등 다양
- REST 기반으로 Python 라이브러리 연동이 간편
2. 준비하기 (환경 설정)
- Python 3.8 이상 설치
pip install openai- OpenAI 계정에서 API 키 발급 후 환경 변수 설정 - 리눅스/macOS:
export OPENAI_API_KEY="YOUR_KEY"- Windows:set OPENAI_API_KEY="YOUR_KEY"
3. 기본 호출 예제
import openai
openai.api_key = os.getenv("OPENAI_API_KEY")
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Python으로 리스트를 정렬하는 방법을 알려줘."}
],
temperature=0.5,
max_tokens=150
)
print(response.choices[0].message.content)
4. 주요 파라미터 비교
| 파라미터 | 기능 | 설정 팁 |
|---|---|---|
| model | 사용할 GPT 버전 | "gpt-3.5-turbo" (가성비), "gpt-4" (품질) |
| temperature | 답변 다양성 조정 | 0.0~0.3: 안정적, 0.7~1.0: 창의적 |
| max_tokens | 응답 길이 제한 | 짧게: 속도↑, 길게: 상세 설명 |
| stream | 스트리밍 응답 사용 | True로 실시간 출력 가능 |
5. 실전 예제 모음
- 챗봇 클래스:/
class GPTBot: ... - 텍스트 요약 스크립트
prompt = "다음 문서를 요약해줘: ..." - 코드 생성기:
prompt = "파이썬으로 웹 스크래핑 함수 짜줘"
6. 챗봇, 요약기, 코드 생성 비교
| 용도 | 입력 | 모델 | 예시 출력 |
|---|---|---|---|
| 챗봇 | 대화 문장 | gpt-3.5-turbo | "안녕하세요! 무엇을 도와드릴까요?" |
| 텍스트 요약 | 긴 문단 | gpt-4 | "이 문서는 AI 가이드입니다..." |
| 코드 생성 | 프롬프트 설명 | gpt-4 | 완성된 파이썬 코드 |
7. 실전 팁 & 주의사항
- System 메시지로 채팅 흐름 가이드
- 긴 컨텍스트는 요약하여 토큰 절약
- 예외 케이스:
time out, API 제한, network error - 요금: 토큰 사용량 →
openai.api_usage로 모니터링 필요
8. API 요금 & 성능 비교
| 모델 | 응답 품질 | 토큰 비용 | 추천 용도 |
|---|---|---|---|
| gpt-3.5-turbo | 중상 | 저렴 | 기본 챗봇, 간단 요약 |
| gpt-4 | 고품질 | 높음 | 정밀 요약, 코드 생성 |
9. 배포 tip
- FastAPI + Uvicorn으로 REST API 제작
- Docker 컨테이너화하여 배포 환경 일치
- CI/CD: GitHub Actions로 테스트+배포 자동화
- 모니터링: Prometheus/Grafana로 호출량 & 오류 추적
10. 결론
GPT API 연동은 Python 개발자에게 AI 앱을 빠르게 구현할 수 있는 최고의 방법입니다. 본 예제를 기반으로 챗봇, 요약기, 코드 생성기 등 다양한 AI 서비스를 직접 만들어 보시기 바랍니다.
참고 출처
- OpenAI 공식 문서 – ChatCompletion API
- openai-python GitHub 저장소
- 실제 프로젝트 구현 사례 및 커뮤니티 가이드
728x90
'Artificial Intelligence > 60. Python' 카테고리의 다른 글
| [PYTHON] Python으로 YouTube 자동화 및 데이터 분석하는 방법 (0) | 2025.07.22 |
|---|---|
| [PYTHON] ChatGPT 예제 모음 : 실무로 바로 쓰는 사례 중심 안내 (0) | 2025.07.22 |
| [PYTHON] AI 개발 A‑Z : Python으로 시작하는 인공지능 여정 (0) | 2025.07.22 |
| [PYTHON] ChatGPT API로 나만의 AI 챗봇 만들기 가이드 (0) | 2025.07.22 |
| [PYTHON] OpenAI와 함께하는 실전 Python 인공지능 개발 가이드 (0) | 2025.07.22 |