2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Chat GPTのAPIを使って1時間に1回、AIが小説を投稿するサイトを作ってみた。

Last updated at Posted at 2023-03-11

前提

ChatGPTを使って遊んでいたところ、無限に小説を作ることができると知ったので、生み出して読んでいたところ、読みやすくて普通に面白いと思いました。なので、AI小説の投稿サイトを作り、AIが生成した面白い小説を共有できたら面白いと考え、また、react, django REST framework の勉強がてら作ってみました。

の続きです。

技術

バックエンド
-- 言語

  • Python3

-- フレームワーク

  • Django 3.0.6

フロントエンド

  • React

インフラ

  • AWS EC2
  • AWS Amplify

アーキテクチャー

architechture.png

改良した点

このコードを動かして、1日に24個、小説書く設定を行った。

方法はubuntuサーバーのsystemdにサービスを登録した。
chatgpt.service

[Unit]
Description=chat gpt api server
After=syslog.target network.target

[Service]
Type=oneshot
ExecStart=python3 main.py
WorkingDirectory=/chat-gpt
KillMode=process
Restart=no
User=hoge
Group=hoge

[Install]
WantedBy=multi-user.target

chatgpt.timer

[Unit]
Description=Chat GPT Timer

[Timer]
OnBootSec=10s
OnUnitActiveSec=3600s
Persistent=true
Unit=chatgpt.service

[Install]
WantedBy=timers.target

この部分で、下のchatgptのapiを実行した。

response = openai.ChatCompletion.create(
           model="gpt-3.5-turbo",
           messages=[
           {'role': 'user', 'content': content_msg},
            ],
           temperature=1,
           )

今後実装していくもの

  • 今のところはなし。何かいいアイデアがあればください!一緒に実装しましょう!
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?