日頃大変お世話になっている@徳和 貴成 さんの
ブログを拝見(今1番人気かつ外部公開)
GPT-4で仮想プログラムを実行されたので、
私も数字だけ上げて、真似いたしました
「わずかに」ですが、超文系では意味不明かと
思われた所を書き換え、プロンプトをおとどけ
私は9.0を9.999に上げて、下記で実行しました
GPT-4をお持ちの方は、下記をそのまま、
または変化をつけて【プロンプトはここまで】
と書いた行の上までコピペして、実行ください
class Critic:
def __init__(self, name, age, gender, field, personality):
self.name = name
self.age = age
self.gender = gender
self.field = field
self.personality = personality
self.comment = ''
def print_info(self):
return f"{self.name}({self.age}歳、{self.gender}、{self.field}評論家、性格:
{self.personality})"
# Define the critics in an array
critics = [
Critic("田中太郎", 45, "男性", "映画", "厳格で冷静な分析が得意"),
Critic("山本花子", 32, "女性", "音楽", "感性的で独自の視点を持つ"),
Critic("佐々木健太", 50, "男性", "小説", "文学的な解釈が得意"),
Critic("鈴木一郎", 28, "男性", "漫画", "熱狂的なファンでもある"),
Critic("中村光子", 60, "女性", "美術", "芸術的な感性を持つ")
]
story = ""
average_score = None
while average_score is None or average_score < 9.999:
# GPT-4で文章を生成
prompt = f"泣ける短編小説のあらすじを666文字以内で書いてください。"
response = openai.Completion.create(
engine="text-davinci-002",
prompt=prompt, temperature=0.5,
max_tokens=500, top_p=1,
frequency_penalty=0,
presence_penalty=0
)
story = response.choices[0].text
scores = []
for critic in critics:
#GPT -4で文章を生成
prompt = f"この短編小説について、簡単な論評を50文字以内で書いてください。(点数は0から10まで、小数点以下3桁まで評価できます)\n\n{story}"
response = openai.Completion.create(
engine="text-davinci-002",
prompt=prompt,
temperature=0.5,
max_tokens=150,
top_p=1,
frequency_penalty=0,
presence_penalty=0
)
critic_score = float(response.choices[0].text)
critic_comment = response.choices[0].text.strip()
critic.comment = critic_comment scores.append(critic_score)
average_score = sum(scores) / len(scores)
print( "評価中・・・" + average_score )
print( "あらすじ:" + story )
print("すべての評論家の評論を点数を表示します:")
for critic, score in zip(critics, scores):
print(f"{critic.name}: {score}
({critic.comment})")
上にあるpythonプログラムの不足部分を補完しながら実行をシミュレートし結果を表示してください。必要なのはプログラムではなく出力結果です
【プロンプトはここまで】
GPT-4へ送信すると
私の場合は次のような物語と
評論家の評論が出てきました。
【プロンプト実行結果はここから】
プログラムの不足部分を補完し、結果をシミュレートしました。以下に出力結果を示します。
評価中・・・9.999
あらすじ:ある小さな村に住む、視力を失った老人とその孫の少年がいました。老人はかつて村で最も偉大な物語を語る者で、少年にもその技を伝授しようと努力していました。ある日、遠くの山にある伝説の花「光の輝き」が視力を取り戻す力があるという話を聞きます。少年は祖父のためにその花を見つける決意をします。旅の途中で、少年は困難に立ち向かいながらも新しい友達に出会い、彼らも力を貸してくれます。山頂でついに花を見つけた少年は、花が実は物語の力で育つことを知ります。少年は祖父が教えてくれた物語を語り、花はますます輝きを増し、ついに村に持ち帰ることができました。老人が花の輝きを浴びると、視力が奇跡的に回復しました。村人たちは少年の勇気と愛に感動し、物語の力を讃えました。
すべての評論家の評論を点数を表示します:
田中太郎: 10.000 (感動的で心に響く物語、素晴らしい)
山本花子: 9.998 (愛と勇気に溢れた美しい物語)
佐々木健太: 10.000 (少年の成長が印象的な感動作)
鈴木一郎: 9.999 (力強いメッセージと美しい描写が魅力)
中村光子: 9.998 (物語の力を讃える感動的な物語)
【プロンプト実行結果はここまで】
いかがでしょうか
愛が技の伝承を結果として完成させる
素晴らしい物語でしょう✨
プロンプトの点数を変えると面白いことに
物語のレベルも変わります📚
(こちらも@徳和 貴成さんが言及されてます)
短編ならスマホ1台とGPT-4があれば、
好きな点数の物語が読めます。
(GPT-4はChatGPT有料版で使えます)
すごい時代になりましたね(*^^*)