파이썬으로 AI 기자 만들기, 입력값만 넣으면 뉴스가 뚝딱!

 

📰 파이썬 입문 – 인공지능 기자 만들기 프로젝트

AI 기술이 일상 속으로 파고들면서, 이제는 사람 대신 뉴스 기사까지 자동으로 작성해주는 시대가 열렸습니다. 포털 사이트에서 로봇 기자가 쓴 기사를 본 적 있으신가요?

만약 당신이 언젠가 기자가 되고 싶었거나, 정보를 자동으로 요약해주는 똑똑한 시스템을 만들고 싶다면, 이 글이 출발점이 되어줄 거예요. 어렵게만 느껴졌던 자동화도 파이썬의 기초 지식만으로 충분히 만들 수 있답니다.

이번 포스팅에서는 ‘손흥민 선수가 몇 골을 넣었다’는 정보를 입력하면, 자동으로 기사를 써주는 인공지능 기자 프로그램을 만들어봅니다. 입문자도 따라 할 수 있도록 하나씩 친절하게 설명해드릴게요!

귀여운 검은 고양이 캐릭터가 노트북 앞에 앉아 있고, 화면에는 “파이썬 - 인공지능 기자 만들기”라는 문구가 있는 교육용 썸네일 일러스트입니다.
파이썬으로 자동 기사 생성 프로그램을 만드는 프로젝트를 소개하는 썸네일 이미지입니다.

📌 전체 코드 미리 보기

from datetime import datetime

place = input("경기 열린 곳은? ")
opponent = input("상대 팀 이름은? ")
time = input("경기 시간은? (예: 오후 7시) ")
score_me = input("내 팀이 넣은 골 수는? ")
score_you = input("상대 팀이 넣은 골 수는? ")

news = "[프리미어 리그 속보({})]".format(datetime.now())
news += "\n{}에서 열린 경기가 {}에 시작되었습니다. ".format(place, time)
news += "상대 팀은 {}입니다.".format(opponent)
news += "\n{} : {} 결과로".format(score_me, score_you)

if int(score_me) > int(score_you):
    news += " 우리 팀이 승리했습니다!"
elif int(score_me) < int(score_you):
    news += " 우리 팀이 패배했습니다."
else:
    news += " 무승부로 경기가 종료되었습니다."

print(news)

📥 예시 입력값

경기 열린 곳은? 토트넘 스타디움
상대 팀 이름은? 맨체스터 시티
경기 시간은? 오후 8시
내 팀이 넣은 골 수는? 2
상대 팀이 넣은 골 수는? 1

📤 출력 예시

[프리미어 리그 속보(2025-05-12 20:11:32.1234)]
토트넘 스타디움에서 열린 경기가 오후 8시에 시작되었습니다.
상대 팀은 맨체스터 시티입니다.
2 : 1 결과로 우리 팀이 승리했습니다!

💡 코드 설명

1️⃣ 날짜와 시간 다루기

from datetime import datetime

현재 시간과 날짜를 가져오기 위한 모듈입니다. 기사에 타임스탬프를 추가할 수 있어요.

2️⃣ 사용자 입력

place = input("경기 열린 곳은? ")

사용자로부터 경기 장소, 시간, 점수 등을 입력 받습니다.

3️⃣ 문자열 연결

news = "[속보] 경기 결과..."

입력받은 정보를 바탕으로 문자열을 포맷팅하여 기사 내용을 완성합니다.

4️⃣ 조건문으로 경기 결과 판단

if int(score_me) > int(score_you):

숫자로 변환 후 점수를 비교하여 승/패/무 결과를 출력합니다.


🧠 실제 활용 예시

  • 스포츠 자동 기사: 방송사나 포털에서 경기 요약 자동 작성
  • 기업 리포트 요약: 숫자 기반 실적 요약 자동 뉴스 생성
  • 기상 정보 요약: 날씨 데이터 자동 문장화
  • 마케팅 텍스트 생성: 광고 문구 자동 생성 도구

🎯 도전 과제

  • 기사에 선수 이름과 득점 수까지 입력받아 문장에 포함해보세요.
  • 날짜 출력 포맷을 변경해보세요. (예: 2025년 5월 12일 형식)

🎯 마무리

이처럼 간단한 코드 몇 줄만으로도 인공지능처럼 자동 기사 생성을 경험해볼 수 있어요.
다양한 상황에 맞게 이 코드를 확장해보는 것도 좋은 연습입니다.
다음 단계에서는 웹에서 정보를 가져오거나, 음성으로 출력하는 기능도 연결할 수 있겠죠?

📚 사용된 주요 문법 정리

  • input() – 사용자 입력 받기
  • int() – 문자열을 숫자로 변환
  • if / elif / else – 조건문
  • format() – 문자열 포맷
  • print() – 결과 출력

 

Leave a Comment