ChatGPT와 생성형 AI를 활용한 콘텐츠 제작 가이드: API 이용 기사 번역하기

기술이 발전함에 따라 콘텐츠 제작 방법도 크게 변화하고 있습니다. 특히 ChatGPT와 같은 생성형 AI를 활용하면, 효율적이고 창의적인 콘텐츠 제작이 가능해집니다. 이번 포스팅에서는 OpenAI API를 활용하여 기사를 요약하는 방법을 소개합니다.


OpenAI API를 활용한 기사 요약


이전 포스팅에서 제로 샷 프롬프트에 대해 배운 내용을 기억하시나요? 제로 샷 프롬프트는 예시를 제공하지 않고 AI가 이미 알고 있는 정보에만 의존하여 답을 생성하는 방식입니다. 이번에는 이 제로 샷 프롬프트를 사용하여 기사를 요약하는 방법을 알아보겠습니다.

기본 프롬프트 예제

먼저, 자리 표시자와 자리 표시자 단어를 사용하여 기사를 요약하는 기본 프롬프트 예제를 소개합니다. 이 프롬프트는 기사, 링크 또는 텍스트를 제공받아 요약을 생성합니다. 예를 들어:

“이 기사를 100 단어 이내로 요약해 주세요 : [기사 링크 또는 텍스트].”

이 프롬프트에서 첫 번째 자리 표시자를 기사의 링크 또는 텍스트로 대체하고, 두 번째 자리 표시자를 요약의 단어 수로 대체하면 됩니다.

예제 쿼리

다음은 실제 예제 쿼리입니다:

이 기사를 100 단어 이내로 요약해 주세요

윤석열 대통령은 25일 "급격한 인구 감소는 경제 안보는 물론 사회 전반에 큰 충격을 가져오고, 지속가능한 미래까지 위협하게 될 것"이라며 중앙정부와 지방자치단체가 저출생 문제에 함께 대응해야 한다고 강조했다.
... 
... 윤 대통령은 이날 오후 충남 홍성군 소재 충남도청에서 주재한 제7회 중앙지방협력회의 모두발언에서 "인구 문제는 지금 대한민국 이 당면한 도전 중 가장 큰 도전"이라며 이 같이 말했다.
... 
... 윤 대통령은 "지금 우리 청년들은 출산은 고사하고 결혼도 꿈꾸기 힘든 상황이다. 지난 두 달 출생아 수가 좀 늘었지만 우리나라의 합계 출산율은 유례없이 빠른 속도로 하락하고 있다"며 "저출생 고령화와 수도권 집중 현상이 맞물리면서 지역 소멸을 우려하는 목소 리가 갈수록 커지고 있다"고 우려했다.
... 
... 이어 지난달 19일 '인구 국가비상사태'를 선언한 사실을 언급하며 "저출생·고령화와 이민까지 포괄하는 인구 정책을 다룰 부총리급 인구전략기획부를 신설하고 양립, 양육, 주거의 3대 핵심 분야에 역량을 집중할 계획"이라며 "이를 위해 7월 11일 인구의 날을 맞아  인구전략기획부를 신설하는 정부조직법과 저출산·고령사회기본법 개정안을 발의했다"고 밝혔다.
... 
... 그러면서 "전국 지자체가 지역의 사정에 맞게 저출산 문제에 대응하기 위해서는 보다 많은 권한과 재원이 필요할 것"이라며 "지역 이 각각 경쟁력을 갖고 잘살면 저출생 문제도 자연스럽게 개선될 수 있다"고 설명했다.
... 
... 윤 대통령은 "진정한 지방시대를 여는 것이 저출생 극복의 길"이라며 "지방에 대한 과감한 권한 이양과 재정 지원을 적극 추진해  달라"고 참석자들에게 당부했다.
... 
... 아울러 "저출생 초고령 사회에 진입하면서 당장 일할 사람들이 부족한 상황에도 선제적으로 대응해야 한다"며 "코리안 드림을 품고 대한민국을 찾는 외국인과 유학생들이 우리 공동체의 구성원으로 자리잡고, 지역사회에 정착해 건강한 경제활동을 할 수 있는 여건을 만들어야 한다"고 강조했다.
... 
... 윤 대통령은 "일손이 부족한 농어촌 지역에서는 외국인 계절 근로자와 지역 특화형 비자를 받은 외국 인력이 농어민들의 시름을 덜어주고, 지역경제 활성화에 도움이 되고 있다"며 "우리 가족을 안전하게 맡길 수 있는 외국인 돌봄 인력은 양육, 가사, 간병으로 많은 국민이 겪고 있는 어려움과 부담을 덜어드릴 것"이라고 말했다.
... 
... 윤 대통령은 "저출생 대응과 외국인 인력 문제는 중앙과 지방이 함께 온 힘을 다해 대응해야 하는 중차대한 사안"이라며 "시도지사님들과 국무위원 모두가 활발한 소통과 협력을 통해 좋은 대안을 찾아 주시기 바란다"고 말했다.

