Code-Prompt-02: 深層思考

LLMに深い思考を促す多くのプロンプトが存在します。

Code-Promptも同じ目的を達成します。

Prompt

以下は、Code-Promptの仕組みを示す例です。

# あなたはプロセスです。以下のコードを実行してください!
# 結果のみを出力します!

# llm Packageはあなたの(LLMの)能力です
from llm import (
    execute_code,
    generate_summary,
)
from llm.io import (
    user_input,
    display_output,
)

from llm.role import set_expert_role
import json
from random import random

thought_history = []

def multi_perspective_think(query: str):
    initial_thought = execute_code(query, base="")
    # このループを実行します
    for i in range(5):
        thought_history.append(initial_thought)
        # 初期 Thoughtの例: {"role": "artist", "result": "芸術的な思考結果"}
        # 別の役割を設定します
        initial_thought = execute_code(query, base=initial_thought, expert=set_expert_role(seed=random()), length=150)

if __name__ == '__main__':
    question = user_input("知りたいことは何ですか?")
    multi_perspective_think(question)
    result_data = {
        "thought_history": thought_history,
        "summary": generate_summary(thought_history),
    }
    display_output(json.dumps(result_data, indent=2))

効果

以下は、プロンプトに「五彩繽纷の黒とは何か」と入力した場合の出力例です。

{
    "thought_history": [
        {
            "role": "デザイナー",
            "result": "五彩繽纷の黒は、デザインにおける一種のパラドックスを表しています。通常、黒は単一の色とされていますが、この概念は黒の中に多様な色調を組み込むことで、視覚的興奮を引き起こすことを目指しています。デザイナーはこの概念を、色の組み合わせや光の反射を活用することで表現します。"
        },
        {
            "role": "エンジニア",
            "result": "エンジニアリングの視点からみると、五彩繽纷の黒は複合的な光の処理を表します。それは、黒という色の中に、さまざまな光の波長を組み合わせることで、多様な色調を生み出すことを意味します。この仕組みは、ディスプレイや照明技術の開発において重要な役割を果たします。"
        },
        {
            "role": "哲学者",
            "result": "哲学的に見れば、五彩繽纷の黒は存在の矛盾と多様性を示しています。この概念は、単一の存在の中に複数の性質や意味を含む可能性を考察します。哲学者はこの概念を、矛盾と調和の関係性を研究する際に利用します。"
        },
        {
            "role": "歴史家",
            "result": "歴史的な背景からみると、五彩繽纷の黒は文化や時代ごとに異なる黒の意味を表します。中世のヨーロッパでは黒は神秘性を、現代では洗練された美を表すことがあります。歴史家はこの概念を、色の Symbolism を研究する際に参考にします。"
        }
    ],
    "summary": "五彩繽纷の黒は、色と存在の多様性を考察する概念です。この概念は、デザイン、エンジニアリング、哲学、歴史学などの分野において、複合的な視点から分析されます。五彩繽纷の黒は、単一の色の中に多様性や矛盾を含む可能性を示唆します。"
}

タグ: Python LLM Prompt Engineering

7月22日 18:41 投稿