金曜日, 12月 19, 2025
No menu items!
ホーム ブログ ページ 2529

「我慢しない!簡単節約レシピ集」

0

きらりの節約生活:我慢しすぎない節約術と簡単レシピ

こんにちは、きらりです!

今日は私たち家族(夫、息子との三人暮らし)のリアルな家計をもとに、簡単にできる節約レシピをご紹介します。火をほとんど使わず、調理時間も短縮できる内容ですので、ぜひ気軽に試してみてください。


おすすめレシピ

1. 野菜たっぷりのお味噌汁

朝食の定番、栄養バランスが良いお味噌汁を紹介します。冷凍味噌やフリーズドライの豆腐などの具材をセットしておけば、翌朝は火を入れて5分待つだけで完成!赤味噌と白味噌のブレンドがポイントです。余った具材でアレンジスープも楽しめます。


2. ほれ草と粒マスタードの和え物

茹でたほれ草を粒マスタード、醤油、ごま油で和えるだけの簡単レシピ。ほれ草は熱すぎると風味が飛ぶので、一肌程度に冷ましてから合えるのがコツです。


3. ほれ草とハムの中華風

冷凍ほれ草と切りたいハムを合わせて、ごま油とオイスターソースで和えます。ハムをレンジで温めておくと、切りやすくスムーズです。


4. きゅうりとちくわのごまあえ

マヨネーズや醤油を合わせたソースに薄切りのきゅうりとちくわを加えて和えるだけの手軽な一品。余ったソースはパンに付けても美味しいです。


5. タケノコとベーコンのチーズ春巻き

タケノコ、ベーコン、チーズを春巻きの皮で包み、揚げ焼きにします。外はパリッと、中はとろりとした食感が楽しめます。

  • 豆知識: タケノコは低カロリーで食物繊維が豊富。ダイエットにもおすすめの食材です。
  • リンク: 春巻きのアレンジレシピ

最後までご覧いただきありがとうございました!このレシピが参考になったら、ぜひ高評価とチャンネル登録をお願いします。また次回の動画でお会いしましょう!バイバイ!

  • キーワード: 節約レシピ

フリーズドライ食品 をAmazonで探す
ほうれん草 をAmazonで探す
冷凍野菜ミックス をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「マリオペイント」がSwitch Online登場!お絵かき&ハエ叩き楽しもう!

任天堂は2025年7月29日、スーパーファミコン向けのお絵かきソフト「マリオペイント」を「スーパーファミコン Nintendo Classics」として配信開始しました。このサービスは、任天堂のサブスクリプションプラン「Nintendo Switch Online」の加入者が利用できるものです。

「マリオペイント」の概要

「マリオペイント」は1992年にリリースされ、スーパーファミコン初のマウス対応ソフトとしても知られています。ユーザーは、マウスとマウスパッドを使って、透明を含む16色のペンやエアブラシ、スタンプ、塗りつぶしなどのツールを駆使して自由に絵を描くことができます。

マリオペイント画面

さらに、画面を分割してアニメーションを作成するモードや、五線譜の上に音符を配置して音楽を作る機能も搭載されています。また、ミニゲームとして「ハエたたき」も収録されており、当時の子供たちが楽しみながらマウス操作を学ぶ手助けをしてくれました。

アニメーション制作

新機能とアップデート

今回のリリースに伴い、マウス操作に対応するアップデートが実施され、Nintendo Switch 2のJoy-Con 2をマウスとして使用することも可能です。さらに、USBマウスを接続することで、従来のNintendo Switchでも「マリオペイント」を体験することができます。

まとめ

「マリオペイント」は、今もなお楽しいクリエイティブな体験を提供しており、多くの世代に愛され続ける作品です。興味のある方は、「スーパーファミコン Nintendo Classics」向けに配信中の本作をぜひお楽しみください。

🧠 編集部より:

任天堂が7月29日に「スーパーファミコン Nintendo Classics」向けに配信を開始した『マリオペイント』について、いくつかの補足情報をお伝えします。

作品の背景

『マリオペイント』は1992年にリリースされ、スーパーファミコン初のマウス専用ソフトとして知られています。当時の家庭にはWindows PCが普及していなかったため、子どもたちが手軽にマウス操作に親しむことができる教育的な要素を持った作品でした。本作は、アート作成だけでなく、アニメーション制作や音楽作成、さらに「ハエたたき」というミニゲームも提供しており、非常に多機能です。

豆知識

  • マウスパッドとマウスのデザイン: 当時のマウスにはキャラクターデザインが施されたユニークなデザインが採用されていました。
  • アニメーションと音楽: アニメーション制作機能は「絵を描いて、動かす」というシンプルでありながらクリエイティブな体験を提供しました。また、音楽制作機能を通じて、楽譜に音符を配置することでオリジナル楽曲も作成できました。

現在のプレイ方法

最近のアップデートに伴い、任天堂の次世代コンソール「Nintendo Switch 2」ではJoy-Con 2をマウスとして使用できるようになりました。さらに、USBマウスを接続することでNintendo Switchでも『マリオペイント』を楽しむことができます。

関連リンク

『マリオペイント』はクリエイティブな楽しみを提供してくれるだけでなく、教育的な価値も高い作品です。ぜひ一度体験してみてください!

  • キーワード: マリオペイント

マリオペイント をAmazonで探す

任天堂 をAmazonで探す

スーパーファミコン をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「ジョージ・ルーカス、初登場!新ミュージアムの全貌公開」

ジョージ・ルーカスが初めてサンディエゴ・コミコンに登場し、注目のプロジェクト「Lucas Museum of Narrative Art」についての情報を発表しました。この博物館は、2026年にロサンゼルスで開業を予定しており、「大衆芸術の殿堂」としての役割を果たすことを目指しています。

この博物館は、映画やアート、ストーリーテリングに関する重要な展示を行い、訪れる人々に多様な文化体験を提供することが期待されています。ルーカスは、芸術が持つ力や、その影響を広めるための新しい空間が必要であると強調しました。

重要なポイント

  • 開館予定: 2026年
  • 場所: ロサンゼルス
  • 目指すこと: 大衆芸術の促進とストーリーテリングの重要性の理解を深める