이 쿼리를 사용하면 다음과 같은 응답을 얻을 수 있습니다:

윤석열 대통령은 25일 중앙지방협력회의에서 급격한 인구 감소가 경제 안보와 사회 전반에 큰 충격을 줄 것이라고 경고했다. 저출산 문제 해결을 위해 중앙정부와 지방자치단체가 함께 대응해야 한다며, 인구 국가비상사태를 선언하고 부총리급 인구전략기획부를 신설할 계획을 밝혔다. 또한, 지방에 대한 권한 이양과 재정 지원을 강조하고, 외국인 인력 활용을 통해 일손 부족 문제를 해결하겠다고 말했다. 윤 대통령은 중앙과 지방이 협력하여 저출산 문제와 외국인 인력 문제를 해결해야 한다고 당부했다.

최대 토큰과 단어 수

프롬프트에서 지정한 단어 수가 실제 응답의 단어 수와 다를 수 있습니다. 이는 최대 토큰 수에 의해 결정되기 때문입니다. 예를 들어, 최대 토큰을 100으로 설정하면 실제로는 그 단어가 끊어지고 절반만 표시될 수 있습니다. 따라서 최대 토큰을 적절히 설정하여 원하는 단어 수에 맞추는 것이 중요합니다.

성능 고려 사항

기사 요약의 정확성은 최신 기사일수록 떨어질 수 있습니다. OpenAI가 2021년 말에 훈련을 중단했기 때문입니다. 따라서 최신 기사를 요약할 때는 프롬프트를 일반적인 지침으로 사용하고, 응답이 일찍 중단되거나 예상보다 더 많은 단어가 인쇄될 수 있다는 점을 유의해야 합니다.

또한, 단어 수가 적을수록 빠른 답변을 얻을 수 있으며, 토큰 수에 따라 요금이 청구되므로 실제로 비용이 더 저렴합니다.

실제 API 이용 하기

이제 실제 API를 이용하여 기사를 요약해보겠습니다. 방식은 이전 강의(기사 번역하기)와 유사합니다.

import openai

openai.api_key = "YOUR_API_KEY"

content = '''
기사 내용 붙여 넣기
'''

response = openai.chat.completions.create(
  model="gpt-4o-mini",
  messages=[
    {"role": "system", "content": "너는 기사를 요약해주는 보조야"},
    {"role": "user", "content": f"이 기사를 100 단어 이내로 요약해 주세요\n{content}"},
  ]
)
print(response.choices[0].message.content)

이와 같이 OpenAI API를 활용하면 효율적이고 신속하게 기사를 요약할 수 있습니다. 최신 기술을 활용하여 콘텐츠 제작의 효율성을 높이고, 창의적인 방법으로 독자에게 유용한 정보를 제공해 보세요.

생성형 AI와 OpenAI API를 활용하면 콘텐츠 제작이 더욱 쉽고 효율적이 됩니다. 제로 샷 프롬프트를 활용한 기사 요약 방법을 통해, 여러분도 더욱 효과적으로 기사를 요약하고, 유익한 정보를 제공할 수 있습니다. 최신 기술을 적극 활용하여, 더 나은 콘텐츠 제작에 도전해 보세요.

#ChatGPT #GenAI #생성형 AI #요약 #OpenAI API

다른 강의 자료