OpenAiのGPT-3を使って自動生成ブログを作ってみたい

2022-12-27-02-19-54.webp
目次

はじめに

ローカルで実行するには、GPUが古いのもあってか真っ当に動作しませんでした。 無料枠でも結構遊べるので、GPT-3を呼び出していきます。

15文書位をつ作成してこのぐらいの値段です。 文書の長さなどでも左右しますが、無料枠でそこそこ作れそうですね。

GPT-3を実行する

APIキーを作って置きます。 pythonでサポートされているのでライブラリ追加します。

pip install openai
pip install python-dotenv

これで準備OKです。

.envというファイルを作って中にこんな風に記載します。 API_KEYはOpenAIのやつ使ってます。

API_KEY=sk-KPjkfkajaskjalknckjnvkjasndvkjabnsdkvljhasdvaslkjdhvlakjsndvlkasjdhv

実行プロンプトはこんな感じです。

import openai
import sys
from dotenv import dotenv_values

config = dotenv_values('.env')

openai.api_key = config['API_KEY']

def gen_blog(paragraph_topic):
  response = openai.Completion.create(
   model = 'text-davinci-003',
   prompt = str(paragraph_topic),
   max_tokens = 1500,
   temperature = 0.7
  )
  retrieve_blog = response.choices[0].text
  return retrieve_blog

input = sys.argv[1:]
text = ' '.join(map(str, input))
print(gen_blog(text))

max_tokens = 1500の数値を変えれば、文書の長さを調整できます。 temperatureの値を高くするとランダムな出力結果となりオリジナルの原文から外れていきます。

実施結果

実行結果を見てる感じ、意識高そうなこと言うといたら結構良い結果が得られそうです。

例文1

python .\blog.py How to be a good engineer.
  1. Develop your technical skills: As an engineer, it’s essential to stay up to date on the latest technology and best practices in your field. Take the time to expand your skill set and stay aware of trends in the industry.

  2. Practice problem-solving: Being able to solve complex problems is a key trait of a successful engineer. Take the time to practice your problem-solving skills and stay sharp.

  3. Be organized: Good engineers are organized and stay on top of their projects. Make sure you keep track of deadlines and stay organized to ensure that everything gets done on time.

  4. Work on your communication skills: Good communication is vital for engineers, who often have to work with different teams and stakeholders. Take the time to practice your communication skills and make sure that everyone understands what you’re trying to say.

  5. Have a positive attitude: Being an engineer can be a challenging job, and it’s important to stay positive and motivated. Make sure you take the time to celebrate your successes, and don’t let setbacks get you down.

まるっと機械翻訳にぶん投げます。 Googleのトレンドワードとかを、英語出力させて機械翻訳かけて公開すれば結構いい線行くんじゃないかという期待値があります。どうなんでしょうか。

  1. 技術力を身につけるエンジニアとして、その分野の最新技術やベストプラクティスを常に把握することは不可欠です。時間をかけてスキルセットを拡大し、業界のトレンドを常に意識してください。

  2. 問題解決の練習をする。複雑な問題を解決できることは、エンジニアとして成功するための重要な要素です。時間をかけて問題解決能力を鍛え、鋭気を養いましょう。

  3. 整理整頓をする。優れたエンジニアは整理整頓ができ、プロジェクトを常にリードしています。納期を把握し、すべてを時間通りに終わらせることができるよう、常に整理整頓を心がけましょう。

  4. コミュニケーション能力を高める。異なるチームや利害関係者と仕事をすることが多いエンジニアにとって、良好なコミュニケーションは欠かせません。時間をかけてコミュニケーションスキルを練習し、自分の言いたいことが全員に理解されるようにしましょう。

  5. 5.前向きな姿勢でいるエンジニアは難しい仕事ですが、前向きにモチベーションを保つことが大切です。成功を祝い、挫折に負けないようにしましょう。

例文2

  1. Spend quality time together: Make time to have fun and connect with your girlfriend. Whether you go out for dinner, take a walk in the park, or stay in and watch a movie, spending time together is a great way to show your girlfriend how much you care.

  2. Give thoughtful gifts: Show your girlfriend that you know her by giving her thoughtful gifts. Whether it’s a special holiday ornament or a piece of jewelry, giving her something that’s meaningful to her will make her feel special and appreciated.

  3. Show her kindness and appreciation: Let your girlfriend know how much you appreciate her by being kind and courteous. Compliment her, tell her how much you love her, and show her your gratitude for all that she does.

  4. Surprise her: Surprise your girlfriend with something special for the holidays. You could plan a romantic date night, take her on a weekend getaway, or just surprise her with a thoughtful gift.

  5. Make her feel special: Go out of your way to make your girlfriend feel special. Cook her favorite meal, give her a massage, or simply spend time with her. Doing small things like this will make her feel loved and appreciated.

  6. 充実した時間を一緒に過ごす恋人と楽しく過ごす時間を作り、心を通わせましょう。夕食を食べに行ったり、公園を散歩したり、家で映画を見たり、一緒に過ごすことは、あなたがどれだけ気にかけているかを恋人に示す素晴らしい方法です。

  7. 心のこもったプレゼントを贈る。気の利いた贈り物をすることで、あなたが彼女のことを理解していることを示しましょう。クリスマス用の特別なオーナメントやジュエリーなど、彼女にとって意味のあるものを贈れば、特別感や感謝の気持ちを感じてもらえるでしょう。

  8. 優しさと感謝の気持ちを伝える。親切で丁寧な対応で、彼女への感謝の気持ちを伝えましょう。褒めて、愛していると伝え、彼女のすること全てに感謝の気持ちを示しましょう。

  9. 彼女を驚かせる。休日に何か特別なサプライズをしましょう。ロマンチックなデートを計画したり、週末に旅行に連れて行ったり、あるいは心のこもった贈り物で驚かせるのもいいでしょう。

  10. 彼女に特別感を与える。恋人を特別な存在だと思わせるようなことをしてみましょう。彼女の好きな料理を作ったり、マッサージをしたり、ただ一緒に時間を過ごすだけでいいのです。このような小さなことが、彼女に愛され、感謝されていることを実感させるのです。

まとめ

噂通り、結構しっかりとした成果物が得られましたね。 これマジで自動生成ブログあるな。

Related Post

> OpenAiのGPT-3を使って自動生成ブログを作ってみたい
目指せ不労所得!令和の文豪AIが簡単に実装可能!Python✕transformersの可能性に痺れる。【GPT-2】
> OpenAiのGPT-3を使って自動生成ブログを作ってみたい
gpt-j-6b-gpu-dockerをWSL2に入れたUbuntu環境下で動作させ…【Windows11】
> OpenAiのGPT-3を使って自動生成ブログを作ってみたい
termextractを使って記事で使われている専門用語の自動抽出を試してみよう
> OpenAiのGPT-3を使って自動生成ブログを作ってみたい
pythonを起動しようとしたら、windows Store開くのをやめる方法【Windows 11】
> OpenAiのGPT-3を使って自動生成ブログを作ってみたい
Pythonで写真と動画を日付ごとに整理する方法
> OpenAiのGPT-3を使って自動生成ブログを作ってみたい
PCでPSVRのステレオカメラを使ってみた

おすすめの商品

>