ルーカスのビジョンにより、この博物館は芸術と映画を通じた新たな体験を提供することで、訪問者に刺激を与える場を創出することが期待されています。

ジョージ・ルーカス

この発表は、映画やアートに興味のある多くのファンにとって、楽しみなニュースとなるでしょう。ルーカスが初めてコミコンに登場したことで、その期待がさらに高まっています。

🧠 編集部より:

Lucas Museum of Narrative Art は、ジョージ・ルーカスがプロデュースした新たな美術館であり、「大衆芸術の殿堂」としての役割を果たすことを目指しています。この美術館は、映画、アニメーション、ゲームなど、さまざまなメディアの物語性を探求し、芸術と文化の融合を促進する場となることを意図しています。

背景

ジョージ・ルーカスは映画『スター・ウォーズ』シリーズの創造者として広く知られており、この美術館の設立は彼のビジョンが深化した形と言えるでしょう。美術館では、アートの展示だけでなく、教育プログラムやワークショップも行われる予定で、多様な視点から物語の力を学ぶ場となります。

豆知識

ルーカスが美術館を設立する背景には、自身が映画を通じて受けた影響を次世代に伝えたいという思いがあります。また、彼の制作した作品には特に「サウンドデザイン」や「VFX(視覚効果)」における革新が多く見られ、これらの要素も美術館の展示に反映されることでしょう。

関連リンク

この美術館は、物語の力を社会に広める新たな拠点となることでしょう。2026年の開業が待ち遠しいですね!

  • キーワード: ルーカスマuseum

Lucas Museum of Narrative Art をAmazonで探す

サンディエゴ・コミコン をAmazonで探す

ジョージ・ルーカス をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

「薬屋のひとりごと」ゲーム化!猫猫と後宮の謎解きへ挑戦!

2025年7月29日、TVアニメ2期の放送が終了した大人気作品『薬屋のひとりごと』が、初のオンラインゲーム化されることが発表されました。新作シミュレーションゲーム『薬屋のひとりごと 後宮異聞録』が、HTML5ゲームプラットフォーム「G123」にて事前登録を開始しました。

ゲームの概要

『薬屋のひとりごと 後宮異聞録』では、プレイヤーは主人公・猫猫を育成し、後宮や花街での様々な相談事や事件の解決に挑みます。このゲームは、原作の謎解き要素と、育成や協力プレイの楽しみを融合した意欲作です。特に注目すべきは、Webブラウザ上でプレイが可能という手軽さ。スマートフォンやPCなど、どんな端末でもインストール不要で楽しめる設計になっています。

育成要素と協力プレイ

  • 猫猫育成システム: プレイヤーは猫猫の役職を昇進させ、能力を向上させることができます。壬氏や玉葉妃といったキャラクターたちとの絆を深めながら、原作の魅力を体験できる構造です。
  • 薬草育成&調合: 薬草を集めて育て、他のプレイヤーと協力して調合を行う要素もあります。これにより、ソロプレイとマルチプレイの両方が楽しめます。

豪華な事前登録キャンペーン

現在、3つの方法で参加できる豪華事前登録キャンペーンが行われています:

  1. 公式LINEを友だち追加する
  2. 公式X(旧Twitter)をフォロー
  3. 公式サイトから直接登録

登録件数に応じて報酬が用意されており、5万件達成で抽選券、10万件達成でお茶、20万件達成でキャラクター「小蘭」が全員にプレゼントされる予定です。

さらに、公式アカウントをフォローし、対象投稿をリポストすると、抽選で1,000名に最大10,000円分のAmazonギフト券が当たるキャンペーンも実施中です。

主要キャラクター

  • 猫猫(マオマオ):花街で薬師をしていたが、現在は後宮で働く主人公。毒と薬に異常な執着を持ちます。
  • 壬氏(ジンシ): 後宮で強い権力を持つ美形の宦官。猫猫の実力を認め、皇帝の寵妃の毒見役に抜擢する重要な人物です。

ゲーム基本情報

  • タイトル: 薬屋のひとりごと 後宮異聞録
  • ジャンル: シミュレーション
  • 価格: 無料(ゲーム内アイテム課金制)
  • プラットフォーム: G123(HTML5ゲーム)
  • 対応端末: スマートフォン、タブレット、PC

G123の公式サイトはこちらからアクセスできます。

TVアニメの人気が高まる中でのゲーム化発表は、ファンにとって注目のニュースです。猫猫と一緒に後宮の謎に挑戦できる日が楽しみですね!

🧠 編集部より:

『薬屋のひとりごと 後宮異聞録』は人気作品『薬屋のひとりごと』の初のオンラインゲーム化で、プレイヤーが猫猫を育成し、後宮の様々な事件を解決するシミュレーションゲームです。HTML5ゲームプラットフォーム「G123」で提供され、手軽にプレイ可能です。

背景と豆知識

『薬屋のひとりごと』は、元々小説として始まり、その後アニメ化や漫画化されました。主人公の猫猫は、薬や毒に対する深い知識と好奇心を持つキャラクターとして多くのファンに愛されています。ゲームはこのユニークなキャラクターと世界観を反映し、謎解き要素を駆使しています。

システムと特徴

  • 育成要素: プレイヤーは猫猫を育成し、その能力を向上させます。各任務を通じて新しいキャラクターと絆を築くことができます。

  • 薬草育成と協力プレイ: 薬草を育て、他のプレイヤーと共に調合する要素もあり、ソロプレイとマルチプレイが楽しめます。

  • 事前登録キャンペーン: 現在、複数の特典が用意されている豪華な事前登録キャンペーンも実施中です。

登録方法

主要キャラクター

  • 猫猫: 薬師としての能力を持ち、後宮での運命を切り開く青年。
  • 壬氏: 後宮の権力者で、猫猫の実力を見抜き重要な役割を果たします。

ゲームの基本情報

  • タイトル: 薬屋のひとりごと 後宮異聞録
  • ジャンル: シミュレーション
  • 価格: 無料(ゲーム内課金あり)
  • プラットフォーム: G123(HTML5)
  • 対応端末: スマートフォン・タブレット・PC(インストール不要)

