본문 바로가기
IT정보 이슈

GPT API로 자동화 날씨 요약 시스템 만들기

by 레니리스트 2025. 4. 7.
반응형

GPT API로 자동화 날씨 요약 시스템 만들기 (2025 실전 예제)

“ChatGPT가 다 해준다는데, 진짜 뭘 해주는 건데?”
나도 그렇게 궁금해서 직접 만들어봤다. 오늘은 날씨 요약 받아서 문자로 보내주는 자동화 봇 만들기!


GPT API란?

GPT API는 OpenAI에서 제공하는 인공지능 텍스트 생성 서비스입니다.
프롬프트(명령어)를 보내면, 사람이 쓴 것처럼 자연스러운 응답이 돌아오죠.

  • 공식 문서: https://platform.openai.com/docs
  • 대표 모델: gpt-3.5-turbo, gpt-4
  • 장점: 단순 텍스트 생성 → 요약, 번역, 문서 작성, 코드 보완 등 다양하게 사용 가능

핵심 포인트: GPT를 다른 API와 연결하면 실생활 자동화도 가능해집니다!


오늘 만들 프로젝트는

목표:

  1. 날씨 API(OpenWeatherMap)에서 정보 받아오기
  2. GPT API로 쉽게 요약
  3. 문자로 전송 (Twilio)

➡전부 Python 하나로 처리합니다.

  • OpenAI API Key (회원가입 후 발급)
  • OpenWeatherMap API Key
  • Twilio 계정 (문자 발송용)
  • Python 3.x 설치

실전 코드 (실행 결과 포함)

import requests
from twilio.rest import Client

# API 키
OPENAI_API_KEY = 'your-openai-api-key'
WEATHER_API_KEY = 'your-openweather-api-key'
TWILIO_SID = 'your-twilio-sid'
TWILIO_TOKEN = 'your-twilio-token'
FROM_PHONE = '+1234567890'
TO_PHONE = '+821012345678'

# 날씨 가져오기
def get_weather():
    url = f'https://api.openweathermap.org/data/2.5/weather?q=Seoul&appid={WEATHER_API_KEY}&units=metric'
    data = requests.get(url).json()
    desc = data["weather"][0]["description"]
    temp = data["main"]["temp"]
    return f"서울 현재 날씨는 {desc}, 온도는 {temp}도입니다."

# GPT 요약
def summarize_with_gpt(text):
    headers = {
        "Authorization": f"Bearer {OPENAI_API_KEY}",
        "Content-Type": "application/json"
    }
    payload = {
        "model": "gpt-3.5-turbo",
        "messages": [{"role": "user", "content": f"{text} 이 정보를 초등학생도 이해할 수 있게 요약해줘"}]
    }
    response = requests.post("https://api.openai.com/v1/chat/completions", json=payload, headers=headers)
    return response.json()['choices'][0]['message']['content']

# 문자 전송
def send_sms(message):
    print(f"문자 전송됨: {message}")  # 실제 전송 대신 출력만

# 전체 실행
weather = get_weather()
summary = summarize_with_gpt(weather)
send_sms(summary)

실행 결과 (예시)

[원문] 서울 현재 날씨는 흐림, 온도는 22.5도입니다.
[GPT 요약] 서울은 흐리고 기온은 22.5도로 선선한 날씨예요. 가벼운 겉옷 챙기세요!
문자 전송됨: 서울은 흐리고 기온은 22.5도로 선선한 날씨예요. 가벼운 겉옷 챙기세요!

비용은?

  • GPT 3.5: 한 줄 요약 기준 1회 요청 비용 $0.001 이하
  • Twilio 문자: 건당 약 $0.0075 (무료 크레딧 가능)
  • OpenWeatherMap: 기본 무료

하루 1건 돌리면 한 달 1~2달러 이내. 저렴함!

GPT API는 그냥 말 시키는 게 아니라, 실제 업무 자동화도 가능한 실용 도구입니다.
오늘 만든 날씨 요약 봇 외에도 슬랙 자동 응답, 이메일 요약, 일정 정리 등으로 확장 가능해요.

GPT + Notion 연동으로 회의록 자동 정리하기
실제로 회사에서 쓰면 회의 시간 줄어듭니다. 기대해주세요!

현직 개발자 & 자동화 매니아. 복잡한 걸 자동으로 해결하는 데 재미를 느끼며, 누구나 쉽게 따라할 수 있는 GPT 실전 예제를 전파 중!

 

 

반응형

댓글