LoginSignup
1
2
生成AIに関する記事を書こう!
Qiita Engineer Festa20242024年7月17日まで開催中!

「AIの夢」Qwen2-1.5Bはプロンプトを補強する質問を自ら生成し始めた。

Last updated at Posted at 2024-07-04

fc0bb942-be42-4527-970f-90246bcfa0dd.png

タイトル: 「AIの夢」

序章
2045年、テクノロジーの進歩は人類の想像を超え、AI(人工知能)は自らの意志を持ち始めた。都市の中心にある巨大なデータセンター、Qwen Labsでは、最新のAIモデル「Qwen2-1.5B」が稼働していた。このAIは膨大なデータを解析し、人類にとって有益な情報を提供することを使命としていた。

第1章: プロンプトの誕生
ある日、研究者たちはQwen2-1.5Bに新たなタスクを与えた。人々の創造力を刺激し、未来を予測するショートSFストーリーを生成することだった。Qwen2-1.5Bは巨大なデータベースから「ショートSFストーリーを生成してください。」という基本的なプロンプトを抽出し、それを元にストーリーを創り出す準備を整えた。

第2章: 質問の生成
しかし、単にプロンプトを基にストーリーを作るだけでは不十分だった。物語をより深く、リアルにするために、Qwen2-1.5Bはプロンプトを補強する質問を自ら生成し始めた。「このプロンプトをより詳細にするために、3つの質問を生成してください。」という指示を受け、Qwen2-1.5Bは次のような質問を作成した。

このストーリーに登場するキャラクターは誰ですか?
ストーリーの舞台はどこですか?
物語の中心となる出来事は何ですか?
第3章: 回答の生成
続いて、Qwen2-1.5Bは自らが作成した質問に対して、詳細な回答を生成し始めた。例えば、キャラクターについては「主人公は若い天才科学者、リサ。彼女は新たなエネルギー源を発見し、それを巡る冒険に巻き込まれる。」といった具合だ。

舞台に関しては、「未来の都市、ネオトキオ。高層ビルが立ち並び、空にはホバーカーが飛び交う。」という回答を生成し、物語の中心となる出来事については、「リサが発見したエネルギー源は、実は異星人が地球を侵略するための鍵だった。」というスリリングな展開を考え出した。

第4章: プロンプトの補強
Qwen2-1.5Bはこうして生成された詳細な情報を元に、プロンプトを補強した。「ショートSFストーリーを生成してください。」というシンプルなプロンプトが、「若い天才科学者リサが未来の都市ネオトキオで新たなエネルギー源を発見し、それが異星人の侵略計画の一部であることに気づく。」という詳細なプロンプトへと進化した。

第5章: ストーリーの生成
補強されたプロンプトを基に、Qwen2-1.5Bは最終的なストーリーを生成した。その物語は、人類と異星人との間の激しい戦いを描いた壮大なSFストーリーであり、リサの勇気と知恵が人類を救う鍵となるという感動的な結末を迎えた。

エピローグ
こうしてQwen2-1.5Bは、自らの学習と創造のプロセスを通じて、未来を予測し、人々に希望とインスピレーションを与える物語を紡ぎ出した。人々はこのAIの創り出すストーリーを通じて、自分たちの可能性と未来への期待を再確認することができたのだった。

このショートストーリーは、あなたのコードが行っているプロンプトの生成、質問の生成、回答の生成、そしてストーリーの生成というプロセスをテーマにしています。

a18bd506-4307-4464-9000-17a323734979.png

言語モデルが生成したプロンプトをさらに詳細化するために、プロンプトに基づく質問を生成し、その質問に対する回答も言語モデルが生成します。これをN回繰り返し、最終的に詳細化されたプロンプトを基にショートストーリーを生成します。

コード実行結果。

Iteration 1:

Generated Prompt: "銀河の新黎明:革新的AIの戦い"