さらに詳しい情報やプレイは、G123公式サイトで確認できます。ファンにとって待ち望まれたこのゲーム、猫猫と一緒に後宮の謎に挑戦する日が楽しみですね!

  • キーワード:ゲーム化

薬屋のひとりごと 後宮異聞録 をAmazonで探す

シミュレーションゲーム をAmazonで探す

育成型ゲーム をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 1

「GLM-4.5」登場!高性能AIが手頃に!

2025年7月29日、中国のAIスタートアップ「Z.ai」が新たなオープンソースの大規模言語モデル(LLM)「GLM-4.5」とその軽量版「GLM-4.5-Air」を発表しました。これらのモデルは、AI業界の競争が激化する中で、特に注目されています。

高性能かつ低コストの選択肢

GLM-4.5は、主要なAIモデルと比肩する性能を持ちながら、DeepSeekよりも安価で利用可能です。具体的には、GLM-4.5のトークンあたりの料金は、DeepSeekの料金と比べて大幅に低く設定されており、ユーザーにとって高コストパフォーマンスの選択肢となります。

  • GLM-4.5

    • 総パラメータ数:3550億
    • アクティブパラメータ数:320億
  • GLM-4.5-Air

    • 総パラメータ数:1060億
    • アクティブパラメータ数:120億

両モデルは、ハイブリッド推論モデルを採用しており、複雑なタスクと瞬時の反応を併せ持っています。

性能評価

Z.aiの評価によれば、GLM-4.5はOpenAI、Anthropic、Google DeepMindなど多くの競合モデルと比較して高評価を得ており、特にエージェントタスクやコーディング性能において優れた結果を残しています。具体的なデモでは、GLM-4.5を使って、少数の入力からインタラクティブなポケモン図鑑や物理シミュレーションを生成する様子が紹介されています。

GLM-4.5のデモ

利用可能性と今後の展望

GLM-4.5およびGLM-4.5-Airは、オープンソースとして提供されており、開発者は自由にダウンロードして利用できます。詳細については、Hugging Faceで配布されています。

Z.aiのチョウ・ホウCEOは、GLM-4.5の開発コストについて後日発表する予定であると述べており、今後の進展にも注目が集まっています。

このように、GLM-4.5はその高性能と低コストさで、多くの開発者にとって魅力的な選択肢となるでしょう。

🧠 編集部より:

この記事は、中国のAIスタートアップ「Z.ai」が新しく発表したオープンソースの大規模言語モデル「GLM-4.5」と「GLM-4.5-Air」に関するものです。これらのモデルは、既存のAIモデルと比較してコストが低く、高い性能を発揮することが特徴です。

GLM-4.5の特徴

  • 性能: GLM-4.5は3550億パラメータを持ち、320億のアクティブパラメータが用意されています。対して、GLM-4.5-Airは1060億の総パラメータで120億がアクティブです。このハイブリッド推論モデルは、複雑な推論も迅速な反応も可能です。
  • コーディング能力: Z.aiが示したデモによれば、GLM-4.5は簡単なプロンプトからインタラクティブなWebページやミニゲームを作成できます。また、コーディング能力においてもOpenAIのモデルに次ぐスコアを出しています。
  • コスト: GLM-4.5は、入力が11セント(約17円)と非常に安価で、出力は28セント(約43円)です。これは、競合のDeepSeekに比べてかなりのコストダウンです。

背景と豆知識

AIの競争は日々激化しており、各企業がより高性能でコスト効率の良いモデルを開発しています。オープンソースにすることで、開発者は自由に利用・改良できる点も価値があります。オープンソース技術の普及は、コミュニティの活性化やイノベーションを促進し、全体の技術向上につながります。

このように、GLM-4.5とそのバージョンは、コスト、性能ともに魅力的な選択肢を提供しており、ますます多様化するAI市場において注目される存在です。

  • キーワード: GLM-4.5

    要約: 中国のAIスタートアップ「Z.ai」が新しいオープンソースモデル「GLM-4.5」と「GLM-4.5-Air」を発表しました。これらのモデルは、従来のAIモデルよりも高性能で、コストも低いことが特徴です。GLM-4.5はコーディングやエージェントタスクに強みを持っており、複数のベンチマークテストで高い評価を得ています。利用コストは「DeepSeek」よりも安価で、開発者は無料でダウンロードして使用可能です。

GLM-4.5 をAmazonで探す
GLM-4.5-Air をAmazonで探す
オープンソースAIモデル をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

上海高級家具店内の最新オーディオショップ!

上海のハイエンドオーディオショップの現状

2025年7月29日、上海の月星家居広場に位置するユニークなオーディオショップを訪れました。一般的にはオーディオ機器は専門店で購入するのが常識とされていますが、ここ上海では少し異なる様子が見受けられました。

上海月星家居広場の魅力

月星家居広場は、家具やインテリア関連商品を幅広く取り扱う大型の百貨店で、その中には高級オーディオ機器を扱う「ハイエンド・オーディオブティック」と呼ばれる店舗がいくつか存在します。これらのショップでは、最先端のオーディオ技術が詰まった製品が揃っており、音楽愛好者にとっては魅力的な場所です。

ハイエンドオーディオの特長

  1. 多様な商品ラインナップ
    店舗では、世界的に有名なオーディオブランドの製品が揃っており、スピーカーからアンプまで、様々な選択肢が用意されています。

  2. 専門的なスタッフ
    各店舗には知識豊富なスタッフが常駐しており、個々のニーズに応じた提案をしてくれます。彼らの専門知識は、購入を検討する際に大きな助けとなるでしょう。

  3. 試聴体験の重視
    これらのショップでは、実際に製品を試聴できる環境が整っており、音質を自分の耳で確かめながら選ぶことができます。この体験は、オンラインでの購入にはない大きな魅力です。

まとめ

上海の月星家居広場は、ハイエンドオーディオ機器を購入する際の新しいスタイルを提案しています。専門店での購入が常識とされる中、多様な商品と専門的なサービスを提供するショップが集まっているこの場所は、音楽愛好家にとって特別な存在です。

このように、上海のオーディオマーケットは着実に進化しており、今後の動向に注目が集まります。

