0Pricing
AI Prompt Engineering · レッスン

創作とストーリーテリングのプロンプト

登場人物、対立、物語の展開を指定して、小説、脚本、詩を作成するプロンプトを学びます。

「創作とストーリーテリングのプロンプト」はCoddyKit上の無料AI Prompt Engineeringレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAI Prompt Engineering学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 AI Prompt Engineeringコースには全4レッスンが含まれています。

創作プロンプト:「創造的に」だけでは不十分

創作文のプロンプトには、情報文書やビジネス文書のプロンプトとは異なるアプローチが必要です。「友情についての物語を書いて」のような曖昧な創作プロンプトでは、モデルが学習データで最も一般的なパターンをデフォルトとして使用するため、ありふれた印象に残らない出力になります。

直感に反して、創作プロンプトを具体的にするほど、より独創的な出力が生まれます。制約によってモデルはデフォルトから離れ、特徴的な組み合わせへと導かれます。指定する創作要素(登場人物、舞台、対立、視点、ジャンル、トーン)のそれぞれが、解の空間を狭め、具体的で興味深い内容へと導きます。

小説プロンプト:登場人物の設定

登場人物は、読者を引き込む小説の土台です。プロンプトで登場人物を十分に設定すると、一般的な登場人物の仮置きよりも、多面的な文章が生成されます。次の要素を指定してください。

  • 名前:国籍、時代、雰囲気を示します
  • 動機:この人物が何よりも望んでいるものは何か
  • 欠点:それを簡単には手に入れられない原因となる内面的な弱さは何か
  • 話し方の特徴:どのように話すか(簡潔、冗長、格式ばっている、回避的など)

最も重要な要素は欠点です。欠点が内的葛藤を生み、物語を動かします。欠点のない人物には、克服すべきものがありません。

小説プロンプト:舞台と対立

舞台と対立は、小説プロンプトに欠かせない、さらに2つの要素です。

舞台は単なる場所ではありません。場所、時間、雰囲気を組み合わせたものです。「探偵の事務所」は場所です。「禁酒法時代の最後の夜、雨が窓を激しく打ちつけ、ランプが1つだけ点いている探偵の事務所」が舞台です。

対立は物語を動かす原動力です。対立の種類を明確に指定してください。

  • 人物 対 人物
  • 人物 対 自分自身(内的対立)
  • 人物 対 自然または環境
  • 人物 対 社会または制度

対立を指定しないと、モデルは物語ではなく日常の一場面を生成します。

小説プロンプト:視点とジャンル

出力に大きな影響を与える小説の要素を、さらに2つ紹介します。

視点(POV):

  • 一人称:1人の意識に限定された親密な視点で、読者の感情移入を生みます
  • 三人称限定視点:1人の登場人物を追いながら、語り手との距離を保ちます
  • 三人称全知視点:すべての登場人物の思考にアクセスでき、壮大なスケールになります
  • 二人称:珍しい形式で、読者の直接的な参加を生みます

ジャンル:ジャンルごとに、名前を指定するとモデルが適用する慣例があります。ノワール、純文学、ホラー、マジックリアリズム、SF、スリラーなどです。ジャンルを指定することは、モデルがすでに知っている数多くの慣例を一言で伝える方法です。

完全な小説プロンプト

小説のすべての要素を組み合わせると、特徴的な出力を生成する、非常に具体的なプロンプトになります。

import openai

client = openai.OpenAI(api_key='sk-...')

def generate_fiction(character_name, motivation, flaw, setting, conflict,
                     pov, genre, length_words, tone):

    prompt = (
        f'Write a short story in the {genre} genre.\n'
        f'Character: {character_name}. Motivation: {motivation}. Flaw: {flaw}.\n'
        f'Setting: {setting}\n'
        f'Conflict: {conflict}\n'
        f'Point of view: {pov}.\n'
        f'Tone: {tone}.\n'
        f'Length: approximately {length_words} words.\n'
        'Show, do not tell. No dialogue tags except "said". '
        'Begin in medias res — in the middle of action, not backstory.'
    )

    response = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[{'role': 'user', 'content': prompt}]
    )
    return response.choices[0].message.content

print(generate_fiction(
    character_name='Nadia Solis',
    motivation='to prove she deserves her late father\'s restaurant',
    flaw='she sabotages close relationships whenever she feels vulnerable',
    setting='a failing Havana-style restaurant in Miami, midnight before a health inspection',
    conflict='person vs themselves — the inspector is her estranged sister',
    pov='third person limited, close to Nadia',
    genre='literary fiction',
    length_words=600,
    tone='tense, bittersweet'
))

詩のプロンプト:形式の指定

詩のプロンプトでは、形式を指定する必要があります。指定しないと、モデルは自由詩をデフォルトにします。自由詩も有効な形式ですが、望んでいるものとは限りません。指定できる代表的な詩形を紹介します。

  • 俳句:5・7・5音節の構成、3行、自然のイメージまたは対照
  • ソネット:14行、弱強五歩格、シェイクスピア風(ABAB CDCD EFEF GG)またはペトラルカ風
  • ヴィラネル:19行、2つの脚韻、2つのリフレイン(Dylan Thomasの「Do Not Go Gentle」が有名な例です)
  • 自由詩:形式上の制約がないため、代わりに行の長さと改行方法を指定します
  • 散文詩:段落形式ですが、抒情性の密度と凝縮を備えます

詩のプロンプト:テーマとムード

詩のプロンプトでは、形式に加えて、テーマ、中心となるイメージ、ムードを指定すると効果的です。

「ペトラルカ風のソネットを書いてください。テーマ:喪失を経験した後、なじみのある場所の感じ方が変わること。中心となるイメージ:夕暮れ時の台所の窓から差す光。ムード:感傷に流れない哀歌。自己憐憫に傾く前の悲嘆。死について直接言及しないでください。抽象的な表現ではなく、具体的な五感のイメージを使用してください。」