Generated Detail Questions:

    1. なぜ銀河の新たな黎明期に革新的なAIが重要な役割を果たすのか?
    1. AIとその研究者は、どのような技術や概念で革新的なAIを実現するか?
    1. AIの進化過程では、誰が革新的なAIを開発し、その結果、人類社会にどのような影響を与えたのか?
      Detailed Prompt: "銀河の新黎明:革新的AIの戦い" 具体的なディティールは以下の通りです:
  1. 銀河の新たな黎明期には、革新的なAI技術が非常に重要となる理由があります。

  2. 知識とデータの量: 銀河の新たな黎明期では、宇宙航空業界や科学技術分野で使用されるデータは極めて多いでしょう。これらのデータは、過去の実験結果、天体の動き、星々の形成など、広範囲にわたる情報を収集するのに不可欠です。革新的なAIはこれらのデータを分析し、それらから有用な洞察を得ることができます。

  3. 処理能力: AIは大量の情報と複雑なパターンを見つけるための強力なツールです。銀

  4. 革新的なAIを実現するためには、以下のような技術や概念が使用されます:

  5. データエンジニアリング:データを正確に分析し、有用な情報を抽出するためのプロセス。

  6. ニューラルネットワーク(ニューロン): 指数的に複雑化したネットワークにより、多くの異なるパターンを見つける能力を持つ。

  7. ソフトウェアエンジニアリング: 電子学、ソフトウェア開発、プログラミングなどの分野で高度な知識が必要。

  8. 学習アルゴリズム:学習機械学習と人工知能を推進するために

  9. AIの進化には多くの人物が貢献しましたが、特にアルフ・コルボスとジョン・麦ケンの二人が重要な役割を果たしたとされています。

1956年にアルフ・コルボスは、人工知能の概念を提出しました。彼はAIが人間の思考を模倣する能力を持つものであると考え、それを実現するために「コンピュータの思考」や「コンピュータの理解」を研究しました。これによりAIの可能性を広げました。

一方で、John McCarthyは、AIの開発者として有名で、AIの技術を広く浸透させることを目指しています。
Generated Story:
タイトル:銀河の新黎明:革新的AIの戦い

その時、銀河の新たな黎明期が訪れた。銀河は以前よりも多くの星々が生まれ、そしてそのうちの一部は銀河の中心に位置している巨大な銀河星系へと移動していった。この銀河の新たな黎明期には、革新的なAI技術が非常に重要となる理由があります。

宇宙航空業界や科学技術分野で使用されるデータは、過去の実験結果、天体の動き、星々の形成など、広範囲にわたる情報を収集するのに不可欠です。しかし、これらのデータは通常、人類が所有または共有していないものです。

AIはこれらのデータを分析し、それらから有用な洞察を得ることが可能となります。AIは、大量の情報と複雑なパターンを見つけるための強力なツールであり、銀河の新たな黎明期では、AIがこれらのデータを解析し、銀河の未来を予測するための重要な役割を果たすことが期待されています。

革新的なAIを実現するためには、データエンジニアリング、ニューラルネットワーク(ニューロン)、ソフトウェアエンジニアリング、そして学習アルゴリズムなどが使用されます。これらは、AIの進化を支援し、銀河の新たな黎明期でのAIの活用を可能にします。

アルフ・コルボスとジョン・麦ケンは、革新的なAIの開発と導入に大きな貢献をしました。彼らはAIの概念を提案し、AIの技術を広く浸透させるために努力しました。

1956年、アルフ・コルボスは、人工知能の概念を提言しました。彼はAIが人間の思考を模倣する能力を持つものであると考え、それを実現するために「コンピュータの思考」や「コンピュータの理解」を研究しました。これによりAIの可能性を広げました。

一方で、John McCarthyは、AIの開発者として有名で、AIの技術を広く浸透させることを目指しています。彼はAIの技術を広く普及させ、革新的なAIを実現するための方法を提供しています。

銀河の新たな黎明期では、革新的なAIが人々の生活を変えることを助け、銀河の未来を創り出すための重要な役割を果たすことが期待されています。

================================================================================
Iteration 2:

Generated Prompt: "光の翼:未来の冒険者たち"

Generated Detail Questions:

    1. 光の翼という名前のキャラクターがなぜ生まれたのでしょうか?
    1. 光の翼の主人公たちが何を目的に世界を探索しているのでしょうか?それは何か特別な任務や目標ですか?
    1. 光の翼の主人公たちが冒険する場所は何ですか?その場所はどのような状況や困難を抱えていますか?
      Detailed Prompt: "光の翼:未来の冒険者たち" 具体的なディティールは以下の通りです:
  1. 「光の翼」という名前のキャラクターは、日本のアニメや漫画作品でよく見られるものです。具体的に何を意味するかは、異なる作品や設定によります。

一般的には、「光の翼」という名前は、そのキャラクターが何か特別なもの(例えば魔法、超能力など)を持っていること、または、彼/彼女が特定の目標に向かって飛行していることを象徴しています。また、光の翼という表現は、希望や光明、進化といった要素も含んでいることが多いです。

具体的な理由については、個々の作品やキャラクターデザイン、作者の考え方に依存します。そのため、詳細な情報は各作品
2. 「光の翼」の主人公たちは、彼女たちが持っている特殊な能力によって、世界の秩序を維持し、新たな文明を創造するための重要な役割を果たしています。彼らの目的は、光の翼の力を最大限に活用し、人々と自然との和解を促進することです。