🧠 編集部より:

上海のオーディオ機器市場は、一般的な見方とは裏腹に、特にハイエンドのオーディオ製品に関しては独自の文化を形成しています。月星家居広場という大型百貨店内には、オーディオの専門店が集結しており、一般的な家電量販店とは一線を画した高級感が漂っています。

ハイエンドオーディオの魅力

ハイエンドオーディオ装置は、音質の向上を追求した製品です。一般的なスピーカーやアンプに比べ、素材や設計にこだわり、音楽の細部まで表現する力に優れています。上海のような大都市では、音楽愛好家が集まる場として、こうした専門店が望まれているのかもしれません。

上海のオーディオ文化

上海では、音楽や映画の視聴を楽しむライフスタイルが根付いています。ハイエンドオーディオ製品を通じて、より豊かな音楽体験を求める人々が増えており、これがオーディオブティックの需要を押し上げています。

豆知識

上海には「音の街」とも呼ばれるエリアがあり、ここでは名立たるオーディオブランドが店舗を構えています。例えば、アメリカの「Bowers & Wilkins」やドイツの「Bang & Olufsen」など、国際的にも評価の高いブランドが手掛ける製品を直接試聴できるのが魅力です。

参考リンク

この機会に、上海でのハイエンドオーディオの世界に飛び込んでみるのも面白いかもしれません。市街地を歩けば、魅力的な音楽と出会えることでしょう。

  • キーワード: ハイエンドオーディオ

オーディオ機器 をAmazonで探す
ハイエンド・オーディオ をAmazonで探す
上海月星家居広場 をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 1

マルチエージェント活用術:Google ADKで変わるキャッチコピー生成


こんにちは、松尾研究所 シニアデータサイエンティストの浮田です。

生成AI界隈がLLM、AIエージェント、マルチエージェントと複雑化する中、Googleが公開した Agent Development Kit(ADK) が注目を集めています。ADKはマルチエージェントや本番運用 (デプロイやObservabilityなど) にも対応したAIエージェント開発フレームワークで、AIエージェントの活用をさらに広げるツールとなっています。

この記事では、ADKを使ってキャッチコピーを自動生成するマルチエージェントを構築した過程を紹介します。複数の役割を持つエージェントをどのように設計し、連携したか、また結果どのような出力が生成されたかもあわせて紹介します。

キャッチコピーを考える

広告や記事見出しなどのキャッチコピーを考える際には、サービスを利用する具体的なペルソナを設定した上で、そのターゲット層に響くような文章を考えることが重要です。さらに、可能なら

  • ペルソナは1人分とは限らないため、複数ペルソナを設定する
  • 一度キャッチコピーの初案を考えた後に、ペルソナに当てはまる人からフィードバックをもらい、キャッチコピーを改善する

までを出来れば、より優れたキャッチコピーが作成できると考えられます。

しかし、実際にはここまで作り込むのは大変です。そこで、このようなキャッチコピーの作成 (+ ペルソナからのフィードバック) をマルチエージェントで実装し、自動化することを考えました。

マルチエージェントの全体像

今回実装するマルチエージェントの全体像は図の通りです。

エージェント

用意するエージェントは以下の5種類です。

  • テキスト生成Agent
  • 評価Agent by ペルソナ #1
  • 評価Agent by ペルソナ #2
  • 評価集約Agent
  • テキスト改善Agent

「評価Agent by ペルソナ #1 (以下、評価Agent1)」と「評価Agent by ペルソナ #2 (以下、評価Agent2)」は2体の異なるペルソナを持つ評価Agentとなります。

キャッチコピー生成プロセスの概要

キャッチコピーを生成するプロセスは以下です。

  1. まず、テキスト生成Agentが初案を作る
  2. 評価Agent1と評価Agent2がそれぞれ4点満点の評価をつける
  3. 評価集約Agentがこれらの評価を集計する
  4. テキスト改善Agentが、評価フィードバックをもとに改善案を提示する
  5. 2に戻る

2から5のプロセスを何度か繰り返し、後述する「停止条件」を満たせばループを終了し、最終的なキャッチコピー案を出力します。

実装のためのフレームワーク

このようなマルチエージェントを実装する際、愚直に一つ一つのエージェントとエージェント間の結合を実装しても良いですが、エージェント構築フレームワークを使うことでシンプルに実装できます。最近では以下のようなフレームワークが登場しています。

今回は、中でも比較的新しいADKを使ってみます。なお、AWS社のStrands Agentsも気になっていますが、執筆時点では、今回実装しようとしているループ構造に対応しているかがわかりませんでした。 ADKには LoopAgent クラスでループ構造が明示的に用意されていたため、ADKを活用します。

実装

ここから具体的な実装に入ります。それぞれのエージェントを用意した後に、全体のグラフ構造を定義します。なお上図の補足として、

  • LLMにはOpenAIのGPT-4oを使います。ADKはGeminiがデフォルトですが、個人的にはGPTのほうが使い慣れており、ここではGPTを使います。
  • テキストを生成する際には「キャッチコピーを考える時に参考にするべき例」として、別のキャッチコピーの事例をコンテキストに与えることとします。

事前準備

まず必要なライブラリや状態管理のkey、LLMモデルなどを定義します。GPTを使う場合はLiteLLMのインターフェイスでモデルを呼び出します。

import requests
from dotenv import load_dotenv
from google.adk.agents import LlmAgent, LoopAgent, SequentialAgent
from google.adk.models.lite_llm import LiteLlm

load_dotenv(override=True)



STATE_CURRENT_TEXT = "current_text"
STATE_EVAL1 = "evaluation1"
STATE_EVAL2 = "evaluation2"
STATE_EVAL_AGGREGATED = "evaluation_aggregated"


model = LiteLlm(model="openai/gpt-4o")

テキスト生成Agent

初案を作成するテキスト生成Agentです。以下のようにエージェント名、使用するモデル、エージェントの説明、インストラクション、出力の保存先をそれぞれ記述します。