「抽象的な表現ではなく、具体的な五感のイメージを使用してください」という指示は特に効果的です。モデルが「深い悲しみ」のような曖昧な感情表現に頼るのではなく、感情的な共鳴を生む具体的なイメージを使うよう促します。

創作の反復生成

創作物の生成には、反復的なアプローチが効果的です。1回の決定版の生成で終わらせるのではなく、複数のバリエーションを生成し、最も有望な要素を選び出します。

import openai

client = openai.OpenAI(api_key='sk-...')

def generate_story_openings(premise, genre, num_variations=3):
    prompt = (
        f'Write {num_variations} different opening paragraphs (100 words each) '
        f'for a {genre} story about: {premise}\n'
        'Each opening should:\n'
        '  - Begin differently (different moment, angle, or technique)\n'
        '  - Establish a distinct tone\n'
        '  - Create immediate tension or intrigue\n'
        'Number them: Opening 1:, Opening 2:, Opening 3:\n'
        'Do not explain the openings — just write them. '
        'After all three, add one sentence noting the key difference in approach for each.'
    )

    response = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[{'role': 'user', 'content': prompt}]
    )
    return response.choices[0].message.content

print(generate_story_openings(
    premise='a forensic accountant discovers her firm has been laundering money for her own family',
    genre='thriller'
))

創造性を引き出す創作上の制約

創作における制約は、限界ではなく、創造性を引き出す原動力です。特に興味深い創作プロンプトには、独創的な解決策を促す、予想外の制約が含まれていることがよくあります。

  • 「この場面を会話だけで書いてください。語りも、動作を示す文章も禁止します。」
  • 「部屋にある無生物の視点から物語を語ってください。」
  • 「同じ瞬間を3人の異なる登場人物の視点から、それぞれ100語で書いてください。」
  • 「どちらの登場人物も一度も話さず、行動と観察だけで進む恋愛物語を書いてください。」

通常とは異なる制約は、モデルのデフォルトパターンとは異なる創作物を生成するための、最も効果的な手法の1つです。

世界観構築用プロンプト

スペキュレイティブ・フィクション(SF、ファンタジー)では、モデルがありふれたファンタジーやSFの定番表現を生成しないよう、世界観構築用プロンプトに具体的なパラメーターを設定する必要があります。

  • 中心となるルール:この世界が私たちの世界と異なる、たった1つの点は何か
  • ルールの代償:魔法やSFの要素には、必ず代償または複雑な問題を設定する
  • 残すもの:読者を世界につなぎ留めるために、意図的に身近なものとして残す要素は何か
  • 世界のトーン:荒涼として現実的か、希望に満ちているか、風刺的か

「この世界では、人々の間で記憶を移せます。ただし、移すたびに提供者自身の記憶の一部が消去されます。この行為が日常的に行われている都市で、記憶移植クリニックの様子を描いてください。」

ありふれた創作物を避ける

AIモデルは、一般的な創作パターンをデフォルトで使用します。次のような、ありふれた創作物の兆候に注意し、修正してください。

  • 身近な人を失い、癒やしを求める旅に出る主人公
  • 感情の比喩として描かれる夕焼け、雨、コーヒー
  • 主人公が教訓を得て成長する結末の物語
  • 深みがなく、単純で子ども向けの歌のように韻を踏む詩
  • 過去の経緯を説明するためだけに存在する会話

対策は、予想外の要素を指定することです。「主人公は成長も学習もしません。最後に同じ間違いをもう一度犯しますが、今度はその意味を違って理解できます。」

理解度チェック:創造的なプロンプト

海洋生物学者であるDr. Vanceという名前の登場人物について、500語の短いホラーストーリーを書きたいとします。ありきたりなホラーではなく、本当に不安をかき立てる作品にしたい場合、最も独自性の高い出力を生み出すプロンプトはどれですか。

復習:創造的なプロンプトとストーリーテリングプロンプト

創造的なプロンプトは、具体的であるほど、より独創的な出力を生み出します。指定すべきフィクションの主要要素は、登場人物(名前、動機、欠点)、舞台(場所+時間+雰囲気)、対立の種類、視点、ジャンル、長さ、トーンです。詩のプロンプトでは、形式(俳句、ソネット、ヴィラネル、自由詩)に加えて、テーマ、中心となるイメージ、雰囲気を指定する必要があります。

予想外の視点、説明せずに描写するルール、一般的な類型の制限など、通常とは異なる制約は、モデルの既定の傾向とは異なる創造的な出力を生成するうえで最も効果的な手法です。複数のバリエーションを生成してから選択する反復的な生成は、一度きりの生成よりも優れた創造的な出力を生み出します。

よくある質問

「創作とストーリーテリングのプロンプト」レッスンは無料ですか?

はい。「創作とストーリーテリングのプロンプト」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、AI Prompt Engineeringコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 AI Prompt Engineeringコースには全4レッスンが含まれています。

「創作とストーリーテリングのプロンプト」で何を学びますか?

登場人物、対立、物語の展開を指定して、小説、脚本、詩を作成するプロンプトを学びます。 ブラウザで直接実行するハンズオンコードでAI Prompt Engineeringを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

AI Prompt Engineeringを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAI Prompt Engineeringは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「創作とストーリーテリングのプロンプト」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAI Prompt Engineeringレッスンでコードを書いて実行できますか?

はい。すべてのAI Prompt Engineeringレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. メールとビジネス文書のプロンプト
  2. ソーシャルメディアコンテンツのプロンプト
  3. 技術ドキュメントのプロンプト
  4. 創作とストーリーテリングのプロンプト
← AI Prompt Engineeringに戻る