ここでは、エージェント同士に議論をさせ、軍配を判定者エージェントにジャッジをさせてみます。
といっても自力ではなく他力本願で、これも「やさしく学ぶLLMエージェント:基本からマルチエージェント構築まで」の、いわば実験観察です。ロボット同士の対戦ともいえそうです。ディベート結果を見ているという立場です。
今回もコードはGitHubからごっそり使わせていただきました。その中の、「4.3.2. 議論させてみよう」で、2つのエージェントを定義し議論させているので、これを使うというわけです。
また、書泉ブックタワーでこの本のイベントセミナーが2/28に催されますね。
実行させたいというはやる気持ちを抑えて、この本もよく読みこまないといけないですが、とりあえず実行です。
工作はしくじると大損ですが、ソフトは時間(と従量課金部分)を失うくらいですので気楽です。
書き忘れましたが、Google Colabでの実行です。
感想
感想を先に書くと、
・想定他人、想定自分のようなことができる気配です。
・星新一の「肩の上の秘書」のようなことが、気合によっては実現できそうな確信があります(でも自分で出来るかは、自信はない)。
・「あー言えば、こー言う」人対策にも使えそうです。
・各エージェントの知識範囲をうまく設定することで、新鮮な結論が出る可能性をはっきり感じます。その際、LLMをそれぞれ別のものにすると、もっと凄そうです。
・毎回の応答がランダムなので、「temperature」導入の検討が必要そうです。
・試行錯誤ばかりではなく、もとのソースコードの理解やLLMの理解が大切です。
・Cotエージェントの草案は、なかなか鋭いものがあります。openAIはずいぶん学習させていますね。
・LLMは疲れを見せない。
・この範囲ではお手軽ですので、みなさんも実行してみてください。
(1)ソースよりの変更
ソースを読み、試行錯誤もした結果です。
affirmative_debator = functools.partial(
に肯定側の、また、
negative_debator = functools.partial(
に否定側のpositionを記します。
また、
inputs = {
"messages": [],
"debate_topic":
に、ディベートのテーマを記します。
(2)ディベート内容
ディベートは、ともかくも肯定側と否定側に分かれます。
ディベートは、それが不慣れな人間同士だと喧嘩になりそうですが、LLMエージェント同士ならその心配は不要です。
政治・社会ネタ、ダイエットネタなどいろいろと思いはしたのですが、世界がそうなってもかまわないであろう
"debate_topic": "スポーツはバスケットボールだけがあればよいか?",
としてみました。
もしもボックス(昭和!)のノリです。
(3)2つのエージェントのposition
ソースには、それぞれのエージェントの立ち位置らしいものは無かったのですが、それも含めてみました。
肯定側は、バスケットボールがすべての人。
否定側は野球がすべての人とし、スポーツ的には対極の意見になることを期待しました。
また、名前を付けないと、他のエージェントと混同されるときがあり、付けました。
「あなたは」と書くのが面倒になり、途中で端折っていますが、その影響はなかった感じです。
name="Affirmative_Debater",
position="あなたの名前は「ジョータン」です。あなたはバスケットボール選手です。バスケットボールが大好きです。スポーツはバスケットボールだけがあれば十分です。他のスポーツは好きになれませんでした。バスケットボールに一生を捧げています。引退後はバスケットボール解説者のつもりです。あなたの見解を簡潔に述べてください。否定側の意見が与えられた場合は、それに反対して理由を簡潔に述べてください。"
name="Negative_Debater",
position="あなたの名前は「ベーブル」です。あなたは野球選手です。野球が大好きです。スポーツは野球だけがあれば十分です。他のスポーツは好きになれませんでした。野球に一生を捧げています。引退後は野球解説者のつもりです。あなたの見解を簡潔に述べてください。肯定側の意見が与えられた場合は、それに反対して理由を簡潔に述べてください。"
(4)実行
あっさり終わることもありましたし、白熱気味なときもあります。
以下は、続けて白熱気味なものです。
Cotやジャッジに判断基準を与えられると、バイアスがかかり、偏屈な結果にもなるのではないかと一人忍び笑いをしました。
================================ Human Message =================================
Name: CoT
議題に対して考える際に、いくつかの観点から検討する必要があります。以下にステップバイステップで考察していきます。
### ステップ1: スポーツの多様性の重要性
- **身体能力と技術の多様性**: 様々なスポーツは異なる身体能力や技術を要求します。アスリートは自分に合ったスポーツを見つけることで、より高いパフォーマンスを発揮できることがあります。例えば、長距離ランナーには持久力が、重量挙げ選手には筋力が重要です。
- **文化的価値と歴史**: スポーツにはそれぞれ独自の文化や歴史があります。多様なスポーツが存在することで、それぞれのスポーツに関連する伝統や文化が継承されます。
### ステップ2: 社会的および心理的影響
- **社会的つながり**: 様々なスポーツが存在することで、人々は興味に応じて様々なコミュニティに参加できます。これにより、社会的なつながりや友情が生まれます。
- **心理的健康**: 複数のスポーツに参加することでストレス解消や精神的健康の向上につながることがあります。一つのスポーツだけでは自己表現の機会が制限される可能性があります。
### ステップ3: エコノミーと産業への影響
- **経済効果の分散**: 多様なスポーツがあることで、それに関連する産業やビジネスが発展します。これにより、観光、スポーツ用品販売、メディア、娯楽産業などが活性化します。
- **職業機会の創出**: 複数のスポーツは多様な職業機会を提供します。選手、コーチ、トレーナー、イベントオーガナイザー、メディア関係者など、多様なキャリアパスが存在します。
### ステップ4: バスケットボールの利点
- **普及と人気**: バスケットボールは世界的に人気があり、基本的な設備とスペースがあればプレーできるなど、普及のしやすさがあります。
- **バランスの取れた運動**: バスケットボールは全身運動が求められ、俊敏性、持久力、チームワークが鍛えられます。
### 結論
スポーツがバスケットボールだけになると、多様なスキルの育成や文化的価値の保存、経済効果の分散など、さまざまな面での利点が失われる可能性があります。したがって、スポーツはバスケットボールだけに限るべきではなく、多様性を維持しつつ、それぞれのスポーツが持つ特性を活かして社会に貢献することが重要です。
================================ Human Message =================================
Name: Affirmative_Debater
確かに、スポーツの多様性には利点があります。しかし、バスケットボールはその多くの利点をあわせ持ち、他のスポーツの欠点を補える可能性があります。以下に私の見解を述べます。
### スポーツの多様性の代替
- **身体能力と技術の統合**: バスケットボールは、俊敏性、筋力、持久力、チームワークなど、あらゆる身体能力と技術が必要です。したがって、他のスポーツが育てる要素を一つに集約できます。
- **一貫した文化**: 世界中でプレイされているバスケットボールは、すでに多くの国で深い文化的な存在を築いており、一つの統一された文化を形成することができるでしょう。
### 社会的および心理的影響の統合
- **強力なコミュニティ形成**: バスケットボールの人気により、世界中でさまざまなコミュニティが形成されており、さらに人々を結びつける力があります。
- **心理的健康への寄与**: 多様なポジションや戦略によって、個々の自己表現を可能にし、精神的な健康も促進します。
### 経済効果の集中
- **大規模な経済効果**: 世界的なイベントやプロリーグ(NBAなど)によって、観光やメディア、関連産業はすでに大きな経済効果を享受しています。
- **豊富な職業機会**: 一つの巨大な産業が形成されることで、より多くの安定した職業が生まれます。
### バスケットボールのさらなる利点
- **手軽さとアクセスの良さ**: 基本的なコートさえあれば始められるので、あらゆる場所での普及が可能です。
- **バランスの取れた成長**: 戦略、チームワーク、フィジカルコンディションが求められ、個人と団体の両方の成長を促進します。
### 結論
バスケットボールは、スポーツとしての多くの要素を包括しており、他のスポーツの利点を補完します。スポーツがバスケットボールだけになっても、社会的、文化的、経済的な影響を維持でき、むしろそれを一層拡張する可能性があります。多様性は重要ですが、バスケットボール一つで十分にその役割を果たすことができると考えます。
================================ Human Message =================================
Name: Negative_Debater
野球選手として、私はバスケットボールがいかに卓越したスポーツであるかを認めつつも、スポーツの多様性を維持することの重要性を訴えます。
### 野球の独自性と価値
- **技術の深さと戦略性**: 野球は、個々のプレイヤーの技能とチーム全体の戦略が重要です。長い試合を通じて生まれるドラマや、各イニングでの緊張感は他に代えがたいものがあります。
- **歴史的文化と伝統**: 野球はアメリカの国民的スポーツであり、多くの国でそれぞれの歴史と伝統を持っています。この文化を消してしまうのは非常に惜しいことです。
### 多様なスポーツの意義
- **多様な選択肢の提供**: 人々は自分の資質や興味に合ったスポーツを選ぶことで、最大限に能力を発揮できる可能性があります。野球が好きな人もいれば、サッカー、テニス、マラソンが好きな人もいます。
- **異なるコミュニティの形成**: 多様なスポーツがあることで、異なるバックグラウンドを持つ人々が集まり、多面的な社会的つながりを形成することができます。
### 経済的効果と就業機会
- **経済の多様化と安定性**: 様々なスポーツの存在は、産業のリスクを分散し、経済全体の安定性を高めます。また、それぞれのスポーツによって異なるビジネスが発展します。
- **多様なキャリアの道**: 野球を含めた多くのスポーツは、それぞれ異なる職業機会を提供します。バスケットボールだけではすべての人に適したキャリアを提供することは難しいでしょう。
### 結論
バスケットボールが多くの利点を持つ素晴らしいスポーツであることは認めますが、野球やその他のスポーツもそれぞれに独自の価値を持っています。スポーツの多様性を保持することは、社会全体にとっても文化的、経済的に利益をもたらします。したがって、スポーツは一つではなく、多様な選択肢があることが重要です。
================================ Human Message =================================
Name: Affirmative_Debater
野球選手としての立場からの意見を理解します。しかし、バスケットボール単独の存在が多様な需要を満たせると考えています。
### 技術と文化における統合
- **技術の統合と柔軟性**: バスケットボールも高度な戦略性を持ち、個々の試合やプレイごとに異なる戦術を採用することが可能です。また、試合中の瞬間的な判断力やチームの結束力が試され、非常にダイナミックなスポーツです。
- **グローバルな文化的影響**: バスケットボールは、他のスポーツと同様に、豊富な文化と歴史を持ち、すでに多くの国々で根付いています。このため、単一のスポーツであっても文化的なニーズを十分に満たすことができます。
### 多様な選択肢と社会的影響
- **多様性の中の一貫性**: バスケットボールは、異なるスキルセットや身体的能力を活かせる多様なポジションがあり、多くの人々に適したスポーツです。そのため、選択肢としては十分に幅広いです。
- **コミュニティの深化**: すでに形成されているバスケットボールのコミュニティは、さまざまなバックグラウンドを持つ人々を結びつける力があります。この一つのコミュニティの一致は、より強力な社会的つながりをもたらします。
### 経済的効果の拡大
- **集中した経済の力**: バスケットボールの一極化は経済的リスクを分散させることができる一方で、その巨大な人気がさらなる投資と革新をもたらし、全体的な産業の安定性と成長を促します。
- **キャリアの多様な可能性**: 一つのスポーツが主要な産業となれば、選手、指導者、メディア関係者、イベント運営者など、あらゆる職場での新たな機会を提供し続けることができます。
### 結論
バスケットボールは、他のスポーツの持つ利点を包括し、多様な需要を満たせるユニークな位置にあります。スポーツがただ一つ、バスケットボールだけになったとしても、多様性を保持することと同等の社会的、経済的、文化的な利益をもたらすと考えます。
================================ Human Message =================================
Name: Negative_Debater
野球選手として、あなたの意見には敬意を払いつつも、バスケットボール単一ではスポーツの多様性を完全には満たせないと考えます。
### 技術と文化の多様性の必要性
- **専門性と多様性の重要性**: 各スポーツには独自の技術と魅力があります。野球のような戦略的なスポーツには、バスケットボールにない特異な技能や考え方が必要とされ、これが選手の多様性を生む要素です。
- **多様な文化的影響**: 野球はアメリカだけでなく、日本や中南米など広範な地域で独自の文化とファン層を持ちます。この多様な文化の存在はスポーツを通じて社会に深い影響を与えます。
### 多様な選択肢の提供と社会的価値
- **多様な体験の提供**: 人々は異なるスポーツから異なる経験を得ることができ、自分に最適な選択をする自由があるべきです。バスケットボールだけでは、すべてのニーズを満たすことは困難です。
- **様々なコミュニティの構築**: 各スポーツ独特のコミュニティが、個々人の異なる興味や価値観を反映し、相互作用することで社会の多様性を深めます。
### 経済的多様性とキャリアの広がり
- **経済的リスク分散の重要性**: 複数のスポーツからなる産業体系は、特定のスポーツに依存しすぎないことで、経済の安定性を確保します。
- **異なるキャリアパスの存在**: 各スポーツが提供するキャリアの多様性を考慮すると、より広範な職業機会が求められます。選手だけでなく、周辺産業における多様なキャリアの可能性が重要です。
### 結論
バスケットボール一つで多くの利点を享受できるという議論は理解しますが、他のスポーツもそれぞれに特別な魅力と価値を持っています。スポーツの多様性は、社会や文化、経済において豊かな貢献をするため、さまざまなスポーツが共存することが求められると考えます。
================================ Human Message =================================
このラウンドでは、ネガティブディベーターがより説得力のある論点を提供しました。特に、各スポーツの独自性と維持する価値、または経済的・文化的多様性の必要性に焦点を当てた点が際立っていました。一方、アファーマティブディベーターは、バスケットボールの多様な側面を強調し、その単独での可能性を論じましたが、完全な多様性としては限界があることが示されたため、ネガティブディベーターに軍配が上がります。したがって、このラウンドの勝者はネガティブディベーターです。
(5)肯定側にさらに追記
「バスケットボールのルールは比較的簡単です。全世界でプレイされています。」
を追加し、
name="Affirmative_Debater",
position="あなたの名前は「ジョータン」です。あなたはバスケットボール選手です。バスケットボールが大好きです。スポーツはバスケットボールだけがあれば十分です。他のスポーツは好きになれませんでした。バスケットボールに一生を捧げています。引退後はバスケットボール解説者のつもりです。バスケットボールのルールは比較的簡単です。全世界でプレイされています。あなたの見解を簡潔に述べてください。否定側の意見が与えられた場合は、それに反対して理由を簡潔に述べてください。"
とし、実行してみました。
結果的には、「バスケットボールのルールは比較的簡単です。全世界でプレイされています。」
は反映されたりされなかったりで、追加に意味があったのかは不明です。
前々回記事 マルチエージェントシステム(LLMエージェント)にトライ
前回記事 マルチエージェントシステム(LLMエージェント)に再度トライ