initial_writer_agent = LlmAgent(
    name="InitialWriterAgent",
    model=model,
    description="Agent to generate initial text.",
    instruction=f"""
あなたは優れたコピーライターです。候補のキャッチコピーを5個程度考えてください。
タイトル以外は出力しないでください。
なお、他のライターたちは以下のようなキャッチコピーで評価を得ていますので参考にしてください: {reference_texts}
""",  
    output_key=STATE_CURRENT_TEXT,
)

評価Agent

2体の異なるペルソナを持つエージェントから評価してもらいます。実装はほぼ同じなので1体分のコードのみ記載します。

def word_counter(word: str) -> int:
    """
    文字列の長さを返す関数
    """
    return len(word)



evaluator1_agent_in_loop = LlmAgent(
    name="EvaluatorAgent1",
    model=model,
    description="Agent to evaluate the generated text based on persona.",
    instruction=f"""
# あなたのペルソナ
{persona1}

# Task
ライターが考えたキャッチコピーを評価します。
{{current_text}} のキャッチコピーを以下の1-4点で評価し、評価結果を理由とともに出力してください。
4: いいねを押したい, 3: 読んでみたい, 2: 特に何とも思わない, 1: 面白くない

キャッチコピーが不適切な場合は、厳しく評価してください。
また、キャッチコピーの長さを `word_counter` ツールで計算し、40文字を超えている場合は、長すぎるのでその旨を理由に書いて1点減点してください。
""",  
    output_key=STATE_EVAL1,
    tools=[word_counter],
)

テキスト生成Agentと基本的には同じですが、いくつか異なる点もあります。

  1. テキスト生成Agent・テキスト改善Agentは生成した文章を STATE_CURRENT_TEXT (= "current_text") に出力するので、これを評価Agentのinstructionで使用します。
  2. 生成されたキャッチコピーが長すぎる場合には罰則を入れています。文字数を正確に計算するために word_counter 関数を用意し、 tools 引数で呼び出しています。今回は40字を超えていると1点減点するようにしています。

評価集約Agent

評価Agent1・評価Agent2からの評価を集約します。各評価は evaluation1, evaluation2 に出力されるので、これらを評価集約Agentのinstructionで使用します。出力は STATE_EVAL_AGGREGATED に保存します。


evaluation_aggregator_agent_in_loop = LlmAgent(
    name="EvaluationAggregatorAgent",
    model=model,
    description="Agent to aggregate evaluations from multiple evaluators.",
    instruction=f"""
{{current_text}}という各キャッチコピーにつき、以下の評価がつきました。

# {persona1} からの評価
{{evaluation1}}

# {persona2} からの評価
{{evaluation2}}

これらの評価を、キャッチコピーごとにまとめ直して出力してください。
""",
    output_key=STATE_EVAL_AGGREGATED,
)

テキスト改善Agent

def exit_loop(tool_context):
    print(f"  [Tool Call] exit_loop triggered by {tool_context.agent_name}")
    tool_context.actions.escalate = True
    return {}



refiner_agent_in_loop = LlmAgent(
    name="RefinerAgent",
    model=model,
    description="Agent to refine the text based on the evaluation.",
    instruction=f"""
あなたは優れたコピーライターです。
あなたが以前考えたキャッチコピーは{{current_text}}ですが、これに対して、以下の評価がつきました (それぞれ4点満点)。

# 評価
{{evaluation_aggregated}}

# Task
評価結果をキャッチコピーごとによく読み、まずは「評価者全員が"4点 (いいねを押したい) "と評価したコピー」が存在するかを判定してください。
* もし存在するなら、 `exit_loop` ツールを実行してください。
* そうでなければ、評価を改善するためにキャッチコピーをブラッシュアップし、改善したキャッチコピーを出力してください (最大5個)。

なお、他のライターたちは以下のようなキャッチコピーで評価を得ていますので参考にしてください: {reference_texts}
""",
    tools=[exit_loop],
    output_key=STATE_CURRENT_TEXT,
)

ここでは停止条件として exit_loop 関数を作成しています。もし全評価者が満点をつけていたなら、それ以上改善する必要はないため、 exit_loop ツールを呼び出しループを停止します。

停止しない場合は STATE_CURRENT_TEXT に改善案を出力し、再度ループを回します。

グラフ構造の定義

これまでに用意したエージェントをノードとするグラフ構造を作ります。ループの部分は LoopAgent クラスを用いて簡単に書けます。またテキスト作成Agentとループの部分はワークフローとなるので、 SequentialAgent クラスを用います。これで最初に示した図の構造が出来上がりました。

refinement_loop = LoopAgent(
    name="RefinementLoop",
    sub_agents=[
        evaluator1_agent_in_loop,
        evaluator2_agent_in_loop,
        evaluation_aggregator_agent_in_loop,
        refiner_agent_in_loop,
    ],
    max_iterations=5,  
)

root_agent = SequentialAgent(
    name="TextGenerationAgent",
    sub_agents=[initial_writer_agent, refinement_loop],
    description="Agent to manage a sequence of tasks related to text generation.",
)

LoopAgent には max_iterations 引数があり、今回は5に設定しています。すなわち、このループは 「全評価者が満点をつけていた場合」もしくは「ループが5回回った場合」のいずれかに停止 するものとなります。

実験

このマルチエージェントを実際に動かしてみましょう。私はちょうど今、執筆中のこのブログのタイトルをどうすべきか悩んでいるので、このブログのタイトルをこのマルチエージェントに作ってもらいましょう。

追加の準備

ペルソナには以下の2人を設定します。技術ブログなので、技術に強い方に読んでもらいたいですし、広くエンジニア全般に読んでもらいたいです。


persona1 = "技術ゴリゴリのデータサイエンティスト。生成AIやLLMに関心が高い"
persona2 = "エンジニア。バズ狙いの誇張したワードは嫌い"

またテキスト作成・テキスト改善時には「参考にすべき例」をコンテキストに与えていますが、この実験ではZennのTechカテゴリーのトレンド記事のタイトルを入れてみます。

def fetch_articles() -> list[str]:
    url = "https://zenn-api.vercel.app/api/trendTech"
    response = requests.get(url).json()
    return [article["title"] for article in response]


reference_texts = fetch_articles()

実行

フォルダ構成は以下のようにします。

.env
agent/
├── __init__.py
└── agent.py