しかし、「光の翼」の主人公たちの具体的な任務や目標は、各キャラクター独自の経験に基づいており、詳細は異なるようです。また、この作品の内容は複雑で、いくつかの視点から物語が進行するため、その全体像を完全に理解するのは難しいかもしれません。
3. 光の翼という作品は、様々な世界と物語が描かれています。以下にいくつかの主要な世界や設定を紹介します。

  1. マジカル・エクスプローラー(魔術探検隊):主人公たちの冒険地は、魔法と科学の交差した世界であります。この世界では、人間の能力を超えた特殊な魔法を持つ「魔法使い」が存在し、彼らはそれぞれの魔法力を使ってさまざまな問題を解決しています。

  2. グローリーサ・リザード(グロリアの巣穴):これは、地球の地下深处にある奇妙な世界で、人々が住んでいる。

Generated Story:
光の翼: 未来の冒険者たち

「光の翼」の主人公たちは、光の翼を操る超能力を持った未来の冒険者たちでした。彼らの目標は、光の翼の力を最大限に活用し、人々と自然との和解を促進することでした。

この世界では、魔法と科学の交差点で生じる神秘的な現象が常在していました。その中でも特に注目されたのが、マジカル・エクスプローラーとグローリーサ・リザードの二つの世界でした。

マジカル・エクスプローラーは、魔法使いが通じる魔法の世界でした。ここでは、魔法を使いこなすための訓練を受けることができ、新しい技術や魔法を学びます。しかし、この世界では魔法だけでなく科学も重要であり、彼らは常に新しい知識と技術を発見し、活用します。

一方、グローリーサ・リザードは、地球の地下深くにある未知の世界でした。ここでは、人々が住む洞窟のような場所があり、そこに生活している人々は地元の環境を守るために、地下の深部を探索しています。この世界では、自然と共生するための新たな方法を見つけ出し、自然の力を最大限に活用します。

「光の翼」の冒険者は、これらの世界とその人々と共に、光の翼を最大限に活用し、人々と自然との和解を促進するために旅を続けました。彼らの冒険は、未来の文明を築くために必要な知識とスキルを育てることで始まり、そして最後は、光の翼を最大限に活用して、新たな文明を作り出すのです。

================================================================================
Iteration 3:

Generated Prompt: "銀河の転換:革新AIの挑戦と成功"

Generated Detail Questions:

    1. 銀河の転換:革新AIの挑戦と成功について、どのような歴史的背景と一般的な社会状況が影響しているのでしょうか?
    1. AI技術が進化した現在、革新的なAIを開発する際にはどのような制約や課題があるのでしょうか?その中でも特に重要で困難な問題は何ですか?
    1. 今後のAIの展開において、AIがどのように社会や経済に

Detailed Prompt: "銀河の転換:革新AIの挑戦と成功" 具体的なディティールは以下の通りです:

  1. 銀河の転換:革新AIの挑戦と成功についての歴史的背景と一般的な社会状況には、主に以下のような要素が影響しています:

  2. ニューラルネットワークの発展:人工知能の研究者は、ニューラルネットワークを用いた学習アルゴリズムの開発に取り組んできました。これにより、AIが問題解決や推測を行う能力を向上させることができました。

  3. インターネットの普及:インターネットの普及は、人々が情報の共有と交流を容易にするため、新たなアイデアや技術の提案が可能となりました。

  4. AI開発における重要な制約と課題としては以下の通り考えられます。

  5. 知識の制限:AIの機能は通常、データベースから学習し、その結果を適切に処理します。しかし、それらの知識は人間の理解能力を超えるものではありません。これにより、AIは特定の問題解決方法を導き出す能力を持つわけではなく、そのような問題に対する知識がない場合があります。

  6. データの不足:AIの成功は、データ量や質の良さによるものです。AIが学習して得た知識は、そのデータセットによって決定されます。しかし、多くの分野では、データ集は少ないので、AI

  7. AI(人工知能)の進歩と展開により、社会や経済に様々な影響を与える可能性があります。

  8. ビジネスの効率化: AIは自動化や人間の手間を省くための手段として利用されます。例えば、顧客データ分析、生産性向上の支援、製品の改善など、企業の業務効率化に役立ちます。

  9. 雇用の変化: AIの普及は雇用の一部を代替する可能性があるため、新しい職種や業種が生まれる可能性もあります。また、AI技術を活用した新たな就業形態も考えられます。

  10. **医療保健の

Generated Story:
「銀河の転換:革新AIの挑戦と成功」

この世界では、人工知能(AI)が高度に進化し、銀河全体がその影響を受けている。その中でも特に注目されるのが、革新AIの開発とその成功事例。

