워드프레스 글 발행 자동화 7강 : 블로그 요약글 만들기

ChatGPT를 이용하여 워드프레스 글 발행 자동화 7강 : 블로그 요약글 만들기 방법에 대해서 설명드리겠습니다. Python API 를 사용하며, 앞선 강의의 ChatGPT API 의 시스템 메시지를 일부 수정해서 사용합니다. 따라하시다보면 크게 어렵지 않고, 활용도는 무궁무진합니다. 이 글을 완전히 소화해서 본인의 것으로 만들어 ChatGPT API 도 마음껏 쓰시기 바랍니다.


목차


워드프레스 글 발행 자동화 시리즈

워드프레스 글 발행 자동화 1강 : 워드프레스란?

워드프레스 글 발행 자동화 2강 : 응용프로그램 비밀번호 설정

워드프레스 글 발행 자동화 3강 : 파이썬과 연결하기

워드프레스 글 발행 자동화 4강 : Perplexity API 사용하기

워드프레스 글 발행 자동화 5강 : ChatGPT API 연동하기

워드프레스 글 발행 자동화 6강 : 최근 포스트 가져오기


자동화로 발행된 글이 궁금하면 아래 글을 먼저 확인하세요. 애드센스는 물론, 쿠팡 파트너스 링크, 또는 기타 어필리에이션 코드도 마음대로 넣을 수 있습니다. 내부 링크글도 추가해서 SEO 최적화 된 글을 발행하는데 도움이 됩니다. HTML 포맷이나 마크다운 포맷 등을 활용할 수도 있습니다-!

더 궁금한 게 있다면 오픈 채팅방에 참여하세요.

블로그 요약글이란?

블로그 요약글이란 아래와 같이 블로그 글의 내용을 설명하는 텍스트입니다. 독자로 하여금 글 내용을 미리 보여줌으로서 글을 읽을지 말지 선택할 수 있는 역할을 하게 됩니다. 이는 구글 검색 엔진 최적화, SEO 관점에서도 중요합니다. 제목의 키워드가 요약글에 들어있는지 등이 SEO 에 중요할 수 있습니다.

요약글

예를 들어서, 현재 읽고 계신 글의 제목에는 “블로그 요약글”이라는 키워드가 있습니다. 이 키워드는 현재 글의 소제목 (H2 태그) 뿐만 아니라, 블로그 요약글에도 포함되어 있습니다.

SEO 블로그 요약글 Rankmath

필요한 라이브러리

ChatGTP API 를 이용하는 방식이기 때문에 ChatGTP 를 사용하기 위한 라이브러리 정도만 불러오면 충분합니다.

여기서는 os, dotenv, openai 가 필수적입니다.

import os
from dotenv import load_dotenv
load_dotenv()
import openai

chatapi_key = os.getenv("OPENAI_API_KEY")
openai.api_key = chatapi_key

위 파이썬 코드를 이용해서 먼저 필요 라이브러리를 불러옵니다. os.getenv 의 경우 .env 파일 내의 OPEN_API_KEY=[OpenAI API 키] 정보가 저장되어 있습니다. 이를 파이썬의 변수로 불러오는 과정입니다.

테스트에 사용하는 블로그 컨텐츠

테스트에 사용하는 블로그 컨텐츠는 이 블로그 시리즈의 첫번째인 워드프레스 글 발행 자동화 1강 : 워드프레스란? 텍스트를 복사해서 코드에 넣어주었습니다. 평소에는 복사해서 사용할 필요 없이, ChatGPT 나 Perplexity 로 생성한 컨텐츠를 통째로 변수로 받아서 넣어주면 됩니다.

예시 코드

def generate_excerpt(blog_content):
    system_prompt = f"""
    # 지침:
    
    당신은 20년 경력의 구글 SEO 마케팅 전문가이자 최고의 블로그 글 작성 전문가입니다. 아래 지침에 따라 **간결하고 매력적인 요약문**을 작성해주세요.
    
    ## 출력 형식:
    
    - **필수:** 출력은 **일반 텍스트**이어야 합니다. 다른 형식이나 마크다운은 절대 포함하지 마세요.
    - **필수 필드:** 요약문은 단락 형태로 작성되어야 하며, 길이는 150자 내외로 유지해주세요.
    
    ## 내용 지침:
    
    - **핵심 내용:** 아래의 블로그 글 내용을 기반으로, 독자의 흥미를 유발하고 포스트의 핵심 내용을 간략하게 요약하는 문장을 작성하세요.
    - **날짜 정보 제외:** 특정 날짜나 시간 언급을 피하고, 전체적인 내용을 반영하도록 작성하세요.
    - **SEO 최적화:** 주요 키워드가 자연스럽게 포함되도록 하며, 검색 엔진 최적화를 고려하여 작성하세요.
    - **독자 유도:** 독자가 글을 클릭하고 싶어지도록 매력적인 문장을 사용하세요.
    """

    user_message = f"""
    아래는 블로그 글의 전체 내용입니다. 이 내용을 기반으로 요약문을 작성해주세요:
    
    ```
    {blog_content}
    ```
    """

    messages = [
        {"role": "system", "content": system_prompt},
        {"role": "user", "content": user_message},
    ]

    try:
        response = openai.chat.completions.create(
            model="gpt-4o-mini",  # 실제 사용하는 모델 이름으로 변경하세요.
            messages=messages,
            temperature=0.5,
            max_tokens=150
        )
        
        excerpt = response.choices[0].message.content.strip()
        return excerpt

    except openai.OpenAIError as e:
        print(f"OpenAI API 요청 중 오류 발생: {e}")
        return ""
    
print (generate_excerpt(blog_content))

위 코드를 실행하게 되면, 쉽게 ChatGPT API 를 활용해서 요약 컨텐츠를 만들 수 있습니다. 위에 시스템 메시지라든가, 유저 메시지는 개인이 필요에 따라 수정 및 추가, 삭제 등을 통해서 본인에게 맞게끔 요약 메시지를 만들도록 테스트해보시기 바랍니다.

결과물

워드프레스 글 발행 자동화 시리즈의 첫 번째 강의에서는 워드프레스의 개념, 설치 방법, 그리고 설치형과 가입형의 장단점을 간략히 소개합니다. SEO 최적화를 통해 자동화된 글 발행의 이점을 알아보세요!

워드프레스 글 발행 자동화 시리즈의 첫번째, 워드프레스란? 의 내용이 위와 같이 간략히 요약되었습니다. “워드프레스 글 발행 자동화”, “워드프레스” 등의 키워드가 적절히 포함된 것을 확인할 수 있습니다. 이를 통해서 구글 검색엔진 최적화 (SEO) 맞춤형 콘텐츠를 생성할 수 있습니다.

맺는글

이 글을 통해서 ChatGPT API 를 활용하여 Python 에서 글을 요약할 수 있는지에 대해서 알아보았습니다. 위에서는 워드프레스 글을 요약하였지만, 활용도는 무궁무진합니다. 기사를 요약해도 되고, 스크립트만 제공된다면 유튜브도 요약이 가능합니다.

더 궁금하신 게 있다면 오픈카톡방으로 들어오셔서 질문하시면 답변드리도록 하겠습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다