📌 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를 활용해 **"자동으로 이메일을 작성하고 보내는 시스템"**을 만들어볼 거예요.
📥 실습 코드가 필요하신가요? 댓글 달아주세요. 요청 시 ZIP 파일로 드립니다!
구독 & 좋아요는 제작자에게 큰 힘이 됩니다 😊
728x90
반응형