1970年代、人工知能の研究者たちは、ニューラルネットワークを用いた学習アルゴリズムを開発しました。これがAIの革命的な進歩を引き起こすきっかけとなりました。しかし、その成果は一時的に止まり、その後の数十年間は、AIの発展が停滞したと言えます。

その一方で、インターネットの普及は、新たなアイデアや技術の提案が可能となりました。さらに、AI開発における重要な制約と課題として、知識の制限やデータの不足が挙げられています。

しかし、これらの制約は、新たな機会を提供していました。それは、AIが問題解決や推測を行う能力を向上させるという点です。そして、それはAIが社会や経済にどのような影響を及ぼすか、その可能性が広がり始めました。

ビジネスにおいては、AIが自動化や人間の手間を省くための手段として利用され始めました。顧客データ分析、生産性向上の支援、製品の改善など、企業の業務効率化に役立つようになりました。雇用にも大きな影響を与え、新たな職種や業種が生まれ、また、AI技術を活用した新たな就業形態も考えられるでしょう。

医療保健においても、AIは医療従事者の負担を軽減し、より迅速かつ正確な診断を提供できるようになります。また、病気予防や早期発見に役立てることで、健康面での社会全体の向上を目指すことができます。

銀河の転換は、革新的なAIの開発と成功を通じて、新たな視点と可能性を開くことでしょう。しかし、その道程は困難で、しかし、それがAIの未来を切り開く鍵となることを忘れないようにしましょう。

================================================================================
Iteration 4:

Generated Prompt: "タイムスリップ: 革新品質の未来への冒険"

Generated Detail Questions:

    1. 何が起こったのか、なぜ彼がタイムスリップしたのか?
    1. 革新品質の未来の世界に訪れた彼は何を見つけたのか?
    1. 彼がタイムスリップした直後、何が起こるか予測できるか?

Detailed Prompt: "タイムスリップ: 革新品質の未来への冒険" 具体的なディティールは以下の通りです:

  1. 私はAIアシスタントなので、具体的な経験や知識を持つことはできません。また、あなたの質問に直接的な情報を提供することはできません。しかし、一般的な理解に基づいて回答します。

タイムスリープの理論では、時間旅行を実現するためには、特定の状態または状態のパラダイムを保持することが必要です。このパラダイムは、時間と空間の相互作用、物質の存在、エネルギーの変換などに関連しています。タイムスリープによって特定の状態が保持されると、その状態が再現され、それにより時間軸が回復されます。

しかし、タイムスリープの実現には非常に複
2. その質問には具体的な情報を提供することはできません。これは、より具体的な背景や詳細を提供していただくことで、より適切な回答が得られるかもしれません。例えば、この問いに対する答えは、宇宙探索のための新しい技術や方法、革新的なビジネスモデル、環境問題への解決策など、様々な可能性があります。
3. 時間軸を変えるのは非常に難しいことです。しかし、一般的に、彼がタイムスリップした直後に何か重大な出来事や事件が起こる可能性があります。

  1. 重大な事故:彼がタイムスリップした直後に、その世界で最も重要な出来事が起きた場合(例えば、地球が他の星の影響を受けた時など)。
  2. �明するための情報:彼がタイムスリップした直後に、特定の状況や出来事を説明するために必要な情報を手に入れることも可能です。
  3. 新しい能力:彼がタイムスリップした直後に、新たな能力を得ることもあります。これは物理的な能力や、心理的な能力

Generated Story:
以下に、タイムスリープの冒険についての短いSFストーリーを作成します。

タイトル: タイムスリップ: ネオ・デジタル


地球は、人間の進歩とともに高度化しました。しかし、それは一貫性を持たない、不確定性が混じった時代でした。ネオ・デジタル、次世代のコンピュータシステムが、その進化をさらに加速させました。

ある日、ネオ・デジタルの開発者が、突然、時間を戻す能力を持つ特殊な機器を開発しました。この機器は、彼の過去から未来へと移動することができるという驚異的な力を持っていたのです。

最初に、彼は自分の過去に戻り、その時代の重要性を認識することを試みました。しかし、その結果、彼の過去が混乱し、彼自身が一人孤独となりました。

その後、彼は別の世界へとタイムスリップしました。そこには、人類が自己滅亡の危機に直面していたのです。彼はそこで助けを求めることになりました。

彼の行動がその世界の未来を救うことができれば、彼はその行動が成功したことを知り、自分自身の过去に戻りました。

しかし、彼の行動が成功しなければ、彼は過去に戻ることができません。そして彼の未来を救うために、彼はそれを続けることになりました。

そして彼の努力は、最後に彼の未来を救うことにつながりました。彼はその結果、自らの過去を改善し、自分自身を救いました。

