본문 바로가기
IT/chatgpt

[chatgpt] 블로그 자동 포스팅 chatgpt api 사용법

by 랑_랑 2023. 2. 13.
300x250

chatgpt를 이용한 블로그 자동 포스팅 글을 작성하려고 한다.

 

원래는 chatgpt를 이용해서 자동 포스팅이 되게 했었는데 글의 퀄리티가 너무 떨어지고 블로그가 지져분해지는 느낌이 들어서 해당 포스팅을 다른 블로그로 https://gptrecipe.tistory.com/ 옮기고 이 블로그에는 어떻게 자동포스팅을 하게 했는지 작성하려 한다.

 

기본적인 구성은 다음과 같다.

openai api를 발급받은 뒤 아래와 같은 함수를 이용해 prompt를 보내 원하는 대답을 받아오고

그 대답을 selenium을 이용해 블로그에 자동 포스팅 하도록 작성하는 것이다.

def chatGPT(prompt, API_KEY=YOUR_API_KEY):
    
    # set api key
    openai.api_key = API_KEY

    # Call the chat GPT API
    completion = openai.Completion.create(
			  engine = 'text-davinci-003'     # 'text-curie-001'  # 'text-babbage-001' #'text-ada-001'
			, prompt = prompt
			, temperature = 0.5 
			, max_tokens = 1024
			, top_p = 1
			, frequency_penalty = 0
			, presence_penalty = 0)

    return completion['choices'][0]['text']

https://openai.com/api/

 

OpenAI API

OpenAI is an AI research and deployment company. Our mission is to ensure that artificial general intelligence benefits all of humanity.

openai.com

위의 링크에서 api 키를 받아올 수 있다.

 

pip install openai

를 터미널에 입력해 필요한 라이브러리를 설치한 후 

 

import openai

YOUR_API_KEY = 발급받은 api


def chatGPT(prompt, API_KEY=YOUR_API_KEY):
    
    # set api key
    openai.api_key = API_KEY

    # Call the chat GPT API
    completion = openai.Completion.create(
			  engine = 'text-davinci-003'     # 'text-curie-001'  # 'text-babbage-001' #'text-ada-001'
			, prompt = prompt
			, temperature = 0.5 
			, max_tokens = 1024
			, top_p = 1
			, frequency_penalty = 0
			, presence_penalty = 0)

    return completion['choices'][0]['text']

def main():
    # 지문 입력 란
    prompt = input("Insert a prompt: ")
    answer = chatGPT(prompt).strip()
    print(answer)

main()

위와같은 코드를 실행한 후 질문을 입력하면 대답이 잘 오는것을 볼 수 있을 것이다.

 

이후 selenium을 이용해 tistory 블로그에 자동포스팅하는 방법에 대해 포스팅하도록 하겠다.

chatgpt api 사용법

 

728x90

댓글