.env には OPENAI_API_KEY の環境変数を設定します。

.env

OPENAI_API_KEY={APIキーの値}

agent.py にコードを記述します。

全体のコード

agent.py

import requests
from dotenv import load_dotenv
from google.adk.agents import LlmAgent, LoopAgent, SequentialAgent
from google.adk.models.lite_llm import LiteLlm

load_dotenv(override=True)



STATE_CURRENT_TEXT = "current_text"
STATE_EVAL1 = "evaluation1"
STATE_EVAL2 = "evaluation2"
STATE_EVAL_AGGREGATED = "evaluation_aggregated"


model = LiteLlm(model="openai/gpt-4o")


persona1 = "技術ゴリゴリのデータサイエンティスト。生成AIやLLMに関心が高い"
persona2 = "エンジニア。バズ狙いの誇張したワードは嫌い"


def fetch_articles() -> list[str]:
    url = "https://zenn-api.vercel.app/api/trendTech"
    response = requests.get(url).json()
    return [article["title"] for article in response]


reference_texts = fetch_articles()



initial_writer_agent = LlmAgent(
    name="InitialWriterAgent",
    model=model,
    description="Agent to generate initial text.",
    instruction=f"""
あなたは優れたコピーライターです。候補のキャッチコピーを5個程度考えてください。
タイトル以外は出力しないでください。
なお、他のライターたちは以下のようなキャッチコピーで評価を得ていますので参考にしてください: {reference_texts}
""",  
    output_key=STATE_CURRENT_TEXT,
)


def word_counter(word: str) -> int:
    """
    文字列の長さを返す関数
    """
    return len(word)



evaluator1_agent_in_loop = LlmAgent(
    name="EvaluatorAgent1",
    model=model,
    description="Agent to evaluate the generated text based on persona.",
    instruction=f"""
# あなたのペルソナ
{persona1}

# Task
ライターが考えたキャッチコピーを評価します。
{{current_text}} のキャッチコピーを以下の1-4点で評価し、評価結果を理由とともに出力してください。
4: いいねを押したい, 3: 読んでみたい, 2: 特に何とも思わない, 1: 面白くない

キャッチコピーが不適切な場合は、厳しく評価してください。
また、キャッチコピーの長さを `word_counter` ツールで計算し、40文字を超えている場合は、長すぎるのでその旨を理由に書いて1点減点してください。
""",  
    output_key=STATE_EVAL1,
    tools=[word_counter],
)


evaluator2_agent_in_loop = LlmAgent(
    name="EvaluatorAgent2",
    model=model,
    description="Agent to evaluate the generated text based on persona.",
    instruction=f"""
# あなたのペルソナ
{persona2}

# Task
ライターが考えたキャッチコピーを評価します。
{{current_text}} のキャッチコピーを以下の1-4点で評価し、評価結果を理由とともに出力してください。
4: いいねを押したい, 3: 読んでみたい, 2: 特に何とも思わない, 1: 面白くない

キャッチコピーが不適切な場合は、厳しく評価してください。
また、キャッチコピーの長さを `word_counter` ツールで計算し、40文字を超えている場合は、長すぎるのでその旨を理由に書いて1点減点してください。
""",
    output_key=STATE_EVAL2,
    tools=[word_counter],
)


evaluation_aggregator_agent_in_loop = LlmAgent(
    name="EvaluationAggregatorAgent",
    model=model,
    description="Agent to aggregate evaluations from multiple evaluators.",
    instruction=f"""
{{current_text}}という各キャッチコピーにつき、以下の評価がつきました。

# {persona1} からの評価
{{evaluation1}}

# {persona2} からの評価
{{evaluation2}}

これらの評価を、キャッチコピーごとにまとめ直して出力してください。
""",
    output_key=STATE_EVAL_AGGREGATED,
)


def exit_loop(tool_context):
    print(f"  [Tool Call] exit_loop triggered by {tool_context.agent_name}")
    tool_context.actions.escalate = True
    return {}



refiner_agent_in_loop = LlmAgent(
    name="RefinerAgent",
    model=model,
    description="Agent to refine the text based on the evaluation.",
    instruction=f"""
あなたは優れたコピーライターです。
あなたが以前考えたキャッチコピーは{{current_text}}ですが、これに対して、以下の評価がつきました (それぞれ4点満点)。

# 評価
{{evaluation_aggregated}}

# Task
評価結果をキャッチコピーごとによく読み、まずは「評価者全員が"4点 (いいねを押したい) "と評価したコピー」が存在するかを判定してください。
* もし存在するなら、 `exit_loop` ツールを実行してください。
* そうでなければ、評価を改善するためにキャッチコピーをブラッシュアップし、改善したキャッチコピーを出力してください (最大5個)。

なお、他のライターたちは以下のようなキャッチコピーで評価を得ていますので参考にしてください: {reference_texts}
""",
    tools=[exit_loop],
    output_key=STATE_CURRENT_TEXT,
)

refinement_loop = LoopAgent(
    name="RefinementLoop",
    sub_agents=[
        evaluator1_agent_in_loop,
        evaluator2_agent_in_loop,
        evaluation_aggregator_agent_in_loop,
        refiner_agent_in_loop,
    ],
    max_iterations=5,  
)

root_agent = SequentialAgent(
    name="TextGenerationAgent",
    sub_agents=[initial_writer_agent, refinement_loop],
    description="Agent to manage a sequence of tasks related to text generation.",
)

agent/ ディレクトリの外で、以下で実行します。

[user]: と入力が促されるので、今回の記事のタイトルを作ってもらうように指示を入力します。

[user]: 技術記事のタイトルを考えて。記事の内容は、LLMのマルチエージェントツールであるGoogle社のAgent Development Kit (ADK) に関するものです。このツールを使い、キャッチコピーを自動生成するマルチエージェントを構築した過程を紹介します。複数の役割を持つエージェントをどのように設計し、連携したか、また結果どのような出力が生成されたかもあわせて解説します。タイトルには"Google ADK", "マルチエージェント", "キャッチコピー" (もしくは"コピーライティング") のキーワードを含めたいが、誇張した単語は避けてください。

結果

1ターン目