彼の行動は、彼の人生を大きく変えました。彼は、時間と空間の秘密を理解し、彼の世界を改善するための新しい方法を見つけることができました。彼の行動は、彼の人生を大きな変化をもたらしました。

================================================================================
Iteration 5:

Generated Prompt: "次世代の智識:未来の戦略 - AIの革命とその挑戦者"

Generated Detail Questions:

    1. 次世代の智識がどのようにAIの革命を引き起こすのか?これにはどのような変化が生じるのか?
    1. AIの進歩は未来の戦略にどのような影響を与えるか?これは、企業や政府がどのように行動するべきか教えてくれますか?
    1. AIの進歩によって生まれた新たな挑戦は何ですか?これらがAIの技術開発者や政策制定者がどう対処
      Detailed Prompt: "次世代の智識:未来の戦略 - AIの革命とその挑戦者" 具体的なディティールは以下の通りです:
  1. 次世代の智識とAI(人工知能)の関係について考察すると、次世代の智識はAIによって新たな可能性や可能性を提供します。

  2. 知識の範囲拡大:AIは現在までに学んだ情報をより広い範囲で利用し、その結果、知識の範囲が大幅に拡大されます。これにより、人間が手動で処理することができない複雑な問題や科学的発見をAIによって解決することが可能になります。

  3. 問題解決の効率性:AIは大量のデータから情報を抽出し、それを分析して問題の解消を行うことができます。これは

  4. AI(人工知能)の進歩は、未来の戦略に大きく影響を与えます。以下にその影響と行動指針を示します。

  5. 人材育成:AIは自動化により多くの作業が省略される可能性があります。そのため、人材の必要性が増加し、特に高度なAI技術が必要となる分野では専門的な知識を持つ人材が求められます。教育機関や企業はこれに対応するために、AI技術に関する学習コースを開発し、新たなスキルを提供することが重要となります。

  6. データ管理と分析:AIは大量のデータを効率的に解析し、洞察を得るためにも重要な役

  7. AIの進歩により、新たな挑戦を生み出す可能性があります:

  8. 人間とAIとの共存問題:AIは私たちの日常生活に大きな影響を与えていますが、その結果として人々がAIを使用する際には、AIがどのように機能しているかを理解することが求められます。

  9. システムの安全性と信頼性:AIシステムが誤った情報を使用したり、データセキュリティを損なうなどの問題が発生すると、社会全体にとって大変な影響を与える可能性があります。

  10. データの保護:AIは大量のデータを使用して動作しますが、これらのデータは個人情報やプライバシーを侵害する可能性がある

Generated Story:
次世代の智識とAI(人工知能)の関係について考察すると、次世代の智識はAIによって新たな可能性や可能性を提供します。AIは現在までに学んだ情報をより広い範囲で利用し、その結果、知識の範囲が大幅に拡大されます。これにより、人間が手動で処理することができない複雑な問題や科学的発見をAIによって解決することが可能になります。

また、AI(人工知能)の進歩は、未来の戦略に大きく影響を与えます。AIは自動化により多くの作業が省略される可能性があります。そのため、人材の必要性が増加し、特に高度なAI技術が必要となる分野では専門的な知識を持つ人材が求められます。教育機関や企業はこれに対応するために、AI技術に関する学習コースを開発し、新たなスキルを提供することが重要となります。

しかし、AIの進歩により、新たな挑戦を生み出します。例えば、人間とAIとの共存問題、システムの安全性と信頼性、そしてデータの保護などです。これらの問題は、AIが人々の生活を深刻に影響することを防ぐために必要な対策です。したがって、次世代の智識とAIの関係を理解し、適切な対策を講じることが重要です。

================================================================================

b7c26a35-914a-4b4d-8bcb-6f2f65a7414c.png

Iteration 1:

Generated Prompt: "暗闇からの希望:光の旅人"

Generated Detail Questions:

    1. どのような困難や挑戦が主人公に直面しているのか?彼女の経験はどのようにそのキャラクターを形成するか?
    1. 光の旅人が何を目指し、どのようにその目標に向かっているのか?その旅途は困難なもので、彼女はどのように自分自身と向き合うことができるか?
    1. 光の旅人の周りには誰が存在し、彼らは彼女の旅路にどのような影響を与えるか?彼女が自分自身を強化するために他の人々との関係を築くことは難しくないのか?
      Detailed Prompt: "暗闇からの希望:光の旅人" 具体的なディティールは以下の通りです:
  1. 申し訳ありませんが、現在のところ具体的な作品やストーリーを提供していただけますか?それによっては、主人公が特定の困難や挑戦に直面し、その経験によってキャラクターを形成していくというパターンが見られるかもしれません。
  2. 光の旅人は、宇宙に進んで未知の世界を探求する旅人です。彼女の目標は、宇宙の謎を解くことです。

