見出し画像

Python✖️AI(ChatGPT)で自動記事作成


クラウドソーソングでPythonの案件を見ているとChatGPTを使った案件が増えてよく目にするようになりました。

以前からAIを使ってなにか作ってみたいと思っていたのでその中でも案件の中で多かった、ChatGPTで作成した記事をWordPressにアップロードするというなかなか難しそうなのを頑張って作成してみました。

最後には作成したプログラムコード全部載せてますので少しいじるだけで似た様な案件にも使えると思います。

このコードを組み合わせることでプログの記事を量産してアップロードまですることができたりするのでお試しあれ。


openaiモジュールつかってみた

openaiを使うベースとなるコードです。
あなたのOpenAI ChatCompletionのAPIキーを変数にいれて実行すると記事がみごとに作成されて出力されます。

import openai

# OpenAI ChatCompletionのAPIキーを変数に入れる
openai.api_key = 'chatgptのAPIキー'

# ChatGPTを使って与えられたタイトルと説明から記事を生成する
def generate_article(title, description):
    # 記事の生成に成功すると生成された記事のテキストを返し、失敗するとNoneを返す
    try:
        print("記事作成開始・・")
        combined_prompt = f"Title: {title}\nDescription: {description}:"
        response = openai.ChatCompletion.create(
            model="gpt-4-1106-preview",
            messages=[
                {"role": "system", "content": "あなたは優秀な日本語webライターです"},
                {"role": "user", "content": f"原文:{combined_prompt}"},
                {"role": "user", "content": "こちらの記事に基づいて詳細な内容を書いてください。"}
            ],
            temperature=0.2,
            max_tokens=2000,
            top_p=1,
            frequency_penalty=0,
            presence_penalty=0
        )
        print("記事作成完了・・")
        return response.choices[0].message.content
    except Exception as e:
        print(e)
        return None

def main():
    title = "サンプルタイトル"
    description = "サンプルの説明文"
    article = generate_article(title, description)
    if article:
        print(article)

# プログラムの実行
if __name__ == "__main__":
    main()

記事自動作成からのワードプレスアップロードやってみた

ここから先は

15,170字

¥ 1,280

この記事が気に入ったらサポートをしてみませんか?