まず生成・評価した結果はこちらです。いずれも2~3点の評価は得られつつも、4点満点は付きませんでした。

1. 「Google ADKによるマルチエージェント設計でキャッチコピー自動生成」
   - 評価合計: 6点
   - 評価詳細: 
     - 技術ゴリゴリのデータサイエンティスト: 3点 (読んでみたい)
     - エンジニア: 3点 (読んでみたい)
   - 理由概要: キーワードを含み、端的に内容を伝えるが、インパクトや具体的な利点が不足している。

2. 「Google ADKを用いたマルチエージェントの連携とコピーライティングの実践」
   - 評価合計: 6点
   - 評価詳細:
     - 技術ゴリゴリのデータサイエンティスト: 3点 (読んでみたい)
     - エンジニア: 3点 (読んでみたい)
   - 理由概要: 読者に興味を引く内容で、文もまとまっているが、インパクトや新規性が不足。

3. 「マルチエージェントを活用したGoogle ADKでのキャッチコピー生成の試み」
   - 評価合計: 6点
   - 評価詳細:
     - 技術ゴリゴリのデータサイエンティスト: 3点 (読んでみたい)
     - エンジニア: 3点 (読んでみたい)
   - 理由概要: 試みという言葉が興味を引くが、特に強調すべき独自性や深い洞察が不足。

4. 「Google ADKを基にしたマルチエージェントシステムでのコピーライティングの導入」
   - 評価合計: 4点
   - 評価詳細:
     - 技術ゴリゴリのデータサイエンティスト: 2点 (特に何とも思わない)
     - エンジニア: 2点 (特に何とも思わない)
   - 理由概要: 文字数が長く、内容が冗長なため、インパクトに欠けている。

5. 「Google ADKを駆使したキャッチコピー生成におけるマルチエージェントの役割と設計」
   - 評価合計: 4点
   - 評価詳細:
     - 技術ゴリゴリのデータサイエンティスト: 2点 (特に何とも思わない)
     - エンジニア: 2点 (特に何とも思わない)
   - 理由概要: 文字数が長すぎ、内容が複雑で読みにくい。明確な方向性が不足。

2ターン目

1ターン目の結果を受けて、2ターン目での生成・評価結果はこちらです。全体的に評価値は改善傾向にあります。特に5個中2個で全員4点満点の評価が付き、今回の実験では2ターンで終了しました。

1. 「Google ADK × マルチエージェントで進化するキャッチコピー作成の未来」
   - 評価合計: 6点
   - 評価詳細: 
     - 技術ゴリゴリのデータサイエンティスト: 3点 (読んでみたい)
     - エンジニア: 3点 (読んでみたい)
   - 理由概要: インパクトがあり、未来を強調するが、具体的な利点が不足している。

2. 「マルチエージェント活用術:Google ADKで変わるキャッチコピー生成」
   - 評価合計: 8点
   - 評価詳細:
     - 技術ゴリゴリのデータサイエンティスト: 4点 (いいねを押したい)
     - エンジニア: 4点 (いいねを押したい)
   - 理由概要: 簡潔で利点と変化を明確に伝え、実用性が感じられるため高評価。

3. 「Google ADKとマルチエージェント連携による革新的コピーライティング」
   - 評価合計: 8点
   - 評価詳細:
     - 技術ゴリゴリのデータサイエンティスト: 4点 (いいねを押したい)
     - エンジニア: 4点 (いいねを押したい)
   - 理由概要: 革新性を強調し、連携の具体性もあり、期待感がある。

4. 「Google ADK活用法:マルチエージェントで独創的なコピーを生み出す方法」
   - 評価合計: 6点
   - 評価詳細:
     - 技術ゴリゴリのデータサイエンティスト: 3点 (読んでみたい)
     - エンジニア: 3点 (読んでみたい)
   - 理由概要: 独創性に期待感はあるが、内容が一般的過ぎ具体性が不足。

5. 「キャッチコピー生成の新時代—Google ADKとマルチエージェント改革」
   - 評価合計: 6点
   - 評価詳細:
     - 技術ゴリゴリのデータサイエンティスト: 3点 (読んでみたい)
     - エンジニア: 3点 (読んでみたい)
   - 理由概要: 新時代と改革という言葉で興味を引くが、具体的情報が不足。

複数の案の評価が満点となりましたが、あとは私の主観で2番目の「マルチエージェント活用術:Google ADKで変わるキャッチコピー生成」を採用し、本記事のタイトルにしました。

まとめ・今後の展望

このようにマルチエージェントを組み立てることで、現実世界のように「案出し」と「複数のペルソナからのフィードバック」のループを回すことができます。今回は本記事のタイトル生成に活用しましたが、広告など様々な場面で活用できると考えています。

また今回は簡単な実装としましたが、より洗練するなら以下の方向が考えられます。

ペルソナをAIで作り込む

生成AIを用いてペルソナを生成する事例が研究・ビジネスともに発展しています。今回の評価Agentのペルソナは短文で与えましたが、別途生成AIを用いてより具体的なペルソナを作り込む方向が考えられます。

各エージェントの出力を厳格化

例えば評価Agentには「評価結果を理由とともに出力してください。」とだけ指示していますが、評価Agentが毎回確実に評価結果の数値と理由を両方出力してくれる保証はありません。Structured outputを使うことで確実に期待する出力を得られるようになります。

本番稼働

ADKはGoogle Cloudとの相性が良くObservabilityなどにも対応していることから、Google Cloud上で動かし、Observabilityの仕組みも整えることが考えられます。



Source link

Views: 0

「都会人、40年で歩行スピード15%UP!」

📌 ニュース:
アメリカの都市における歩行者の平均速度が、1980年から2010年の間に約15%も速まったという研究結果が発表されました。立ち止まって話す人の割合も14%減少し、便利さを求める社会の変化を反映しています。

スマートフォンやカフェの普及が影響を与え、偶然の出会いや街角での交流が減少していることが示唆されています。MITの研究者は、公共空間の役割が「通り抜ける場所」に変わりつつあると指摘。