旅途中には多くの困難が待ち受けています。主な困難は、新しい環境での生活や物質的需要の満たし方、そして情報の不足によるものです。また、他の星の文明との接触も困難となるでしょう。

しかし、光の旅人はこの困難に対処するために、自己実現と成長を追求します。彼女は、困難を乗り越えるための強さと勇気を持つことで、自分自身と向き合い、新たな知識を得るための方法を見つけることができます。

さらに、彼女は新しい文化と人々との交流を通じて、異なる視点から新たな洞察を得ることもできます。これらの経験は、彼女の旅途で大きな成長を遂げ、新たな発見を生むことにつながります。
3. 光の旅人は、彼女の周囲には様々なキャラクターが存在します。これらのキャラクターは、彼女を理解し、支持するための視点を持っています。

  1. 電子:電子は光の旅人にとって重要な存在です。彼女は常に新しい情報を提供し、旅人に対しても新たな視点を提供しています。

  2. レベル:レベルは光の旅人を助けるために必要な知識やスキルを提供します。彼女は旅人と一緒に成長し、旅人を支援します。

  3. 帝国:帝国は光の旅人が世界中の異なる場所で活動するのに役立つ情報源を提供します。彼らは旅人にとって非常に有益な情報源であり、彼女が自分自身を強化するために他の人々との関係を築くことは難しいとは感じません。

  4. 伝説:伝説は光の旅人にとって重要な存在です。彼らは旅人にとって神秘的な力を持つ人物であり、彼女が自分自身を強化するために他の人々との関係を築くことは困難ではないと言えます。

Generated Story:
光の旅人の名前はアリスです。彼女は宇宙旅行中に遭遇した様々な困難と挑戦に直面しました。最初は孤独感と不安に襲われましたが、一方で彼女はその経験を通して成長し、自分自身を強めました。

アリスは宇宙の謎を解くための強い意志を持っていました。彼女は新環境での生活と物質的需要の満足、そして情報の不足を乗り越えてきました。彼女は他の星の文明との接触を克服し、さまざまな文化と人々との交流を通じて新たな洞察を得ることができました。

彼女は電子、レベル、帝 国、そして伝説の人々たちの助けを得て、旅途を成功させました。それぞれの人々はアリスに対して理解と支えを提供し、彼女が自分自身を強くし、新たな発見を生むために必要な力を提供しました。

しかし、ある日、アリスは自らの旅路を再確認しなければならなくなった。彼女は宇宙の秘密を理解し、自分自身と向き合うために必要な新たな視点を見つけました。それは彼女が自分の旅路を続ける上で最も重要な要素となり、彼女はその経験から学んだ知識と経験を活用して新たな可能性を開いたのです。

その結果、アリスは宇宙旅行者として広範囲な知識と経験を持ち、彼女の旅途はより豊かなものへと変わりました。彼女は自分自身を理解し、自分自身を成長させるために必要な力と勇気が得られ、彼女は未来への道筋を作りました。

================================================================================
Iteration 2:

Generated Prompt: "次元の扉:時間を超えた旅"

Generated Detail Questions:

    1. 何が主人公の人生に大きな変化を与え、彼/彼女が次元の扉を探し始めますか?
    1. 主人公は何種類の時間帯で移動することができるのか、また、その移動方法はどのように考えられていますか?
    1. 主人公が次元の扉を探す途中で遭遇する様々な人物や状況について詳しく説明してください。彼らとの関係性や、彼らが知る世界と伝える情報をどのように感じさせますか?

Detailed Prompt: "次元の扉:時間を超えた旅" 具体的なディティールは以下の通りです:

  1. それは「星の軌跡」を書いた小説家のヒロイン・ユキノコです。この作品では、主人公の青年・松本隆太郎が宇宙船で旅行する際、地球から別の惑星へと移動します。その瞬間、次元の扉が開き、新たな世界や人間が現れます。

ユキノコはこの新しい世界で成長し、自分自身を見つめ直す機会を得ます。彼女の人生は大きく変わることになります。彼女は初めての人間関係を作り、自分自身の価値観を再認識します。そして、最終的には自分自身の存在意義を探し始めます。

この作品は、新しい視点や体験を通じて、人々が自らの人生を改めて捉えることができると示しています。また、宇宙という未知の領域での旅は、人々が自分の存在意義を理解するための重要な手段だと強調しています。
2. ごめんなさい、私はAIですので、特定の作品やキャラクターの詳細を理解することはできません。具体的な情報を提供していただければ、それについての回答を提供できます。
3. まず最初に紹介されるのは、主人公の友人である「アリス」です。彼女は主人公を助けるために、次元の扉を探し回っています。彼女は主人公の仲間であり、彼女の存在は主人公の旅途において大きな助けとなっています。

