📌 1. 개발 & 프로그래밍/ChatGPT & 자동화 활용

📘 3강: ChatGPT로 문서 요약 자동화하기 (실전 예제 1)

lastdetective 2025. 4. 25. 13:56
반응형

✅ 들어가며

긴 글을 읽기 귀찮을 때, ChatGPT에 “요약해줘” 하고 싶은 순간 많죠?

이제 직접 만든 프로그램으로:

  • 긴 텍스트를 불러오고
  • ChatGPT로 요약시키고
  • 요약 결과를 자동 저장까지 해보는

실전 자동화 도구를 만들어볼 거예요.


🧾 1. 사전 준비

✔️ 이전 강의에서 아래는 설치 완료했어야 해요:

  • openai 패키지
  • OpenAI API 키
  • 파이썬 개발 환경

추가로 이번에는 파일 읽기/쓰기 관련 모듈만 사용하면 돼요. 외부 패키지는 따로 필요 없음!


📂 2. 텍스트 파일 준비

먼저 요약할 텍스트가 담긴 파일이 필요해요. 예를 들어 sample.txt 라는 이름의 파일을 하나 만들고 다음과 같이 저장해볼게요:


인공지능(Artificial Intelligence, AI)은 컴퓨터 시스템이 인간의 지능적인 작업을 모방할 수 있도록 만드는 기술입니다... (중략) AI는 다양한 산업에 걸쳐 큰 영향을 미치고 있으며 앞으로도 계속 발전할 것입니다.
    

💻 3. 파이썬 코드 작성


import openai

# 🔐 OpenAI API 키 입력
openai.api_key = "여기에_당신의_API_KEY_입력"

# 📂 텍스트 파일 읽기
with open("sample.txt", "r", encoding="utf-8") as file:
    original_text = file.read()

# 🤖 ChatGPT에게 요약 요청
response = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "system", "content": "당신은 전문 요약가입니다."},
        {"role": "user", "content": f"다음 내용을 요약해줘:\n{original_text}"}
    ]
)

# 📄 요약 결과 추출
summary = response['choices'][0]['message']['content']

# 💾 요약본 저장
with open("summary.txt", "w", encoding="utf-8") as file:
    file.write(summary)

print("✅ 요약 완료! summary.txt 파일을 확인하세요.")
    

✅ 실행 결과

  • sample.txt: 긴 텍스트 원본
  • summary.txt: ChatGPT가 요약한 결과

콘솔에는 "요약 완료!"라는 메시지가 뜨고, 요약된 결과가 파일로 저장됩니다!


💡 실전 활용 팁

활용 아이디어예시
강의노트 요약 학습 내용을 요약해서 복습 자료로 저장
회의록 요약 팀 회의 내용을 요약해서 팀원들과 공유
뉴스/기사 요약 자동으로 요약된 핵심 내용만 읽기

🛠️ 확장 아이디어

  • PDF 파일도 요약하고 싶다면? → PyMuPDF 또는 pdfplumber 사용
  • 여러 파일을 한 번에 요약하고 싶다면? → 반복문으로 처리
  • 요약 스타일 조정 → 프롬프트에 "간결하게", "목차 포함", "키포인트 중심으로" 등 추가

🏁 마무리

이제 당신도 AI 요약 도구를 가진 사람이에요!
다음 시간에는 ChatGPT를 활용해 **"자동으로 이메일을 작성하고 보내는 시스템"**을 만들어볼 거예요.

👉[4강 보러 가기]


📥 실습 코드가 필요하신가요? 댓글 달아주세요. 요청 시 ZIP 파일로 드립니다!
구독 & 좋아요는 제작자에게 큰 힘이 됩니다 😊

728x90
반응형