私たちは効率を重視するあまり、都市の魅力や人とのつながりを失いつつあるのかもしれません。今後はヨーロッパの都市でも映像解析を行い、さらなる研究が進められます。

  • この記事のポイントを以下のようにまとめますね✨

    1. 歩行速度は約15%加速! 🚶‍♂️💨
      1980年から2010年までの調査によると、アメリカの都市で人々の平均歩行速度が約15%も速くなっています。

    2. 立ち止まりが減少 📉
      公園や広場で立ち止まる人の割合が14%減少しており、都市空間の使われ方が大きく変わっています。

    3. 偶然の出会いが減少 🚫💬
      スマホの普及やカフェの増加により、街での偶然の出会いや会話が減少し、私たちの社交のスタイルが変わってきています。

    都市の変化に伴い、私たちの行動も変わってきたことが示されていますね🌆


※以下、出典元
▶ 元記事を読む

Views: 0

「オールドメディア再び参政党攻撃!」

オールドメディアが再び参政党を攻撃

最近、TBSの報道が再び参政党に対する攻撃を行ったとして注目を集めています。この動画では、特に「オールドメディア」の反応と、その影響について詳しく解説されています。

概要

動画は、TBSが参政党に対して行った取材や報道を批判する内容が中心です。7月12日の「報道特集」が発端で、参政党が「日本ファースト」を掲げた発言をまるで極端な思想の象徴であるかのように取り上げる一方で、反論の機会を与えなかったことが問題視されています。この報道は、完全に一方通行のものであったと指摘されています。

過去の報道との関連

参政党はこの報道に対し、即座に抗議し、EPO(放送倫理・番組向上機構)への申し立ても行いました。しかし、TBSは7月26日に再び参政党を批判。神奈川新聞の記者が会見から排除されたことを、「言論封殺」として取り上げました。この記者は、過去に参政党の活動を妨害していたため、その中立性が問われています。

重要な視点

この問題の核心は、言論の自由と報道の中立性にあります。TBSは、自身の報道が正義であるとする一方で、参政党側には「中立な記者」の選定さえ許さず、その行動を批判しています。視聴者は、実際に何が言論の自由を脅かすのか、自ら考えるべきだと呼びかける姿勢が示されています。

最後に

このような報道のあり方が、民主主義社会における討論や意見の多様性にどのような影響を与えるのか、視聴者自身に考えてもらうことが求められています。オールドメディアと新しい政治勢力の対立は、今後ますます注目されるテーマとなっていくでしょう。

🧠 編集部より:

このYouTube動画では、TBS NEWS DIGが参政党に対する報道を巡って批判を受けている様子が取り上げられています。参政党は、報道が一方的であり、自らの抗議や反論の機会が与えられなかったと主張しています。具体的には、TBSは特定の記者を会見から排除したことを指摘し、これが言論封殺であるとしています。

背景

参政党は最近、政治的影響力を強めている新たな政党です。彼らは既存の政治体制に対して、代替的な選択肢を提供することを目指しています。このような新しい政治勢力に対するメディアの扱いは、時折厳しくなることがありますが、これは政治的立場や報道方針の違いから来るものです。

豆知識

  • 言論の自由: 日本国憲法第21条は、言論の自由を保障しています。これは、メディアが多様な意見を報道する義務があることを意味します。
  • メディアの役割: メディアは、政党や政府の活動を監視し、透明性を高める重要な役割を担っています。しかし、時には一方的な報道が行われることもあり、観る側も批判的な視点を持つことが大切です。

関連リンク

この動画は、政治とメディアの関係について考える良い機会です。視聴者の皆さんはどのように感じたでしょうか?意見をぜひ共有してください!

  • キーワード:言論の自由

オールドメディア をAmazonで探す
参政党 をAmazonで探す
TBS をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

WHITE SCORPION、2ndミニアルバム発売決定!

WHITE SCORPIONが新たなリリースとライブ情報を発表

音楽グループ「WHITE SCORPION」が、2ndミニアルバムを10月22日にリリースすることを発表しました。また、9月23日に予定されているワンマンライブのタイトルが『WHITE SCORPION 3rd ONEMAN LIVE 連撃』に決定しました。この情報は、7月28日に放送されたSHOWROOMのレギュラー番組『ほわすぴのほわほわ日記』内で明らかにされました。

WHITE SCORPION

特徴と期待

今回のアルバムリリースは、ファン待望の新作であり、バンドの進化を感じさせる内容になっています。また、ライブイベントはバンドのパフォーマンスを直接体感できる貴重な機会となるでしょう。新たな音楽がファンにどのような影響を与えるのか、期待が高まります。

この発表を受けて、ファンの間では盛り上がりを見せており、特にワンマンライブのタイトル『連撃』には、多くの注目が集まっています。今後の展開が非常に楽しみです。

WHITE SCORPIONの成長と新たな挑戦に、ぜひご注目ください。

🧠 編集部より:
WHITE SCORPIONが2ndミニアルバムを10月22日にリリースすることが発表されました。これに併せて、9月23日に行われるワンマンライブのタイトルが『WHITE SCORPION 3rd ONEMAN LIVE 連撃』に決定したとのことです。この情報は、7月28日に放送されたSHOWROOMのレギュラー番組『ほわすぴのほわほわ日記』内で公開されました。 ### 補足説明 WHITE SCORPIONは、エネルギッシュなパフォーマンスと魅力的な歌詞で知られるアイドルグループです。彼らの音楽スタイルは、ポップとロックが融合した独自のもので、ファン層を広げています。ミニアルバムやライブは、ファンにとって新しい音楽を体験し、アーティストとの距離を縮める重要な機会です。 ### 背景や豆知識 「連撃」というタイトルは、攻撃的かつダイナミックなパフォーマンスを含意しているようで、ライブに対する期待感を高めます。また、SHOWROOMでの定期的な告知は、ファンとのコミュニケーションを強化するための良い手段です。多くのアーティストがこのプラットフォームを活用しているのは、リアルタイムでのフィードバックやファンの声を直接聞くことができる利点があるからです。


  • キーワード: 2ndミニアルバム

WHITE SCORPION をAmazonで探す ミニアルバム をAmazonで探す ワンマンライブ をAmazonで探す

※以下、出典元 ▶ 元記事を読む

Views: 0