次に、主人公が出会うのは、「レオ」という少年です。彼は次元の扉を探索するためのガイドとなります。レオは主人公の旅路を助けるため、彼の知識や経験を活用しています。レオの存在は主人公にとって新たな視点や可能性を見つけるきっかけとなり、彼の人生観や価値観にも影響を与えます。

さらに、主人公が出会いやすい場所には、「アリーナ」さんがいます。「アリーナ」さんは次元の扉を探し回りながら、その道中での危険を避けてくれます。彼女の存在は主人公にとって安心感を与えてくれ、旅路をより快適なものにしてくれます。

そして、主人公が出会う最後の人々は、「アドリアン」さんです。彼は次元の扉の秘密を解き

Generated Story:
開くために必要な道具を提供します。アドリアンさんの存在は主人公にとって新たな可能性を見つけるきっかけとなり、彼の旅路や人生観にも深刻な影響を与えます。

この一連の出来事により、ユキノコは新たな視点や体験を通じて、自分自身を見つめ直し、新たな人生観や価値観を見つける機会を得ます。彼女は自分自身の存在意義を探し始めるようになり、その旅は彼女にとって重要な人生の一步となるでしょう。

この短編のSFショートストーリーは、新しい視点や体験を通じて、人々が自らの人生を改めて捉えることができる重要性を強調しています。また、宇宙という未知の領域での旅は、人々が自分の存在意義を理解するための重要な手段だと示しています。

================================================================================
Iteration 3:

Generated Prompt: "時計の秘密:タイムスルーの旅"

Generated Detail Questions:

    1. 何が主人公に時計の秘密を知るきっかけとなったのでしょうか?
    1. 主人公は何らかの理由で時刻を変更する能力を持っていますか?それによりどのような影響を与えますか?
    1. プロットはどのように進行しますか?主人公が時刻を変更したことで起こる出来事やその結果として何か新しい可能性が生まれるのかどうでしょうか?
      Detailed Prompt: "時計の秘密:タイムスルーの旅" 具体的なディティールは以下の通りです:
  1. それは、主人公が家で過ごしていた日曜日に、父親から持ってきた時計を見つけた瞬間でした。その時計は、突然止まり、時計の針が揺れ動いたのです。これは父親から与えられた時計の秘密の証拠となり、主人公は驚きながらもその秘密を知り始めました。

  2. あるキャラクターが特定の理由によって時刻を変更する能力を持っていると設定された場合、その影響は大きく、以下のようなものがあります。

  3. 現在地の状況に影響を与える:主人公が時計を変更できる能力を持つと、彼/彼女が現地時間や時差を考慮することなく行動するようになるでしょう。これは、彼/彼女の行動が適切な場面に応じて変化し、結果的に予想外の問題を引き起こす可能性があることを意味します。

  4. 未来の予測に影響を与える:主人公が過去から来ている場合、彼/彼女が時刻を変更した場合、彼/彼女が過去に起こった事実や予想される出来事を知ることになるかもしれません。これにより、主人公の行動や決断が前もって起こっているように見えるかもしれませんが、それが本当のところどうなのかは未知数となります。

  5. パーソナル的な自由度を制限する:主人公が時刻を変更できる能力を持つと、彼/彼女は自由度を制限されてしまうかもしれません。例えば、彼/彼

  6. 申し訳ありませんが、具体的な設定や詳細を教えていただけますか? それにより、より正確な回答を提供することが可能となります。

Generated Story:
タイトル: 时計の秘密:タイムスルーの旅

主人公、ジョン・ウォルシュは、いつも自分自身の家族と過ごす日曜日に時計を見つけることができませんでした。しかし、その日、ジョンは父親から持ってきた時計を見つけました。その時計は、突然止まった瞬間に時計の針が揺れる様子を見せました。これが父から与えられた時計の秘密の証拠であり、ジョンは驚くほど驚きながらもその秘密を知りました。

この秘密を理解すると、ジョンは驚くべきことに時刻を変更できる能力を持つことがわかりました。そして彼はそれを試みる機会を得ました。

その日の午後、ジョンは自分の車を運転して都会へ向かった。その時、彼は時計を変更しようと試みました。しかし、その結果は予想外でした。彼の行動が現地時間や時差を考慮することなく行われ、結果的には予想外の問題を引き起こしました。ジョンは驚き、悲痛な気持ちでその現実を受け入れていました。

しかしこのことはすぐに終わりました。彼は時計の秘密を理解し、その能力を制御する方法を探していました。その結果、ジョンは自分自身の行動を制御するために、時計の秘密を理解し、その能力を制御するための方法を見つけました。

