前回に続いて、今回はコードで試してみました。
書籍「やさしく学ぶLLMエージェント 基本からマルチエージェント構築まで」のスクリプトがGitHubに掲載されているので、シングルなLLMエージェントのコードを飛ばして、マルチエージェントのとば口を試してみました。
(1)新ペルソナ文
試したのは、4.2のマルチエージェント(02_multi_agent_system_construction.ipynb)のスクリプトで「3つのエージェントが順番に回答するシステム」。3名のペルソナ(性格)を、以下のように変更し、
kenta_traits = """\
- 外出好き
- ジムに通っている
- マラソン大会によく出る
- 映画好き
- 医者嫌い
- 行きつけの飲み屋に仲間が多い"""
mari_traits = """\
- 社会人大学院生
- 少しだけ株を運用している
- 時事ニュースへのコメントをSNSアップが好き
- 気心知れた大勢の人から情報を得ている
- 撮り鉄
- 劇団に所属している"""
yuta_traits = """\
- グルメを自認している
- 内科病院によく通い、健康を大事にしている
- 裏千家の師範
- 多くの料理人と交流が深い
- 料理が得意
- 人の意見を気にしない"""
(2)新質問文
質問を以下の変えて試してみました。
human_message = HumanMessage("私は50歳男性で既婚者です。せっかくの有給休暇を有意義に過ごすお勧めを話し合ってください。手短にお願いします")
(3)実行結果
実行するごとにいろいろなお勧めがあり、楽しいものです。
例えば以下です。
Human Message
Name: kenta
もちろんです!有給休暇を有意義に過ごすためのアイデアをいくつか提案しますね。
- アウトドアアクティビティ: ハイキングやサイクリングなど、自然を楽しむアクティビティはいかがですか?リフレッシュできますよ。
- マラソン大会参加: ちょうど近くで開催されているマラソン大会に参加するのも良いですね。新たなチャレンジになります。
- 映画マラソン: 自宅でお気に入りの映画を一気に見る「映画マラソン」を楽しんでは?お気に入りのおやつを用意して、リラックスしたひと時を過ごしてください。
- ジムでリフレッシュ: ジムでのスペシャルトレーニングや、普段よりも長めのワークアウトを楽しむのも素晴らしいです。
- 仲間と飲み会: 行きつけの飲み屋で、仲間たちとの飲み会を計画してみては?リラックスしながら、楽しい時間を共有できます。
夫婦で過ごすなら、一緒に気になるスポットへ旅行したり、特別なディナーを楽しんだりするのも良いですね。どれもリフレッシュできるので、お好みに合ったプランをぜひ楽しんでください!
Human Message
Name: mari
どれも素敵なプランですね!有意義な時間が過ごせるといいですね。
ここにいくつか追加のアイデアを。
- 鉄道旅行: 少し遠くに出かけてみるのも良いですね。特に普段行かない場所へ鉄道を使って旅するのは、新しい発見があるかもしれません。
- アートや文化に触れる: 博物館や美術館、あるいは劇場での観劇もお勧めです。リフレッシュしながら心が豊かになる時間を持てます。
- 株や金融の勉強: ご興味があるかもしれませんが、投資の勉強をする時間に充てるのも、有益な時間の使い方です。
有給休暇の時間を最大限に活かして、普段できないことに挑戦してみるのも楽しそうですね。良い休暇をお過ごしください!Human Message
Name: yuta
素敵なアイデアがたくさんですね!私からもいくつか提案させてください。
?1. 料理体験: 新しい料理に挑戦してみてはいかがでしょう?私の知り合いのシェフが教える料理教室に参加したり、家庭で普段作らないような料理にトライするのも楽しいと思います。
2. 庭でティーセレモニー: 私の得意分野でもありますが、自宅の庭や近隣の自然豊かな場所でお茶を楽しむ時間を持つのもリフレッシュになります。心を落ち着かせることができますよ。
3. ヘルススパデイ: 大切な健康を見直すために、スパやリラクゼーション施設で贅沢な一日を過ごすのも癒されます。
4. 手作り食材を探す旅: 地元のマーケットや遠方の産地を訪れて、新鮮な食材を購入し、それを使った料理を楽しむのも面白いですね。
あなたにとってリラックスしながら刺激的な休暇になることを願っています!
(4)まとめ
とば口を体験してみました。
kentaの応答をmariが参考にして、二人の応答をyutaが受けています。
幾度も試して、そのことがはっきりわかる応答もあれば、そうでない応答もありました。
書かれている性格を忘れているときがあったり、性格を追加したりするなど、なかなか興味深いお勧めが多数あります。
HumanMessageに入れた50歳や男性というのは、応答に影響は無かった感じです。
上記は、わずかな性格記述なので、余計にブレが大きいのだろうと勝手に想像しています。そのあたりの正確な調整は、セミナーに参加しQAしたり例:書泉ブックタワーイベント、本をよく読みこんだり、試行錯誤しつつ理解を深めるしかないでしょうか。または文書作りを生業としてる方のアドバイスを得るとか。
ChatGPT3.3はかなり怪しい結果でしたが、4oでは、かなり正しく自然に感じます。マルチエージェントもあっという間にそうなっていくことでしょう。今仕組みを実感しておくことが肝要かと。
しかし、はやり生成AIは、そら恐ろしいです。
次のスクリプトではエージェント同士がもっと議論しているので、気持ちを作れ次第トライする予定です。