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": "五彩繽纷の黒は、色と存在の多様性を考察する概念です。この概念は、デザイン、エンジニアリング、哲学、歴史学などの分野において、複合的な視点から分析されます。五彩繽纷の黒は、単一の色の中に多様性や矛盾を含む可能性を示唆します。"
}