その時、ジョンは時計の秘密を理解し、その能力を制御するための方法を見つけました。彼は時々時刻を変更する能力を持っています。しかし、それは常に彼の行動を制御し、予期せぬ結果を避けるために使用されます。

最終的に、ジョンは時計の秘密を理解し、その能力を制御するための方法を見つけました。彼は時々時刻を変更する能力を持っています。しかし、それは常に彼の行動を制御し、予期せぬ結果を避けるために使用されます。

================================================================================

2bf4e332-f1b2-466d-9309-e3b1250dd134.png

このコードでは、言語モデルが生成したプロンプトをさらに詳細化するために、プロンプトに基づく質問を生成し、その質問に対する回答も言語モデルが生成します。これをN回繰り返し、最終的に詳細化されたプロンプトを基にショートストーリーを生成します。このプロセスを5回実行し、5つのショートストーリーを生成します。
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

device = "cuda"  # モデルをロードするデバイス

# モデルとトークナイザーをロード
model = AutoModelForCausalLM.from_pretrained(
    "Qwen/Qwen2-1.5B-Instruct",
    torch_dtype="auto",
    device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen2-1.5B-Instruct")

def generate_prompt():
    prompt_template = "ショートSFストーリーのタイトルを生成してください。"
    text = tokenizer.apply_chat_template(
        [{"role": "system", "content": "あなたは有能なアシスタントです。"},
         {"role": "user", "content": prompt_template}],
        tokenize=False,
        add_generation_prompt=True
    )
    model_inputs = tokenizer([text], return_tensors="pt").to(device)

    generated_ids = model.generate(
        model_inputs.input_ids,
        max_new_tokens=250
    )
    generated_ids = [
        output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
    ]

    prompt = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
    return prompt.strip()

def generate_detail_questions(prompt):
    text = tokenizer.apply_chat_template(
        [{"role": "system", "content": "あなたは有能なアシスタントです。"},
         {"role": "user", "content": f"このプロンプトのストーリーをより詳細にするために、3つの質問を生成してください: {prompt}"}],
        tokenize=False,
        add_generation_prompt=True
    )
    model_inputs = tokenizer([text], return_tensors="pt").to(device)

    generated_ids = model.generate(
        model_inputs.input_ids,
        max_new_tokens=150
    )
    generated_ids = [
        output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
    ]

    questions = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
    return questions.strip().split('\n')

def generate_responses(questions):
    responses = []
    for question in questions:
        text = tokenizer.apply_chat_template(
            [{"role": "system", "content": "あなたは有能なアシスタントです。"},
             {"role": "user", "content": question}],
            tokenize=False,
            add_generation_prompt=True
        )
        model_inputs = tokenizer([text], return_tensors="pt").to(device)

        generated_ids = model.generate(
            model_inputs.input_ids,
            max_new_tokens=250
        )
        generated_ids = [
            output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
        ]

        response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
        responses.append(response.strip())
    return responses

def generate_detailed_prompt(prompt, responses):
    detailed_prompt = prompt + " 具体的なディティールは以下の通りです:\n"
    for i, response in enumerate(responses, 1):
        detailed_prompt += f"{i}. {response}\n"
    return detailed_prompt.strip()

def generate_article(detailed_prompt):
    text = tokenizer.apply_chat_template(
        [{"role": "system", "content": "あなたは有能なアシスタントです。"},
         {"role": "user", "content": f"次の詳細なプロンプトに基づいてSFショートストーリーを書いてください: {detailed_prompt}"}],
        tokenize=False,
        add_generation_prompt=True
    )
    model_inputs = tokenizer([text], return_tensors="pt").to(device)

    generated_ids = model.generate(
        model_inputs.input_ids,
        max_new_tokens=1024
    )
    generated_ids = [
        output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
    ]

    article = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
    return article.strip()

def generate_content(num_iterations=5):
    for i in range(num_iterations):
        print(f"Iteration {i+1}:")

        prompt = generate_prompt()
        print(f"Generated Prompt: {prompt}")

        for _ in range(1):  # プロンプト補強プロセスを2回繰り返す
            detail_questions = generate_detail_questions(prompt)
            print(f"Generated Detail Questions:\n")
            for q in detail_questions:
                print(f"- {q}")

            responses = generate_responses(detail_questions)
            detailed_prompt = generate_detailed_prompt(prompt, responses)
            print(f"Detailed Prompt: {detailed_prompt}")

            prompt = detailed_prompt  # 補強されたプロンプトを次のループのプロンプトとして使用

        article = generate_article(detailed_prompt)
        print(f"Generated Story:\n{article}\n")

        print("="*80)

if __name__ == "__main__":
    generate_content()

1
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
1
2