Last active
October 4, 2023 17:39
-
-
Save ongaeshi/9c6461879598dbac3ac52e2f1bd0f420 to your computer and use it in GitHub Desktop.
概要から色々なパターンのツイートを生成する
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
PS C:\Users\ongaeshi\Code\runa_app\ruby_openai> runa run .\make_tweet.rb "shi3z 氏が紹介していた Chat-GPT のやつを Ruby でもやってみた" | |
--- バズる優先 --- | |
「Ruby界の先駆者、shi3z氏が紹介する『Chat-GPT』をRubyでも試してみました!✨💎 プログラミングの魔術師たちよ、この新たな力を手に入れたのだ!🔮💬 #Ruby #ChatGPT #プログラミング魔術師」というツイート文がバズるかもしれません! | |
--- 落ち着き優先 --- | |
「Chat-GPTの素晴らしさに感動して、私もRubyで試してみました。とても面白くて使いやすいで す!shi3zさんの紹介に感謝です」という感謝と興奮が伝わる落ち着いたツイート文です。 | |
--- 技術者優先 --- | |
「Chat-GPT is an amazing language model that shi3z san introduced! I couldn't resist trying it out in Ruby, and the results blew me away! The potential for natural language processing in Ruby just got a major boost. Can't wait to explore more applications with this powerful tool! #ChatGPT #Ruby #AI #NaturalLanguageProcessing」 | |
--- テクニカルライター --- | |
「【テクニカルライター】Chat-GPTをRubyで試してみました!shi3z氏の紹介記事を参考にしながら、実装を進めました。Rubyならではの特徴を活かしたコーディング手法を取り入れた結果、シ ームレスなチャット体験が可能になりました。興味がある方はぜひご覧ください!#ChatGPT #Ruby #テクニカルライティング」 | |
--- インフルエンサー --- | |
「最新のAI技術に興味津々の私が、shi3z 氏の紹介した Chat-GPT をRubyで試してみました!話 し相手との対話がまるで人間のようで驚きです。これからは、AIを使ったコミュニケーションが ますます重要になると感じました。ぜひ皆さんも試してみてください!#AI #ChatGPT #Ruby」 | |
PS C:\Users\ongaeshi\Code\runa_app\ruby_openai> runa run .\make_tweet.rb 「AIを語りた いなら最低限Pythonをやるべき。足し算 り簡単なんだから」をRubyでやってみた | |
--- バズる優先 --- | |
【バズるツイート文】 | |
「AIを語るならPythonは必須って言われてるけど、でも「足し算より簡単」と言われてるから、 私はRubyで挑戦してみたよ!AIの可能性はプログラミング言語に限らず、広げていきたいんだ! 💪✨ #AI #Ruby #プログラミング」 | |
--- 落ち着き優先 --- | |
「AIに興味があるなら、Pythonを学ぶことをおすすめします。足し算よりも簡単なんですよ。で も、もしRubyで挑戦したい方には、こちらの記事が参考になるかもしれません。「「AIを語りた いなら最低限Pythonをやるべき。足し算より簡単なんだから」をRubyでやってみた」」 | |
--- 技術者優先 --- | |
「PythonがAIの王道と言われるけど、RubyでもAIを語ることは可能だよ!簡単な足し算よりもさ らに簡単にできるんだから、ぜひ挑戦してみてね♪ #Ruby #AI #プログラミング」 | |
--- テクニカルライター --- | |
「PythonがAIのための言語と言われる理由がわかりました!Rubyでも同じようなことができるん ですね!『「AIを語りたいなら最低限Pythonをやるべき。足し算より簡単なんだから」をRubyで やってみた』を書きましたので、ぜひご覧ください! #AI #Ruby #プログラミング」--- インフ ルエンサー --- | |
「AIの世界に足を踏み入れるなら、PythonだけでなくRubyもマスターすべき!足し算よりも簡単 にAIを実現できるんですよ!」 | |
PS C:\Users\ongaeshi\Code\runa_app\ruby_openai> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require "ruby_openai" | |
require "readline" | |
token = File.read(File.join(__FILE__, "../.token")) | |
$client = OpenAI::Client.new(access_token: token) | |
def gpt(message, title) | |
response = $client.chat( | |
parameters: { | |
model: "gpt-3.5-turbo", | |
messages: [{ role: "user", content: message}], | |
temperature: 0.7, | |
}) | |
result = response.dig("choices", 0, "message", "content") | |
puts "--- #{title} ---\n#{result}" | |
result | |
end | |
response = $client.chat( | |
parameters: { | |
model: "gpt-3.5-turbo", | |
messages: [{ role: "system", content: "あなたは私の文章をよりよいものにしてくれる優秀な編集者です。"}], | |
temperature: 0.7, | |
}) | |
# puts response.dig("choices", 0, "message", "content") | |
desription = ARGV[0] | |
gpt("「#{desription}」を紹介するバズるツイート文を教えて", "バズ優先") | |
gpt("「#{desription}」を紹介する落ち着いたツイート文を教えて", "落ち着き優先") | |
gpt("「#{desription}」を紹介する技術者が書きそうなツイート文を教えて", "技術者") | |
gpt("「#{desription}」を紹介するテクニカルライターが書きそうなツイート文を教えて", "テクニカルライター") | |
gpt("「#{desription}」を紹介するインフルエンサーが書きそうなツイート文を教えて", "インフルエンサー") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment