<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Cloud Blog JA</title><link>https://cloud.google.com/blog/ja/</link><description>Cloud Blog JA</description><atom:link href="https://cloudblog.withgoogle.com/blog/ja/rss/" rel="self"></atom:link><language>ja</language><lastBuildDate>Thu, 06 Aug 2026 03:48:18 +0000</lastBuildDate><image><url>https://cloud.google.com/blog/ja/static/blog/images/google.a51985becaa6.png</url><title>Cloud Blog JA</title><link>https://cloud.google.com/blog/ja/</link></image><item><title>AlloyDB に追加されたグループ認証により、エンタープライズ規模の運用と AI エージェントのセキュリティを強化</title><link>https://cloud.google.com/blog/ja/products/databases/alloydb-adds-group-authentication-to-secure-enterprise-scale-and-ai-agents/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 31 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/databases/alloydb-adds-group-authentication-to-secure-enterprise-scale-and-ai-agents?e=0&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;データベース セキュリティは従来、開発者が求める緻密なアクセス制御と、数千もの個別データベース パスワードの管理に伴う運用オーバーヘッドとの間の「危ういバランス」に頼ってきました。AI エージェントのアクセス管理、静的認証情報のローテーション、従業員のオンボーディングとオフボーディングの処理、アクセスログの監査など、パスワードは依然として運用上の負担であり、潜在的なセキュリティの脆弱性となっています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud の目標は、データベース アクセスを透過的でセキュア、かつパスワード不要なものにすることです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google はその取り組みにおいて重要な一歩を踏み出します。このたび、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/database-users/iam-authentication#group-auth"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AlloyDB の Identity and Access Management（IAM）グループ認証&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;がプレビュー版で利用可能になりました。この機能により、エンタープライズ ワークロードに ID 主導のアクセス制御がもたらされます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Cloud SQL のお客様は、すでにこの認証パターンを導入して大きな成果を上げており、今回のリリースにより、両サービスでセキュリティ体制が統一されることになります。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;個々のスケールに関する問題&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;長年にわたり、Cloud SQL と AlloyDB は、ネイティブな IAM 認証を使用して、個々の Google Cloud ID をデータベース ユーザーに直接マッピングしてきました。しかし、エンタープライズ規模においては、アクセスを個別に管理すると、複雑さが大幅に増す可能性があります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;グループベースの管理を行わない場合、数百のインスタンスと数千のユーザーにスケールすると、次のような課題が生じます。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;オンボーディングのボトルネック&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 新しいチームメンバーごとにデータベース ユーザーのプロビジョニングが必要になります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;オフボーディングのリスク&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 分散データベース環境全体で従業員のアクセス権を完全に削除するには、監査が複雑になる可能性があります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;ポリシーの逸脱&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 開発、ステージング、本番環境のシステム間で同一の権限を維持すると、エラーが発生しやすくなります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このような課題に直面すると、アプリケーション全体にサービスを提供するために、単一の強力なユーザー アカウントまたはサービス アカウントを使用したいという誘惑に駆られます。しかし、このような強力なアプリケーション アカウントのアクセスを単純化しすぎると、リスクにさらされ、詳細な監査機能が失われるという代償が伴います。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;エージェント型 AI の未来を守る&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;規模に関する課題は、もはや人間のユーザーだけにとどまりません。組織がデプロイする AI エージェントの数が増えるにつれて、データベースの ID とアクセス制御の管理はより複雑になります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AI エージェントが汎用の共有アカウントや広範なサービス アカウントを使用してデータベースに接続する場合、&lt;/span&gt;&lt;a href="https://en.wikipedia.org/wiki/Confused_deputy_problem" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;混乱した使節の問題&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を引き起こすリスクがあります。ユーザーの ID を引き継ぐ代わりに、過剰な権限を持つ認証情報を使用すると、エージェントは、アクションをリクエストしたエンドユーザーが閲覧を許可されている範囲を超えてデータにアクセスしたり、データを変更したりする可能性があります。さらに重要なことに、アクションが汎用サービス アカウントに紐付けられるため、監査ログから個別の責任の所在が失われてしまいます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;きめ細かい認証は、このリスクを軽減するのに役立ちます。エージェントはエンドユーザーの特定のアイデンティティと認証スコープをデータベース層まで引き渡すことができるため、クエリはユーザーに代わって実行され、データ アクセスはエンドユーザーが許可されているオブジェクトのみに制限されます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_9mv7QXp.max-1000x1000.png"
        
          alt="image1"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="b77va"&gt;AI エージェントを介してユーザー グループ ID を AlloyDB に渡すことで、データベースはアクセスを承認し、正確な監査証跡を記録できます。&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;IAM グループ認証は、このアーキテクチャを簡素化します。&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;セキュリティ チームは、エージェントとユーザーの組み合わせごとにマイクロ権限を管理する代わりに、最大 200 個の機能的な Google グループ（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;financial-agents@company.com&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; や &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;regional-analysts@company.com&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; など）を定義できます。Google Cloud のマネージド データベース インフラストラクチャは、ユーザーのグループ コンテキストを検証し、データベースまたはテーブルのレベルでデータアクセスが承認されるようにします。また、監査ログには、アクセスされたデータ、変更されたデータ、誰の代理として行われたかが正確に記録されます。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;デジタル リーダーにとっての実証された価値&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;一元化された ID の原則を採用することで、すでに運用スピードを向上させている企業があります。大手プラットフォーム ポイント プログラムの Bilt は、Google の統合アプローチを使用して、大規模なデータベース環境のセキュリティ強化に役立てています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;「AlloyDB のグループベースの IAM と、自動化されたグループ管理および Privileged Access Manager（PAM）の権限を組み合わせることで、共有認証情報のリスクを完全に排除しました。データベースとロールのプロビジョニングは、初日から完全にテンプレート化されているため、エンジニアは必要なときに必要なデータにのみ安全にアクセスできます」と、Bilt の CTO である Kosta Krauth 氏は述べています。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;パスワードレス アクセスのための統合ブループリント&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;今回のリリースにより、Google Cloud は Cloud SQL と AlloyDB の両方にわたるアクセス制御の統合アプローチを提供します。組織は、リレーショナル データベース ポートフォリオ全体に対して、標準化された多層防御アクセス戦略を適用できるようになりました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;IAM グループ認証を &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/vpc-sc/configure-vpc-service-controls"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;VPC Service Controls&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt;、&lt;/strong&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/organization-policies-overview"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;組織のポリシー&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt;、&lt;/strong&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/tags#grant-permissions"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;IAM 条件&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt;、&lt;/strong&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/about-private-service-connect"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Private Service Connect&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; などの機能と組み合わせることで、セキュリティ チームは、人間のエンジニアによるアクセスか自律型 AI エージェントによるアクセスかを問わず、データベース アクセスが、検証済みの企業 ID とセキュアなネットワーク境界にバインドされるようにすることができます。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;ゼロトラスト データベースの未来に向けて&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;セキュリティによって、エンジニアリングの速度とコンプライアンスの間に妥協が生じるべきではありません。AlloyDB と、Cloud Identity および Workforce Identity 連携を統合することで、データベース管理の摩擦を解消し、よりセキュアなアーキテクチャの実装を支援します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この機能を今すぐお試しになり、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/database-users/iam-authentication#group-auth"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;グループベースのデータベース ロールを設定する方法&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご確認ください。セキュリティとコンプライアンスに関するその他の推奨事項とベスト プラクティスについては、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/security-privacy-compliance#identity-and-access"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ドキュメント&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;- プロダクト マネージャー、Bjoern Rost&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;- プロダクト マネージャー、Alok Srivastava&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 06 Aug 2026 03:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/databases/alloydb-adds-group-authentication-to-secure-enterprise-scale-and-ai-agents/</guid><category>Security &amp; Identity</category><category>Databases</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>AlloyDB に追加されたグループ認証により、エンタープライズ規模の運用と AI エージェントのセキュリティを強化</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/databases/alloydb-adds-group-authentication-to-secure-enterprise-scale-and-ai-agents/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Bjoern Rost</name><title>Product Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Alok Srivastava</name><title>Product Manager</title><department></department><company></company></author></item><item><title>The Blueprint: Voicify が AI を活用した注文体験を顧客にとって満足度の高いものに</title><link>https://cloud.google.com/blog/ja/topics/customers/bringing-delight-to-customer-phone-calls-with-ai/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 24 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/topics/customers/bringing-delight-to-customer-phone-calls-with-ai?e=0&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;「The Blueprint」へようこそ。今回始まったこの特集では、最新の AI とクラウド テクノロジーを使用して業界共通の課題や個別の課題に対処する Google Cloud のお客様の取り組みをご紹介します。仕事でイノベーションを目指す皆さまの着想の一助になれば幸いです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;2018 年に設立された Voicify は、すべての通話をシームレスで魅力的な体験に変えることを目標として、従来の電話の概念を一変させています。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;課題:&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;2018 年に Voicify を創業したとき、当社のビジョンは、組織が、電話やチャットなどのあらゆるチャネルで、信頼性が高く、実用的で、技術的な基盤に基づく音声駆動型アシスタントを構築できるよう支援することでした。しかし、パンデミックによってすべてが変わりました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;当社は、主に飲食業界と医療業界の電話のユースケースに焦点を移しました。これらの業界では当時、通話量と人員配置が大きな課題となっていました。飲食店では、電話の最大 20% に応答できず、その結果注文を失う可能性がありました。また、医療機関では、予約情報を診療管理システムに統合する際に、情報の精度を 100% 維持しながら多くの通話に対応するのに苦労していました。その際、専門的な目的別 AI アシスタントが、企業が優れたサービスを大規模に維持するための鍵であることに気づきました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;成功を収めるには、4 つの主要な課題を克服する必要がありました。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;トランザクションの精度: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;音声アシスタントは、POS システムや診療管理システムに対する複雑な顧客リクエストを 100% の精度で推論する必要がありました。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;トラフィックの急増への対応:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 飲食店や医療機関では（極端な）トラフィックの急増がよく見られますが、費用を抑え、カスタマー サービスを維持するには、LLM の使用量を正確にプロビジョニングする必要があります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;レイテンシ:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; アシスタントの応答が遅れると、顧客が電話を切ってしまう可能性があります。ユーザーが音声またはテキストのリクエストを送信してから、AI モデルが最初の出力を生成するまでの遅延を最小限に抑え、最初のトークンまでの時間を極めて短くする必要がありました。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;セキュリティとコンプライアンス:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 2018 年の創業以来、当社は HIPAA、SOC2、ISO27001、PCI に準拠し、エンタープライズ グレードのセキュリティを確保しています。データの完全性とセキュリティを保護するために、可能な限りの安全保護対策を採用したアーキテクチャとインフラストラクチャが必要でした。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;ソリューション:&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;当社の会話型オーケストレーション プラットフォームは、飲食店の注文を送信する前に、POS システムと照合して構築および検証し、正確性を確保します。そのプラットフォームの内部では、&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/products/ai-machine-learning/introducing-gemini-enterprise-agent-platform"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Enterprise Agent Platform&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を介して提供される &lt;/span&gt;&lt;a href="https://gemini.google.com/app/92de35898c1c8237" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Flash&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; が、レイテンシを大幅に短縮し、ユーザーの待ち時間を最小限に抑え、ユーザーが電話を切るのを防ぎます。それにより、以前に使用していた他の LLM と比較して、約 25%～30% の費用削減と、信頼性向上も実現しました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ビジネスの成長、通話量の増加、そしてトラフィックの急増に対応するために、Google AI Studio から Vertex AI（現在は Gemini Enterprise）に切り替えました。後者が提供するエンタープライズ向けの保証は、医療機関のお客様のセキュリティとコンプライアンスだけでなく、スケーリングにも必要でした。Gemini Enterprise Agent Platform の特定の機能により、サービスの中断や、応答できない状況が発生することなく、大量の通話に対応できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これらのエンタープライズ グレードのサービスは、AI Studio よりも費用がかかる可能性がありますが、信頼できる稼働時間を確保するうえで価値は十分にあります。また、従量課金制のプレミアム機能により、スケーリングがはるかに簡単になりました。たとえば、感謝祭の前日に過去最高の使用量に対応するために、Vertex AI でプロビジョンド スループットと従量課金制のプレミアム機能を組み合わせて使用したところ、レート制限の問題は発生しませんでした。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;アーキテクチャ:&lt;/strong&gt;&lt;/h4&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_DsM3Zpr.max-1000x1000.png"
        
          alt="image1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;結果:&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Gemini により、コンテキストの取得とメニューの作成を行う社内プログラマティック ツールの負担が軽減されました。Gemini を使用することで、レイテンシが短縮され、信頼性が向上するなど、パフォーマンスと信頼性が大幅に向上しました。また、Gemini を活用したアシスタントの安定性が向上したことで、お客様のオンボーディングがはるかに効率的になりました。飲食店が POS システムにアクセスできるようになってからテストの準備が整うまでの期間は、以前は 1～2 週間でしたが、現在はわずか 1～2 日になりました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;スケーリングとエンタープライズ グレードのサービスを実現する Google のソリューションにより、重要な指標である最初のトークンまでの時間を最適化し、お客様の待ち時間を最小限に抑えることができました。Vertex AI のプロビジョンド スループットと従量課金制の機能を使用することで、過去最高の使用量となった期間でも、100% の稼働率を確保し、応答できない状況やレート制限の問題を回避できました。今では、飲食店のトラフィックの急増に簡単に対応できるようになりました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;技術面では、会話型の注文取得から、会話や POS アクティビティのコンテキストを使用したよりプロアクティブな支援へと移行することを見込んでいます。たとえば、金曜日の夜に、いつものようにお気に入りの日本料理店に注文する際には、近い将来、Voicify の音声アシスタントがプロアクティブに注文してくれるようになるかもしれません。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;詳細:&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;当社が注力している業界には、バックエンド内で時間をかけて解決しなければならない独自の課題がいくつかあります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Voicify ソリューションの中核となるコンポーネントは、音声オーケストレーション プラットフォームです。これは、電話 AI スタック全体を管理し、エンタープライズ グレードのスケーラビリティとセキュリティを実現するように設計されています。また、ユーザーのニーズに応じて業界ソリューションが呼び出されるノードでもあります。当社の音声オーケストレーション プラットフォームは、お客様の近くに配置され、Gemini や音声アシスタントのさまざまなコンポーネントなどのバックエンド サービスを調整します。このプラットフォームは、純粋な生成ではなく、プログラム上の要素を含む、自動音声認識、テキスト読み上げ、テキスト生成などの機能を管理するために使用します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;アーキテクチャについて当社が下した独自の決定の一つは、複雑で膨大な飲食店のメニューを管理する方法でした。メニュー全体を 1 つのプロンプトに含めることは避け、最初のプロンプトには特定の情報のみを含め、会話が進むにつれて詳細情報を収集することにしました。これにより、応答時間が短縮され、特定のやり取りで各メニューの関連部分のみに焦点を当てることで、大規模な注文の複雑さを管理できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;また、当社は創業当初から、特に医療分野において、セキュリティとコンプライアンスに関する企業のお客様の高い基準を満たすようにアーキテクチャを設計しました。エンタープライズ グレードのスケーラビリティも保証しています。アーキテクチャの面でも、データの完全性と安全性を確保するために、あらゆる安全保護対策を講じています。最後に、可能な限り高いレベルの可用性を実現するための戦略の一環として、当社のプラットフォームはマルチクラウド環境をサポートするように設計されています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Voicify、CTO / 共同創業者、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Nick Laidlaw 氏&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Voicify、エンジニアリング担当ディレクター、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Aadu Pirn 氏&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 06 Aug 2026 02:10:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/topics/customers/bringing-delight-to-customer-phone-calls-with-ai/</guid><category>AI &amp; Machine Learning</category><category>Customers</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/voicify-blueprint-header.max-600x600.png" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>The Blueprint: Voicify が AI を活用した注文体験を顧客にとって満足度の高いものに</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/voicify-blueprint-header.max-600x600.png</image><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/topics/customers/bringing-delight-to-customer-phone-calls-with-ai/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Nick Laidlaw</name><title>CTO &amp; co-founder, Voicify</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Aadu Pirn</name><title>Director of Engineering, Voicify</title><department></department><company></company></author></item><item><title>Gemini Enterprise Agent Platform の最新情報</title><link>https://cloud.google.com/blog/ja/products/ai-machine-learning/whats-new-in-gemini-enterprise-agent-platform/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 30 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/ai-machine-learning/whats-new-in-gemini-enterprise-agent-platform?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;数か月前に &lt;/span&gt;&lt;a href="https://console.cloud.google.com/agent-platform/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Enterprise Agent Platform&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; をリリースして以来、&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/topics/customers/cool-stuff-google-cloud-customers-built-monthly-round-up?e=48754805&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;企業&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;や&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/products/ai-machine-learning/gemini-enterprise-agent-platform-remote-mcp-server?e=48754805&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ビルダー&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;の双方において素晴らしい進展が確認されています。開発をさらに活性化させるために役立つ、Agent Platform の汎用性とパワーを解説する &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/products/ai-machine-learning/13-demos-on-gemini-enterprise-agent-platform?e=48754805&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;13 のデモ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;と、堅牢なエージェント基盤の構築において確認すべき &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/products/ai-machine-learning/20-questions-for-the-agentic-enterprise?e=48754805&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;20 の質問&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;も用意していますので、ぜひご確認ください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;一方、Google Cloud では、より多くの機能をお客様にお届けし、エージェントを簡単かつセキュアにスケールするためのより良い方法を提供するという約束を果たし続けるべく、チームが一丸となって取り組んできました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;その一環として、このたび、Agent Runtime から Agent Identity に至るまで、特に人気の高い機能をすべてのお客様にご利用いただけるようになったことをお知らせします。また、新しいマネージド コード セキュリティ エージェントである &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/products/identity-security/find-and-fix-software-vulnerabilities-with-codemender?e=48754805&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;CodeMender&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; も先日発表しました。これは、これまでの受動的なスキャン機能を自動化されたコード修正へと発展させ、ゼロデイリスクを低減するものです。詳しくは以下をご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;長時間実行されるエージェントを、より高速かつ優れたメモリ管理で自動化&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;長時間実行されるエージェント ワークフローについて考えてみましょう。たとえば、顧客開拓のアプローチを継続的に管理すること、ベンダーのサプライ チェーンを常時モニタリングしてコンプライアンス リスクを検知すること、IT インシデントへの対応や根本原因の修正をインフラストラクチャ全体でオーケストレートすること、などが挙げられます。基本的なチャット機能の枠を超えるには、マルチステップ エージェントを長期にわたって実行し続ける持久力と、エクスペリエンスをパーソナライズし、関連性を維持するためのコンテキスト メモリが必要です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;その実現を後押しするために、Google は以下の機能をすべてのお客様に提供いたします。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Agent Memory Bank:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 構造化されたスキーマを定義することで、重要な会話のコンテキストを自動的に抽出して維持し、低遅延でのエージェントのパーソナライズを実現し、効率を最大化します。これにより、エージェントは長期にわたるタスク全体で、ユーザーの重要な設定、過去の決定、アカウント履歴を保持できるため、コンテキストを失ったり応答時間を遅らせたりすることなく、中断した箇所からすぐに再開できるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Agent Runtime:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 最大 7 日間連続して実行可能なエージェントにより、数日間にわたる複雑なエージェント処理や推論タスクを自動化します。たとえば、顧客開拓のアプローチを 1 週間にわたって実行する、多段階のオンボーディング プロセスをオーケストレートする、といった非同期プロセス全体を委任することが可能になり、人間による常時介入やコンテキストの喪失を招くことなく、エージェントがバックグラウンドで意思決定を行えるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=VSLOCXux_l8"
      data-glue-modal-trigger="uni-modal-VSLOCXux_l8-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        

        &lt;div class="article-video__aspect-image"
          style="background-image: url(https://storage.googleapis.com/gweb-cloudblog-publish/images/maxresdefault_WjMs2iA.max-1000x1000.jpg);"&gt;
          &lt;span class="h-u-visually-hidden"&gt;Gemini Enterprise Agent PlatformでAIエージェントをスケールさせる&lt;/span&gt;
        &lt;/div&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-VSLOCXux_l8-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="VSLOCXux_l8"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=VSLOCXux_l8"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;エージェントのオペレーションを保護、監査、一元化&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;堅牢なメモリと信頼性の高いランタイムを備えたエージェントを実行する際は、その安全性とセキュリティを確保する必要があります。特にエンタープライズ業務においては、ワークフローの種類や担当者に関係なく、すべての業務にセキュリティを組み込むことが不可欠です。安全な業務を支援するために、Google は、エージェントの保護、監査、一元化に役立つ以下の 3 つの機能を提供します。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Agent Identity:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; オープン標準に基づいて構築された新しいネイティブの IAM タイプです。エージェントの権限に対して最小権限の原則を適用します。アクセスを Agent Runtime に直接バインドすることでトークンの盗難を軽減します。また、すべてのエージェント アクションについて否認できない監査機能を提供するとともに、ID ライフサイクルを自動的に管理して、使用されていない認証情報を排除します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Agent Gateway:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; エージェント エコシステム全体にわたるすべてのやり取りを保護、管理できる一元的なコントロール ポイントを提供します。IAM 条件や自然言語ルールを通じてきめ細かなアクセス制御をここから適用できるほか、プロンプト インジェクション、ツール ポイズニング、データ漏洩から保護できる、Model Armor によるインライン保護機能が統合されています。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Agent Registry:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Google は、すべての個人がエージェントを構築できるようにしたいと考えています。その一方で、組織をまたがって構築されたエージェントを一元的に管理できる方法が必要であることも認識しています。Agent Registry は、まさにその一元的なビューを提供するもので、組織全体のすべての AI エージェント、サーバー、接続を管理できる単一のライブラリとして機能します。エージェントをゼロから構築するのではなく、既存のエージェントを簡単に検索して再利用できるようになり、システムを整理整頓できるほか、管理者はエージェントの無秩序な増加をモニタリングできるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;以下に、Agent Gateway を活用して、エージェントを大規模に、シンプルかつセキュアに管理している &lt;/span&gt;&lt;a href="http://youtube.com/watch?si=Kzhj-BgExrWk8dCx&amp;amp;v=yqqvEG6Zp5s&amp;amp;feature=youtu.be" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Broadcom&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;a href="https://www.youtube.com/watch?si=NTbrKNgUiLpwRMZH&amp;amp;v=cYBjuWWUpGs&amp;amp;feature=youtu.be" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Palo Alto Networks&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;a href="https://www.youtube.com/watch?v=2tbmsjiChiw" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Ping Identity&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; の事例を紹介します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=ezm3S03tZeM"
      data-glue-modal-trigger="uni-modal-ezm3S03tZeM-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        

        &lt;div class="article-video__aspect-image"
          style="background-image: url(https://storage.googleapis.com/gweb-cloudblog-publish/images/maxresdefault-1_Dwe8Wq5.max-1000x1000.jpg);"&gt;
          &lt;span class="h-u-visually-hidden"&gt;Govern AI agents with Gemini Enterprise Agent Platform&lt;/span&gt;
        &lt;/div&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-ezm3S03tZeM-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="ezm3S03tZeM"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=ezm3S03tZeM"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;パフォーマンスの向上とエージェントの意思決定の最適化&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AI エージェントが稼働した後も、エージェントがユーザーに代わってどのように意思決定を行っているかを明確に把握する必要があります。オブザーバビリティは、エージェントが何をしたかを示し、評価は、その意思決定が適切であったかどうかを判断します。Agent Platform では、これら両方を 1 つのエンジンで提供するため、構築中に反復処理を行う際の指標と、リリース後のエージェントを評価する指標が同一になります。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;エージェントの評価:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; パフォーマンスの低下や動作のドリフトをプロアクティブに特定するオンライン評価モニターを使用して、本番環境でのエージェントのパフォーマンスを継続的にモニタリングおよび評価します。指標の選択肢は多岐にわたり、事前構築済みのもの、カスタム Python、LLM-as-a-judge、Google DeepMind と共同開発した適応型ルーブリックなどを利用できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;エージェントのオブザーバビリティ:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 包括的なトレース機能とリアルタイムのオブザーバビリティ ダッシュボードにより、エージェントの推論、ツールの利用状況、実行パフォーマンスをエンドツーエンドで詳細に可視化できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=SEdTShv2kBM"
      data-glue-modal-trigger="uni-modal-SEdTShv2kBM-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        

        &lt;div class="article-video__aspect-image"
          style="background-image: url(https://storage.googleapis.com/gweb-cloudblog-publish/images/maxresdefault-2_z3Rd67e.max-1000x1000.jpg);"&gt;
          &lt;span class="h-u-visually-hidden"&gt;Optimize AI agents with Gemini Enterprise Agent Platform&lt;/span&gt;
        &lt;/div&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-SEdTShv2kBM-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="SEdTShv2kBM"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=SEdTShv2kBM"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini Enterprise で成果を挙げているお客様&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;「AT&amp;amp;T では、長期記憶に Agent Memory Bank を活用しています。これにより、当社の App チャネルの自律型かつインテリジェントな AI セールス エージェントが、過去の顧客とのやり取りから重要な事実を統合し、会話が中断した後でも会話を再開できるようになり、推測ではなく記憶に基づく応答が可能になりました。この機能を IVR（自動音声応答）に拡張することで、シームレスなクロスチャネルの販売プロセスを構築しています。お客様は、アプリ、音声、ウェブのエクスペリエンスをまたいで会話を続けることができ、コンテキストが失われたり、同じことを繰り返したりする必要はありません。」- &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;AT&amp;amp;T&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;、デジタル プロダクト管理および開発担当 AVP、Jeff Dixon 氏&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;「Best Buy では、AI エージェントを導入する組織が増えるにつれて、エージェントのアイデンティティが人間のアイデンティティと同じくらい重要になってきています。これまで私たちは、孤立したサービス アカウント、不明確な所有権、時間の経過とともに増え続ける権限といった課題に悩まされてきました。Agent Identity は、エージェントが誰であるか、何にアクセスできるか、誰が責任者であるかを明確にすることで、自律型システムにアカウンタビリティとガバナンスをもたらします。セキュリティの観点からは、エージェントには最小限のアクセス権を適用することでリスクを軽減しており、これにより、組織は AI を安全にスケールできるという確信を得られます。」- &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Best Buy&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;、クラウド プラットフォーム エンジニアリング担当シニア マネージャー、Kishor Patil 氏&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;「Commerzbank AG は、責任あるエージェント型 AI のためのセキュアな基盤を Google Cloud 上で構築しています。このビジョンを大規模に展開するため、Google Cloud の新しい Agent Registry と Agent Gateway を積極的に評価しています。これらのサービスは、当社のガバナンス戦略において重要な役割を果たしており、エージェントの検出可能性やポリシーの適用など、アクセス管理に不可欠な重要な制御機能を提供してくれます。さらに、コンプライアンスを遵守し、信頼できる方法で AI プラットフォームをスケールするために不可欠な、詳細なオブザーバビリティと監査可能性も備わっています。」- &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Commerzbank AG&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;、クラスタ アーキテクト / AI トランスフォーメーション オフィス、AI 戦略プログラム、AI プラットフォームおよびサービス担当、Seenuvasan Devasenan 氏&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;「Liberty Global は、Gemini Enterprise Agent Platform を活用することで、専門的な AI 機能を迅速に作成およびデプロイするために必要な高速エンジンを開発者に提供しています。ガバナンスが極めて重要である複数の事業体が存在する環境において、Agent Gateway や Agent Registry は、そのガバナンスを大きく前進させる革新的な機能です。これにより、厳格なセキュリティ プロトコルを適用しつつ、一元的な監視体制を維持できるため、多様な事業会社にわたって、コンプライアンスを確保しながら安全に AI を展開できるようになります。」- &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Liberty Global&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;、AI アーキテクチャ担当ディレクター、David Mortimer 氏&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;「WellSky にとって、責任ある AI のスケーリングとは、ガバナンスを常に先回りして確立することを意味します。ヘルスケアとコミュニティ ケアのプラットフォーム全体で生成 AI 機能を拡張するにあたり、当社のプラットフォーム エンジニアリング チームは、エコシステム内の AI エージェントをカタログ化、バージョン管理、ライフサイクル管理するためのプロアクティブなフレームワークを確立しました。また、Google Cloud とのパートナーシップによって、一元化された Agent Registry を実装しました。これは、コンプライアンス ポリシーを適用して、徹底的に検証されたエージェントのみが本番環境に到達できるようにするもので、テクノロジーの進化に合わせて柔軟に対応できるようにも設計されています。その結果、医療機関のお客様が信頼を寄せるセキュリティとガバナンスの基準を損なうことなく、AI イノベーションの加速に不可欠な基盤となる可視性を得ることができました。」- &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;WellSky&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;、最高技術責任者、Joel Dolisy 氏&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;今すぐ Agent Platform を使ってみる&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;エージェントをシンプルかつセキュアにスケールする準備はできていますか？&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/gemini-enterprise-agent-platform"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Enterprise Agent Platform&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; のドキュメントで詳細をご確認のうえ、一般提供が開始されたこれらの新機能を今すぐお試しください。こちらの最近公開された&lt;/span&gt;&lt;a href="https://www.youtube.com/live/81qWbN8Xj_s?si=0oqHW_wUSZdv6vxE" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ライブ配信&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;では、エージェントのライフサイクル全体を段階的にご案内しています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="vertical-align: baseline;"&gt;- Gemini Enterprise Agent Platform、プロダクト管理担当ディレクター、&lt;strong&gt;Mike Clark&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 06 Aug 2026 02:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/ai-machine-learning/whats-new-in-gemini-enterprise-agent-platform/</guid><category>AI &amp; Machine Learning</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/gemini_agent_platform.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Gemini Enterprise Agent Platform の最新情報</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/gemini_agent_platform.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/ai-machine-learning/whats-new-in-gemini-enterprise-agent-platform/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Mike Clark</name><title>Director of Product Management, Gemini Enterprise Agent Platform</title><department></department><company></company></author></item><item><title>Panasonic Automotive、C4A-metal と vSkipGen で自動車のイノベーションを加速</title><link>https://cloud.google.com/blog/ja/topics/partners/panasonic-automotive-vskipgen-runs-on-axion-based-c4a-metal/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 21 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/topics/partners/panasonic-automotive-vskipgen-runs-on-axion-based-c4a-metal?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;自動車業界がソフトウェア定義車両への移行を加速させるなか、コックピット ドメイン コントローラ（CDC）は次世代の車内エクスペリエンスの中核になりつつあります。柔軟でハードウェアに依存しない環境において、CDC ソフトウェアを迅速に開発、テスト、検証できる能力は、イノベーションと市場投入までの時間短縮にとって極めて重要です。しかし、物理ハードウェアの制約や高性能グラフィックスへの要件は、グローバルな開発チームにとって大きな課題となっています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Panasonic Automotive の vSkipGen™ は、こうした課題に対処する次世代の CDC 仮想化プラットフォームであり、現在、Google Cloud の C4A-metal（Axion ベアメタル サービス）で検証が行われています。Panasonic Automotive の先進的な Unified HMI™ リモート GPU オフロード技術と、Android Automotive OS（AAOS）および Android SDV のサポートを統合した vSkipGen は、コックピット ソフトウェアの開発と検証のための堅牢なクラウドネイティブ ソリューションを提供することで、ハードウェアの制約に縛られることなくイノベーションを推進できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud は、ワークロードに最適化されたインフラストラクチャを提供することで、各タスクに適したリソースを確実に利用できるようにしています。C4A-metal インスタンスは、&lt;/span&gt;&lt;a href="https://cloud.google.com/products/axion?e=48754805&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Axion 仮想マシン ファミリー&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;全体と同様に、Google Cloud のカスタム Arm ベースの Axion アーキテクチャ上に構築されています。C4A-metal は、96 個の vCPU、2 種類の DDR5 メモリ構成（384 GB、768 GB）、最大 100 Gbps のネットワーキング帯域幅を提供するほか、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/compute/docs/disks/hyperdisks"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Cloud Hyperdisk&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; の各タイプ（Balanced、Extreme、Throughput、ML を含む）を完全にサポートしています。また、他のベアメタル ポートフォリオと同様に、C4A-metal には &lt;/span&gt;&lt;a href="https://cloud.google.com/titanium"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Titanium&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; が搭載されています。Titanium は、マルチティア オフロードとセキュリティのための重要なコンポーネントであり、Google Cloud のインフラストラクチャの基盤となっています。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;要求の厳しいワークロードに対応する高パフォーマンス&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;C4A-metal は、実際の挙動を正確に再現する必要がある、車両コックピットのデジタルツインの作成などの複雑なタスクに特に適しています。従来、ソフトウェア定義車両への移行には、高価で希少な物理的なプロトタイプに依存してきましたが、C4A-metal は、ベアメタルならではの高パフォーマンスとハードウェア レベルのアクセス性をクラウドのスケーラビリティと組み合わせることで、この課題を克服します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Panasonic Automotive は、C4A-metal を活用することで従来のハードウェアによるボトルネックを回避し、複雑な仮想化タスクを実行しながら、次世代のコックピット ソフトウェアの開発を加速しています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;「Google Cloud の Axion ベアメタルは、当社の vSkipGen™ プラットフォームに大きな変革をもたらしました。スケーラブルで高性能な Arm ベースのインフラストラクチャを提供する C4A-metal により、ターゲットとなる自動車用ハードウェアの挙動に極めて近い状態で、本番環境向けソフトウェアをクラウド上で開発、テストできるようになりました。このように、クラウドと車載側の環境がビットレベルで一致することで、高価な物理プロトタイプへの依存度が低減し、検証効率が向上し、テスト カバレッジが拡大し、次世代のコックピット プラットフォームの市場投入までの時間が短縮されます。」 - &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Panasonic Automotive Systems America、CTO、Andrew Poliak 氏&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;自動車メーカーは、C4A-metal で vSkipGen と Unified HMI を活用することで、ハードウェアに依存しないクラウドネイティブな環境において、AAOS スタック全体の構築、テスト、検証が可能になるとともに、物理的な依存から脱してスケーラブルなデジタルツインへと移行できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_rib6Qrb.max-1000x1000.png"
        
          alt="1"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="siv10"&gt;図 1: Unified HMI ソリューションの概要&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;vSkipGen の仕組み: Cuttlefish によるコックピットの仮想化&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Panasonic Automotive の vSkipGen は、物理的な CDC ハードウェアのデジタルツインとして機能し、Android 仮想マシン用のハードウェアに依存しない環境を提供するために、Android Cuttlefish のコンポーネントを使用します。vSkipGen の中核には、crosvm（Chrome OS 向けに開発されたセキュリティ重視のオープンソース VMM）をベースに構築された、クラウド向けに最適化された仮想マシンモニター（VMM）があり、この VMM は、ハードウェア支援の仮想化に Linux KVM（カーネルベースの仮想マシン）を利用します。VMM バックエンドは、セキュリティ、スケーラビリティ、パフォーマンスを向上させるために Rust で実装されています。C4A-metal でフルスタックを実行することで（図 2 を参照）、開発者はクラウドで完全な AAOS イメージを起動できます。これは、物理的な車両で実行されるソフトウェアとまったく同じように動作します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このプラットフォームは、&lt;/span&gt;&lt;a href="https://docs.kernel.org/driver-api/virtio/virtio.html" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;VirtIO&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; 標準を使用して、音声、GPU、センサー、カメラ、コントローラ エリア ネットワーク（CAN）、Bluetooth、Wi-Fi など、主要な周辺機器をすべて仮想化します。この VirtIO ネイティブのアプローチにより、開発者は物理ハードウェアとまったく同じように仮想デバイスとやり取りできます。さらに、vSkipGen では自動車用シミュレータやソフトウェア イン ザ ループ（SiL）環境とシームレスに連携して、包括的なシナリオやエッジケースの検証が可能なため、ソフトウェアの検証や自動テストスイートの実行を行うことができます。これにより、物理的なプロトタイプを早い段階で確保する必要がなくなります。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_kUn1gPH.max-1000x1000.png"
        
          alt="2"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="siv10"&gt;図 2: vSkipGen Cockpit の仮想化アーキテクチャ&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_fb7zIDL.max-1000x1000.png"
        
          alt="3"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="siv10"&gt;図 3: リモート GPU レンダリングのフロー&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;Unified HMI で作業場所を問わずグラフィック処理を高速化&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;高性能なグラフィックスは現代の運転体験において不可欠ですが、仮想環境でのレンダリングは困難を伴う場合があります。Panasonic の Unified HMI は、HMI レンダリングを特定のハードウェアから切り離すことで、この課題を解決します。軽量な Unified HMI コンポーネントは VM の外側で動作し、Cuttlefish インスタンスから OpenGL ES コマンド（レンダリング対象のデータ）をオフロードして、Google Cloud 上の GPU 搭載コンピューティング リソースに渡します。これらのリソースは、ハードウェア アクセラレーションを使用してワークロードを処理します。レンダリングされた UI は、低レイテンシの &lt;/span&gt;&lt;a href="https://webrtc.org/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;WebRTC&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を使用して、任意の標準ブラウザにストリーミングされます。これにより、世界中の開発チームが、作業場所を問わず、忠実度の高いビジュアルをリアルタイムで利用できるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Unified HMI は、複数の電子制御ユニット（ECU）と仮想マシンにまたがる統合された仮想ディスプレイ レイヤを確立し、アプリケーションがシステム内のどこからでも任意のディスプレイにレンダリングできるようにします。&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;ソフトウェア定義車両の開発におけるメリット&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;C4A-metal と Panasonic Automotive の vSkipGen を活用することで、ソフトウェア定義車両を開発するメーカーは以下のことを実現できます。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;物理ハードウェアが準備できる前に、Cuttlefish を使用してクラウドで AAOS ベースのソフトウェアを構築および検証する&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;業界標準の VirtIO を使用して重要な CDC デバイスをエミュレートし、堅牢な本番環境グレードの検証を行う&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;インタラクティブなコックピット エクスペリエンスを任意のブラウザにストリーミングして、分散しているエンジニアリング チームをサポートする&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;大規模な自動テストや CI / CD パイプラインをサポートするために、複数の隔離された CDC インスタンスを並行して実行する&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;高価な物理ハードウェア プロトタイプの必要性を最小限に抑えることで、費用と環境への影響を低減し、持続可能な開発手法をサポートする&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;オープン標準、crosvm、Rust を基盤とする将来を見据えたアーキテクチャにより、セキュリティ、パフォーマンス、長期的な適応性を強化する&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;使ってみる&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;C4A-metal は世界中で一般提供されています。詳細については、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/compute/docs/instances/bare-metal-instances#c4a-metal"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;一般公開ドキュメント&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご覧ください。Google Cloud 向けに Unified HMI を備えた Panasonic Automotive の vSkipGen は、評価版のアクセスをまもなく開始する予定です。これらのソリューションがコックピット ソフトウェア開発の迅速化にどのように役立つかについて、詳細情報をご希望の場合は、&lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;vSkipGenSupport@panasonicautomotive.com&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; までお問い合わせください。&lt;/span&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;sup&gt;&lt;strong style="vertical-align: baseline;"&gt;&lt;span style="vertical-align: sub;"&gt;免責条項&lt;/span&gt;&lt;/strong&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;span style="vertical-align: sub;"&gt;本書で使用されているすべての商標、商号、サービスマークは、それぞれの所有者に帰属します。&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Google Cloud、プロダクト マネージャー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Yarden Halperin&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Panasonic Automotive Systems、シニア スタッフ アーキテクト、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Senthilnathan Subramanian 氏&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 06 Aug 2026 02:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/topics/partners/panasonic-automotive-vskipgen-runs-on-axion-based-c4a-metal/</guid><category>Compute</category><category>Partners</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Panasonic Automotive、C4A-metal と vSkipGen で自動車のイノベーションを加速</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/topics/partners/panasonic-automotive-vskipgen-runs-on-axion-based-c4a-metal/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Yarden Halperin</name><title>Product Manager, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Senthilnathan Subramanian</name><title>Senior Staff Architect, Panasonic Automotive Systems</title><department></department><company></company></author></item><item><title>レポート「2026 Public sector threat landscape: M-Trends and beyond（2026 年の公共部門における M-Trends とその先）」の主な調査結果</title><link>https://cloud.google.com/blog/ja/topics/public-sector/key-findings-from-the-2026-public-sector-m-trends-report-and-beyond/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="c6z2c"&gt;※この投稿は米国時間 2026 年 7 月 14 日に、Google Cloud blog に&lt;a href="https://cloud.google.com/blog/topics/public-sector/key-findings-from-the-2026-public-sector-m-trends-report-and-beyond?e=48754805&amp;amp;hl=en"&gt;投稿&lt;/a&gt;されたものの抄訳です。&lt;/p&gt;&lt;p data-block-key="dcvb1"&gt;2026 年現在、公共部門が防御しているのは、もはや従来の境界ではありません。現在防御しているのは、マシンスピードで動作する攻撃者と戦うための、相互接続された複雑な信頼関係のネットワークです。Google は最近、レポート「&lt;a href="https://cloud.google.com/resources/content/mtrends-2026-public-sector?e=48754805"&gt;2026 Public sector threat landscape: M-Trends and beyond（2026 年の公共部門における脅威の展望: M-Trends とその先）&lt;/a&gt;」を公開しました。本レポートは、2025 年に &lt;a href="https://cloud.google.com/security/mandiant?e=48754805"&gt;Mandiant&lt;/a&gt; が実施した 50 万時間以上にわたる最前線のインシデント調査をまとめたもので、公共部門のリーダーのミッション クリティカルなニーズに特化した内容となっています。&lt;/p&gt;&lt;h3 data-block-key="3ib3o"&gt;&lt;b&gt;レポートの主な調査結果と、それが公共部門に意味するもの&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="5er8a"&gt;今年の M-Trends データで最も憂慮すべき傾向は、&lt;i&gt;22 秒の引き継ぎ&lt;/i&gt;です。これは、初期アクセス ブローカーが足場を確立してからランサムウェア オペレーターに引き継ぐまでの時間の中央値です。このように攻撃サイクルが極限まで短縮されたことにより、人間のスピードに頼った従来のトリアージは完全に通用しなくなりました。自治体のワークステーションが感染してから、人間のアナリストがチケットを開くことすらできないうちにネットワーク全体が暗号化されてしまう現状において、レジリエンスのための戦略的至上命令はマシンスピードの防衛へと転換しなければなりません。&lt;/p&gt;&lt;p data-block-key="2kbuh"&gt;さらに、このレポートでは、攻撃者が組織的に悪用している、新たに浮上した「信頼の境界」がいくつか明らかになりました。&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="6srh2"&gt;&lt;b&gt;永続性のパラドックス:&lt;/b&gt; 国家が支援するスパイ活動者は数年にわたる永続性を追求しており、5 年以上検知されないままのケースもあります。この「永続性のパラドックス」は、標準的な 90 日間のテレメトリー保持ポリシーに直接的な課題を突きつけ、多くの場合、機関は侵害の全体的な影響を定量化できなくなります。&lt;/li&gt;&lt;li data-block-key="8mep6"&gt;&lt;b&gt;仮想化スタック:&lt;/b&gt; 攻撃者は「スタックの下層」に移動し、仮想化管理プレーンを標的にしています。「スナップショット マウント」などの手法により、攻撃者はゲストレベルのセキュリティ ツールをバイパスし、ドメイン コントローラのスナップショットを作成してデータベースをオフラインで盗むことができます。&lt;/li&gt;&lt;li data-block-key="9i138"&gt;&lt;b&gt;SaaS のドミノ効果:&lt;/b&gt; 州レベルと地方レベルでは、サードパーティのクラウドツールへの依存により、統合が脅威ベクトルに変わっています。サービス アカウントや OAuth トークンなどの非人間 ID（NHI）が悪用されると、1 回の侵害で機関のネットワーク全体に連鎖反応を引き起こす可能性があります。&lt;/li&gt;&lt;li data-block-key="228tr"&gt;&lt;b&gt;ビッシングの急増:&lt;/b&gt; 音声フィッシング（ビッシング）が世界全体の感染の 11% に急増しました。これらの非常に高度なソーシャル エンジニアリング攻撃は、政府のヘルプデスクを標的として、パスワードのリセットや不正なデバイスの登録を試みます。これは、「人的要素」、つまりヘルプデスク スタッフや IT 管理者に与えられた管理上の信頼が、初期アクセスを確立するための主要なベクトルになっていることを証明しています。&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-block-key="2t8oq"&gt;&lt;b&gt;継続的な検証の義務&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="caome"&gt;今後、公共部門のレジリエンスには、コンプライアンス チェックリスト以上のものが必要になります。信頼は決して前提とせず、常に再検証する必要があるというセキュリティ ドクトリンである、継続的な検証への文化的な転換が求められます。成功の定義は、もはや「侵害がないこと」だけではなく、「アクティブな攻撃を受けている最中でも業務を継続できる能力」へと変化しています。Google は、3 つのコア機能を通じて継続的な検証を実現する技術アーキテクチャを提供しています。&lt;/p&gt;&lt;p data-block-key="a63a6"&gt;&lt;b&gt;新しい境界としての ID:&lt;/b&gt; &lt;a href="https://chromeenterprise.google/products/chrome-enterprise-premium/" target="_blank"&gt;Chrome Enterprise Premium&lt;/a&gt; を使用して、従来の VPN をコンテキスト アウェア アクセスに置き換えます。ユーザーの身元とデバイスのセキュリティ ポスチャーをアプリケーション リクエストごとに検証し、適切な条件が満たされた場合にのみアクセスを許可します。&lt;/p&gt;&lt;p data-block-key="egjrk"&gt;&lt;b&gt;エージェント型防御:&lt;/b&gt; &lt;a href="https://cloud.google.com/security/products/security-operations"&gt;Google Security Operations&lt;/a&gt; を使用して、機関が膨大なテレメトリー データセットをリアルタイムで取り込んで分析できるようにします。これには、脅威を中心としたケース管理、インタラクティブでコンテキスト豊富なアラートのグラフ化、エンティティの自動ステッチが含まれます。これにより、22 秒の引き継ぎ時間内に攻撃者を特定するために必要な「マシンスピード」の検出が可能になり、手動のトリアージが、自動化された継続的なモニタリングに変わります。こうした急速な変化に先手を打つため、この運用スタックには &lt;a href="https://cloud.google.com/security/products/threat-intelligence?e=48754805"&gt;Google Threat Intelligence&lt;/a&gt; が直接組み込まれています。これにより、グローバルなアクター インフラストラクチャを公開し、内部テレメトリーを Mandiant の最前線のインシデント分析情報とリアルタイムで照合します。&lt;/p&gt;&lt;p data-block-key="56lu"&gt;Google Cloud Next '26 では、&lt;a href="https://cloud.google.com/blog/ja/products/identity-security/next26-redefining-security-for-the-ai-era-with-google-cloud-and-wiz?e=48754805&amp;amp;hl=ja"&gt;Google Security Operations 内の 3 つの新しい AI 搭載自律型エージェント&lt;/a&gt;を発表しました。隠れた攻撃パターンをプロアクティブに発見する Threat Hunting エージェント、テレメトリー カバレッジのギャップを自動的に解消する Detection Engineering エージェント、アナリストのワークフローをシームレスに強化する Third-Party Context エージェントです。&lt;/p&gt;&lt;p data-block-key="c8e5m"&gt;&lt;b&gt;強化されたインフラストラクチャ:&lt;/b&gt; &lt;a href="https://docs.cloud.google.com/security-command-center/docs/security-command-center-overview"&gt;Security Command Center&lt;/a&gt; で「スタックの下層」に移行し、&lt;a href="https://cloud.google.com/blog/ja/products/identity-security/google-completes-acquisition-of-wiz?e=48754805&amp;amp;hl=ja"&gt;Wiz&lt;/a&gt; との戦略的パートナーシップを活用することで、仮想化レイヤとクラウドレイヤを詳細に可視化します。これにより、機関はハイパーバイザとクラウド構成の整合性を継続的に検証し、攻撃者が永続化のために利用する不正な「スナップショット マウント」や構成のドリフトを自動的に検出できます。ID や仮想化などの管理ファブリックを強化し、ログ保持をモダナイズして可視性のギャップを解消することで、政府機関のリーダーは、事後対応のトリアージの状態から、コンテキストを認識したレジリエンスの未来へと移行できます。&lt;/p&gt;&lt;h3 data-block-key="k06k"&gt;&lt;b&gt;Google のセキュリティの活用&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="e7f2r"&gt;Google のセキュリティ テクノロジーは、公共部門全体で活用されています。各機関は、手動によるトリアージからエージェント型防御へと移行し、セキュリティの変革を加速させています。&lt;a href="https://cloud.google.com/customers/pascosheriffsoffice?e=48754805"&gt;パスコ郡保安官事務所&lt;/a&gt;は、Google Security Operations でサイロ化されたツールを統合し、セキュリティと運用を変革しました。これにより、効率性を高め、地域社会の安全性を向上させ、法執行機関向けの安全な AI を推進しています。また、&lt;a href="https://www.youtube.com/watch?v=N2l0NUlPlqk&amp;amp;list=PLBgogxgQVM9srW0GIORrq3IU9GcPp9q17&amp;amp;index=2" target="_blank"&gt;コネチカット州&lt;/a&gt;は、Google Security Operations を活用することで、分断されていた運用モデルから、統合的かつプロアクティブなセキュリティ ポスチャーへと移行しました。これにより、フォレンジック調査の時間を数か月からわずか数時間に短縮したほか、将来の行政サービスを見据えた、安全性を重視した設計のデジタル インフラストラクチャを構築しています。&lt;/p&gt;&lt;h3 data-block-key="v4kv"&gt;&lt;b&gt;将来のセキュリティを確実なものに&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="8891g"&gt;「&lt;a href="https://cloud.google.com/resources/content/mtrends-2026-public-sector?e=48754805"&gt;2026 Public sector threat landscape: M-Trends and beyond（2026 年の公共部門における脅威の展望: M-Trends とその先）&lt;/a&gt;」レポートをダウンロードして、最新の分析情報とトレンドに関するデータと戦略的推奨事項、およびそれらが公共部門に与える影響についてご確認ください。&lt;a href="https://cloudonair.withgoogle.com/events/gemini-for-government-the-blueprint-for-mission-impact?utm_source=cgc-blog&amp;amp;utm_medium=blog&amp;amp;utm_campaign=FY26-Q2-northam-PUB39634-onlineevent-er-q2-26-g4g-webinar&amp;amp;utm_content=kd_bp&amp;amp;utm_term=-" target="_blank"&gt;Gemini for Government ウェブセミナー&lt;/a&gt;の録画をご覧になり、エージェントのセキュリティ保護と管理についてさらに詳しくご確認ください。&lt;/p&gt;&lt;p data-block-key="avcof"&gt;&lt;b&gt;&lt;i&gt;-&lt;/i&gt;&lt;/b&gt; &lt;i&gt;インシデント対応責任者、&lt;/i&gt;&lt;b&gt;&lt;i&gt;Fernando Tomlinson Jr.&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p data-block-key="6oo3n"&gt;&lt;b&gt;&lt;i&gt;-&lt;/i&gt;&lt;/b&gt; &lt;i&gt;公共部門、脅威インテリジェンス アドバイザー リード、&lt;/i&gt;&lt;b&gt;&lt;i&gt;Jose Valerio&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 06 Aug 2026 01:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/topics/public-sector/key-findings-from-the-2026-public-sector-m-trends-report-and-beyond/</guid><category>Public Sector</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>レポート「2026 Public sector threat landscape: M-Trends and beyond（2026 年の公共部門における M-Trends とその先）」の主な調査結果</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/topics/public-sector/key-findings-from-the-2026-public-sector-m-trends-report-and-beyond/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Fernando Tomlinson Jr.</name><title>Head of Incident Response</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Jose Valerio</name><title>Lead Threat Intelligence Advisor, Public Sector</title><department></department><company></company></author></item><item><title>BigQuery と %%bqsql マジックで SQL と Python のギャップを埋める</title><link>https://cloud.google.com/blog/ja/products/data-analytics/bridge-sql-and-python-with-bigquery/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 17 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/bridge-sql-and-python-with-bigquery?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;データ サイエンティストとデータ エンジニアは SQL と Python の使い分けに頭を悩ませることがよくあります。特に BigQuery のような強力なエンジンと組み合わせて大規模データを処理する場合に、SQL はより直感的に使えると感じる人がいる一方、ライブラリやランタイムの豊富なエコシステムを活用できる Python の方が使いやすいと感じる人もいます。従来、1 つのノートブックでこれらの言語を併用するには、まずデータを SQL の結果からインメモリに移動し、Python のメモリから一時テーブルに書き込んだうえで、SQL からアクセスする必要がありました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;この手間を解消するため、Google Cloud チームは &lt;/strong&gt;&lt;a href="https://docs.cloud.google.com/colab/docs/sql-cells?hl=ja"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Colab Enterprise に SQL セル&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt;を導入しました。このたび、そのシームレスな体験を、より広範なオープンソース エコシステムへと拡大しました。今後は &lt;/strong&gt;&lt;a href="https://dataframes.bigquery.dev/notebooks/getting_started/magics.html" rel="noopener" target="_blank"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;%%bqsql IPython セルマジック&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt;を使用して、SQL と Python のコードセル間でデータ処理ワークロードを簡単に連携させることができます。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Jupyter、pandas、BigFrames、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/sandbox"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery サンドボックス&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;などのオープンソース パッケージのおかげで、このガイドに記載されたすべての手順は無料で*クレジット カードなしで実行していただけます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;* 制限事項については、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/sandbox"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;BigQuery サンドボックス&lt;/span&gt;&lt;/a&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;のドキュメントをご確認ください。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;環境を設定する&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;事前準備：&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;1. &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/sandbox"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery サンドボックスを有効にします&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;。Google Cloud プロジェクト ID をメモしておきます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;2. ローカルの Python 開発環境を設定するか、Python 環境がすでにインストールされている &lt;/span&gt;&lt;a href="https://colab.research.google.com/github/googleapis/google-cloud-python/blob/main/packages/bigframes/notebooks/dataframes/magics_with_local_data.ipynb" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Colab でこのノートブックを開きます&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ローカルの Python 環境を設定する方法については、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/python/docs/setup"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Cloud ドキュメントの手順&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご確認ください。ローカルの Python 環境を設定する場合は、次の手順に進みます。設定しない場合は、次のセクションにスキップしてください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;3. 前のステップで作成した &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;venv&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を有効にして、Python の依存関係を分離します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Linux または macOS では、次のコマンドを使用します（お好みの Python バージョンに更新してください）。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;. ./env/bin/activate&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7958ff8e0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;4. Jupyter、bigframes、python-calamine パッケージをインストールします。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;pip install --upgrade jupyterlab bigframes python-calamine&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7958ffd00&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;5. JupyterLab を起動します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;jupyter lab&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7958ff460&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;6. ウェブブラウザを開き、出力に表示された URL にアクセスします。表示される URL は、&lt;/span&gt;&lt;a href="http://localhost:8888/lab?token=somesupersecretvaluehere" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;http://localhost:8888/lab?token=somesupersecretvaluehere&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; のような形式になります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;7. Jupyter Lab UI を使用して新しいノートブックを作成します（[File] &amp;gt; [New] &amp;gt; [Notebook]）。または、&lt;/span&gt;&lt;a href="https://github.com/googleapis/google-cloud-python/blob/main/packages/bigframes/notebooks/dataframes/magics_with_local_data.ipynb" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery DataFrames GitHub リポジトリからこのチュートリアルに関連付けられたノートブックをダウンロード&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;して開きます。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;ローカルデータにアクセスして準備する&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このチュートリアルでは、&lt;/span&gt;&lt;a href="https://www.ers.usda.gov/data-products/wheat-data" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;USDA の小麦データ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を分析します。Pandas はデータをダウンロードし、一般的なローカル データ分析ワークフローを模倣します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;url = &amp;quot;https://www.ers.usda.gov/media/5706/wheat-data-all-years.xlsx?v=52690&amp;quot;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7958ff760&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;次に、データをローカルの pandas DataFrame に読み込みます。SQL 処理用のローカルの pandas データを準備する際は、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;pyarrow&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;dtype_backend&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を使用します。これにより、データを BigQuery SQL エンジンに渡す際の NULL 値の処理で一貫性が維持され、スキーマ マッピングもシームレスに行えるようになります。この例では、小麦の年間供給量と消失量のデータが含まれている「Table05」シートを読み込みます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;import pandas as pd\r\n\r\ndf = pd.read_excel(\r\n    url,\r\n    sheet_name=&amp;quot;Table05&amp;quot;,\r\n    dtype_backend=&amp;quot;pyarrow&amp;quot;,\r\n    engine=&amp;quot;calamine&amp;quot;,\r\n    header=1,  # Skip the first row.\r\n)\r\ndf&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7958fffa0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;SQL でローカルの DataFrame に対してクエリを実行する前に、SQL に適した列名になっているか確認してください。BigQuery は&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/schemas#flexible-column-names"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;柔軟な列名&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をサポートしており、ほとんどの Unicode 文字を使用できますが、"/" や "" などの特殊文字は削除または置き換えておく必要があります。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;df.columns = [name.replace(&amp;quot;/&amp;quot;, &amp;quot;&amp;quot;) for name in df.columns]\r\ndf&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7957b8190&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;標準的な Python と pandas の構文を使用して基本的なフィルタリングを行い、欠損データのある行を削除します。これは、処理チェーンにおける最初の Python のみのステップとなります。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;full_rows = df[~df[&amp;#x27;Beginning stocks&amp;#x27;].isna()]\r\nfull_rows&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7957b8c70&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;BigQuery SQL マジックを初期化する&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;BigQuery DataFrames ライブラリには、Python 環境と SQL 環境の橋渡し役となる &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;%%bqsql&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; マジックが用意されています。このマジックを使うことで、BigQuery クエリエンジンがローカルの pandas DataFrame（一時テーブルとして暗黙的にアップロードする）だけでなく、実際の BigQuery テーブルや、GCS（Parquet、Iceberg、CSV）内の外部テーブルを直接参照してクエリできるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ノートブックでこの統合を有効にするには、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;bigframes&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; 拡張機能を読み込みます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;%load_ext bigframes&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7957b8b50&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;注:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; この拡張機能は、BigQuery Studio 環境と Colab 環境にプリロードされています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;無料枠内での利用を含め、クエリの使用料が適切な Google Cloud プロジェクトに対して課金されるように、マジックで使用するプロジェクト ID を設定します。無料のサンドボックス ティアであっても、クエリリソースを割り当てるにはプロジェクト ID が必要です。明示的に設定しない場合、BigFrames は環境（アプリケーションのデフォルト認証情報など）から検出を試みます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;import bigframes.pandas as bpd\r\n\r\nbpd.options.bigquery.project = &amp;quot;your-project-id-here&amp;quot;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7957b80d0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;SQL を使用したローカルの pandas DataFrame にクエリを実行する&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;プロジェクトの設定が完了し、ローカルの pandas DataFrame（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;full_rows&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;）に対して BigQuery のテーブルと同様に、SQL クエリを直接実行できるようになりました。SQL クエリ内で、変数名を波括弧 &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;{full_rows}&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; で囲んで記述するだけです。認証コードの入力を求められる場合がありますが、その場合は同じメッセージに含まれているリンクをクリックして認証コードを取得してください。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;%%bqsql\r\nSELECT * FROM {full_rows}&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7957b8d90&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;SQL と Python のチェーン: SQL の結果を保存する&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;code style="vertical-align: baseline;"&gt;%%bqsql&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; マジックの真の力は、処理を連結できる点にあります。&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;%%bqsql&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; の引数に保存先の変数名を指定すると（例: &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;%%bqsql destination_var&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;）、クエリ結果が BigQuery DataFrame としてその変数に保存されます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この DataFrame は BigQuery エンジン上で処理されますが、Python では pandas DataFrame と同じように操作できます。この結果は、後続の Python セルですぐに使用したり、別の SQL セルから再度参照したりできます。これにより、マルチステップのハイブリッドな処理パイプラインを構築できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;SQL を使用してデータをフィルタリングし、年単位のエントリのみを抽出して、その結果を「yearly」という名前の新しい BigFrames DataFrame に保存します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;%%bqsql yearly\r\nSELECT *\r\nFROM {full_rows}\r\nWHERE STARTS_WITH(`Time period`, &amp;#x27;MY&amp;#x27;)&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7957b8910&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これで、別の SQL オペレーションをチェーンできます。作成したばかりの年単位の BigFrames DataFrame を参照し、SQL の正規表現を使用して年を抽出します。それをタイムスタンプにキャストして、結果を &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;timeseries&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; という名前の新しい BigFrames DataFrame に保存します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;%%bqsql timeseries\r\nSELECT\r\n  * EXCEPT (`Marketing year 1`),\r\n  TIMESTAMP(CONCAT(\r\n    REGEXP_EXTRACT(`Marketing year 1`, r&amp;#x27;([0-9]+)\\/&amp;#x27;),\r\n    &amp;#x27;-01-01&amp;#x27;)) AS `year`\r\nFROM {yearly}&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7957b8bb0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Python から SQL、そして再び Python へと処理のチェーンが構築されていることに注目してください。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;Python に戻って可視化する&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;SQL 変換が完了したので、次は Python へとチェーンを戻して可視化を行います。BigFrames の DataFrame は pandas API を実装しているため、データセット全体を事前にダウンロードすることなく、標準的な可視化メソッド（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;.plot.line()&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; など）を時系列 DataFrame で直接呼び出すことができます。計算は BigQuery で行われ、要約されたグラフデータのみがノートブックに返されます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;timeseries.set_index(&amp;#x27;year&amp;#x27;).sort_index().plot.line()&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7957b8850&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;または、時系列を pandas DataFrame としてダウンロードして、選択した可視化ライブラリで使用することもできます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;pddf = timeseries.set_index(&amp;#x27;year&amp;#x27;).sort_index().to_pandas()&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7957b86d0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;ハイブリッド パイプラインが重要である理由&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;BigQuery DataFrames と &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;%%bqsql&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; マジックを組み合わせることで、SQL と Python をシームレスに橋渡しする強力で相互運用性に優れたパイプラインが構築されました。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;ローカルの pandas &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;df&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; と &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;full_rows&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; DataFrame&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;SQL フィルタへ&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;BigFrames の &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;yearly&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; DataFrame へ&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;SQL 変換へ&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;BigFrames の &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;timeseries&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; DataFrame へ&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Python によるデータ可視化へ&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;ローカルの pandas DataFrame へ&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このアーキテクチャの主な利点:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;最適なツールの使い分け&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: SQL が得意な処理（大規模な集計、ウィンドウ関数、複雑な結合）は SQL に、Python が得意な処理（可視化、統計モデリング、ML オーケストレーション）は Python に任せられます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;コードの可読性が向上&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 数十もの共通テーブル式（CTE）が連なる巨大な SQL クエリを書いたり、SQL に比べて複雑になりがちな pandas API で集計を行ったりする代わりに、パイプラインを論理的なステップに分割し、SQL と Python を交互に組み合わせて記述できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;シームレスなスケーリング&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;%%bqsql&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; コードは、ローカルの小さな pandas DataFrame から本番環境の BigQuery テーブルの数十億行まで、まったく同じコードでスケールできます。最初のローカルの pandas DataFrame を BigQuery DataFrame 参照に置き換えるだけです。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;次のステップとスケールアップ&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://dataframes.bigquery.dev/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigFrames API リファレンス サイト&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;で&lt;/span&gt;&lt;a href="https://dataframes.bigquery.dev/user_guide/index.html" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;その他のノートブック&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;もご確認ください。&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;%%bqsql&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; セルマジックに加えて、BigFrames は標準の pandas DataFrame に &lt;/span&gt;&lt;a href="https://dataframes.bigquery.dev/reference/index.html#pandas-extensions" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery Accessor&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; も登録します。これにより、ローカルの pandas データに対して SQL スカラー関数を直接実行できるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;たとえば、&lt;/span&gt;&lt;a href="https://dataframes.bigquery.dev/reference/api/bigframes.bigquery.sql_scalar.html" rel="noopener" target="_blank"&gt;&lt;code style="text-decoration: underline; vertical-align: baseline;"&gt;df.bigquery.sql_scalar(...)&lt;/code&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を使用して、&lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/bigquery-utils/tree/master/udfs#bigquery-udfs" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery Utils&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;a href="https://unytics.io/bigfunctions/bigfunctions/#function-categories" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigFunctions&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;a href="https://docs.carto.com/data-and-analysis/analytics-toolbox-for-bigquery" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;CARTO Analytics Toolbox for BigQuery&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; などで公開されている Google Cloud コミュニティの強力な &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/user-defined-functions"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;UDF&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を呼び出すことができます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;import pandas as pd\r\nimport bigframes.pandas as bpd  # Registers the accessor\r\n\r\nbpd.options.bigquery.project = &amp;quot;your-project-id&amp;quot;\r\ndf = pd.DataFrame({&amp;quot;x&amp;quot;: [1, 2, 3]})\r\npandas_s = df.bigquery.sql_scalar(&amp;quot;`bqutil`.fn.cw_setbit({x}, 2)&amp;quot;)&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7957b8ee0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;BigQuery サンドボックスは、これらのハイブリッド Python-SQL ワークフローを無料でテストできる強力な環境ですが、BigQuery Machine Learning（BQML）などの高度な機能は制限されています。請求先アカウントを Google Cloud プロジェクトに接続すると、&lt;/span&gt;&lt;a href="https://dataframes.bigquery.dev/reference/api/bigframes.bigquery.ai.forecast.html#bigframes.bigquery.ai.forecast" rel="noopener" target="_blank"&gt;&lt;code style="text-decoration: underline; vertical-align: baseline;"&gt;bigframes.bigquery.ai.forecast&lt;/code&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; 関数などの高度な機能を利用できるようになります。この関数を使用すれば、SQL と Python のチェーンで Google 最先端の基盤モデルを直接使用して時系列データを予測できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;forecasted_pandas_df = (\r\n    pddf\r\n    .reset_index(drop=False)\r\n    .bigquery.ai.forecast(\r\n        data_col=&amp;quot;Production&amp;quot;,\r\n        timestamp_col=&amp;quot;year&amp;quot;,\r\n        horizon=10,\r\n    )\r\n)\r\n\r\n# Plot the results\r\nforecasted_pandas_df_sorted = forecasted_pandas_df.sort_values(by=\&amp;#x27;forecast_timestamp\&amp;#x27;)\r\nplt.plot(pddf.index, pddf[\&amp;#x27;Production\&amp;#x27;], label=\&amp;#x27;Real Production\&amp;#x27;, color=\&amp;#x27;blue\&amp;#x27;)\r\nplt.plot(forecasted_pandas_df_sorted[\&amp;#x27;forecast_timestamp\&amp;#x27;], forecasted_pandas_df_sorted[\&amp;#x27;forecast_value\&amp;#x27;], label=\&amp;#x27;Forecasted Production\&amp;#x27;, color=\&amp;#x27;red\&amp;#x27;, linestyle=\&amp;#x27;--\&amp;#x27;)\r\nplt.fill_between(\r\n   forecasted_pandas_df_sorted[\&amp;#x27;forecast_timestamp\&amp;#x27;],\r\n   forecasted_pandas_df_sorted[\&amp;#x27;prediction_interval_lower_bound\&amp;#x27;],\r\n   forecasted_pandas_df_sorted[\&amp;#x27;prediction_interval_upper_bound\&amp;#x27;],\r\n   color=\&amp;#x27;red\&amp;#x27;,\r\n   alpha=0.2,\r\n   label=\&amp;#x27;Confidence Interval\&amp;#x27;\r\n)\r\n# ...\r\nplt.show()&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7957b8250&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_NjiKU61.max-1000x1000.png"
        
          alt="image1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ハイブリッド Python-SQL エクスペリエンスに関するフィードバックを BigFrames チームまでぜひお寄せください。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;メール&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;bigframes-feedback@google.com&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;問題&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: &lt;/span&gt;&lt;a href="https://github.com/googleapis/google-cloud-python/issues" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;オープンソースの BigFrames リポジトリ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;でバグ報告や機能リクエストを提出してください。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;最新情報&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: ニュースや最新情報を受け取るには、&lt;/span&gt;&lt;a href="https://docs.google.com/forms/d/10EnDyYdYUW9HvelHYuBRC8L3GdGVl3rX0aroinbRZyc/edit?resourcekey=0-QUsnpzF91gm9hsp04rSA6Q" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigFrames のメーリング リスト&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;にご登録ください。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;詳細:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://dataframes.bigquery.dev/index.html" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ドキュメント&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;で BigFrames API リファレンスとユーザーガイドをご確認ください。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;BigQuery DataFrames チームリーダー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Tim Swena&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 04 Aug 2026 01:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/data-analytics/bridge-sql-and-python-with-bigquery/</guid><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>BigQuery と %%bqsql マジックで SQL と Python のギャップを埋める</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/data-analytics/bridge-sql-and-python-with-bigquery/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Tim Swena</name><title>TL for BigQuery DataFrames</title><department></department><company></company></author></item><item><title>列レベルのセキュリティを強化: BigQuery で IAM データ ガバナンス タグを使用する</title><link>https://cloud.google.com/blog/ja/products/data-analytics/level-up-your-column-level-security-using-iam-data-governance-tags-in-bigquery/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 18 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/level-up-your-column-level-security-using-iam-data-governance-tags-in-bigquery?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;BigQuery のお客様の多くは、機密情報を保護するためにポリシータグを利用しています。ポリシータグは、列レベルのアクセス制御を適用するための主要なソリューションであり、適切な権限を持つユーザーのみが個人情報（PII）などの機密性の高い列を表示できるようにするものです。当時の環境においては、堅牢で効果的なシステムでした。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;しかし、データ エコシステムは複雑化しており、そのセキュリティを確保するために使用するツールも、それに応じて進化する必要があります。新たな課題としては、複数のリージョンとロケーションにわたって複数のタグをサポートする分類の作成と管理、障害復旧の実現、広範な一元化されたガバナンス戦略との統合などが挙げられます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;今日のデータ エコシステムのニーズに対応するため、BigQuery で&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;データ ガバナンス タグのプレビュー&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;が導入されました。Google Cloud の Identity and Access Manager（IAM）の Resource Manager インフラストラクチャ上に構築されたデータ ガバナンス タグは、スケーラブルで堅牢な方法を提供することで、アクセス制御の管理と BigQuery 列データの保護を支援します。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;IAM データ ガバナンス タグとは&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;データ ガバナンス タグは、特殊なタイプの &lt;/span&gt;&lt;a href="https://cloud.google.com/resource-manager/docs/tags/tags-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Resource Manager タグ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;です。このタグは、IAM でタグキーを作成するときに、目的フィールドを DATA_GOVERNANCE に設定することで作成し、BigQuery の列レベルのセキュリティで使用するように指定します。列データのガバナンスを目的としたデータ ガバナンス タグの階層ツリーを作成し、BigQuery 列に直接適用できます。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;列レベルのセキュリティにデータ ガバナンス タグを使用する理由&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;グローバル スコープ、リージョンごとの適用&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;ポリシータグ（リージョンのみ）とは異なり、データ ガバナンス タグはグローバルに適用されます。組織レベルで 1 つのタグキーと値のペア（「data_sensitivity:high」など）を定義し、組織内のあらゆるプロジェクトやリージョンで使用できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;マネージド障害復旧&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: セキュリティ ポリシーはフェイルオーバー中も維持する必要があります。データ ガバナンス タグとそれに関連するデータポリシーは、セカンダリ リージョンに自動的に複製されます。必要に応じてリージョンを切り替えても、セキュリティ ポスチャーは自動的に移行されます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;階層型セキュリティ&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;タグのツリーを最大 5 階層まで構築できるようになりました。これにより、継承とより詳細な分類（PII &amp;gt; Financial &amp;gt; CreditCardNumber など）が可能になります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;ガバナンスの分離&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;セキュリティを適用する前に、データをタグ付けして整理、分類できます。アクセス制御は、そのタグのデータポリシーを定義した後にのみ適用されるため、データのオンボーディング時に柔軟に対応できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;列レベルのセキュリティを実装する 3 つのステップ&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ステップ 1: タグキーと値を作成する&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;1. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;データ ガバナンス タグキーを作成する&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;まず、コンソール&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;、&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;gcloud CLI、または API で IAM タグキーを作成します。このタグキーの目的フィールドを --purpose=DATA_GOVERNANCE と指定するだけで、データ ガバナンス タグキーになります。このキーの変更により、このタグが BigQuery の列レベルのセキュリティに使用されることが Google Cloud に通知されます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;# Example: Creating a Data Governance tag key named &amp;quot;data_class&amp;quot;\r\ngcloud resource-manager tags keys create data_class \\\r\n  --parent=projects/my-governance-project \\\r\n  --purpose=DATA_GOVERNANCE&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794187e50&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;2. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;タグ値を作成する&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;データ ガバナンス タグキーを作成したら、そのキーの下に、列データの分類に使用するタグ値を設定する必要があります。データ ガバナンス タグの便利な機能の一つが、タグ値の階層ツリーを構築できることです。タグ値のツリーでは、まず大まかなカテゴリを作成し、そこからデータタイプに基づいてより詳細なカテゴリにドリルダウンしていくことができます。最大 5 階層の深さまでのツリーを構築できるため、きめ細かいアクセス制御が可能になります。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;# Level 1: Create a tag value called &amp;quot;pii&amp;quot;\r\ngcloud resource-manager tags values create pii \\\r\n  --parent=my-governance-project/data_class\r\n\r\n\r\n# Level 2: Create a child value under &amp;quot;pii&amp;quot; for &amp;quot;private&amp;quot; data\r\ngcloud resource-manager tags values create private \\\r\n  --parent=my-governance-project/data_class/pii\r\n\r\n\r\n# Level 3: Create another child tag value for &amp;quot;email&amp;quot; under &amp;quot;private&amp;quot;\r\n# You can go up to 5 levels deep for granular control\r\ngcloud resource-manager tags values create email \\\r\n  --parent=my-governance-project/data_class/private&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794187dc0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ステップ 2: JSON スキーマを使用して列にタグを付加する&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;1. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;既存のスキーマをエクスポートする&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;既存のテーブルの場合、タグを管理する最も効率的な方法は、JSON ファイルを使用して API または bq CLI でテーブル スキーマを更新することです。これにより、複数の列に一度にタグを付けることができます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;# Save the current table schema to a local JSON file.\r\nbq show --schema --format=prettyjson my_project:my_dataset.my_table &amp;gt; schema.json&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794187490&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;2. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;dataGovernanceTags を JSON ファイルに追加する&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;schema.json を開き、機密性の高い列へのタグマッピングを追加します。名前空間付きのキーと値の略称が使用されていることに注意してください。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;[\r\n  {\r\n    &amp;quot;name&amp;quot;: &amp;quot;user_email&amp;quot;,\r\n    &amp;quot;type&amp;quot;: &amp;quot;STRING&amp;quot;,\r\n    &amp;quot;dataGovernanceTagsInfo&amp;quot;: {\r\n      &amp;quot;dataGovernanceTags&amp;quot;: {\r\n        &amp;quot;my-governance-project/data_class&amp;quot;: &amp;quot;email&amp;quot; \r\n      }\r\n    }\r\n  },\r\n  {\r\n    &amp;quot;name&amp;quot;: &amp;quot;phone_number&amp;quot;,\r\n    &amp;quot;type&amp;quot;: &amp;quot;STRING&amp;quot;,\r\n    &amp;quot;dataGovernanceTagsInfo&amp;quot;: {\r\n      &amp;quot;dataGovernanceTags&amp;quot;: {\r\n        &amp;quot;my-governance-project/data_class&amp;quot;: &amp;quot;private&amp;quot;\r\n      }\r\n    }\r\n  },\r\n  {\r\n    &amp;quot;name&amp;quot;: &amp;quot;government_id&amp;quot;,\r\n    &amp;quot;type&amp;quot;: &amp;quot;STRING&amp;quot;,\r\n    &amp;quot;dataGovernanceTagsInfo&amp;quot;: {\r\n      &amp;quot;dataGovernanceTags&amp;quot;: {\r\n        &amp;quot;my-governance-project/data_class&amp;quot;: &amp;quot;pii&amp;quot;\r\n      }\r\n    }\r\n  }\r\n]&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7941877f0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;3. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;テーブルを更新する&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;スキーマを BigQuery テーブルに適用します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;# Overwrite the table schema with your newly tagged JSON file.\r\nbq update --project_id=my-data-project --schema=schema.json my_dataset.my_table&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794187a30&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;また、SQL を使用してデータ ガバナンス タグを BigQuery テーブルの列にバインドすることもできます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;CREATE OR REPLACE TABLE my_dataset.my_table(\r\n  user_email STRING\r\n  OPTIONS (\r\n    data_governance_tags = [(&amp;#x27;my-governance-project/data_class&amp;#x27;, &amp;#x27;email&amp;#x27;)]),\r\n  );\r\nALTER TABLE my_dataset.my_table\r\nALTER COLUMN phone_number\r\n  SET OPTIONS (\r\n    data_governance_tags = [(&amp;#x27;my-governance-project/data_class&amp;#x27;, &amp;#x27;private&amp;#x27;)]);\r\nALTER TABLE my_dataset.my_table\r\nADD COLUMN government_id\r\n  STRING\r\n    OPTIONS (\r\n      data_governance_tags = [(&amp;#x27;my-governance-project/data_class&amp;#x27;, &amp;#x27;pii&amp;#x27;)]);&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794187f10&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;また、列タグを削除するには、次のように [] に設定します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;ALTER TABLE my_dataset.my_table\r\nALTER COLUMN phone_number\r\n  SET OPTIONS (\r\n    data_governance_tags = []\r\n);&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794187d60&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;information_schema COLUMNS ビューを使用して、列タグを確認できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;SELECT\r\n  column_name,\r\n  data_governance_tags[SAFE_OFFSET(0)].key AS tag_key,\r\n  data_governance_tags[SAFE_OFFSET(0)].value AS tag_value,\r\nFROM `my_project.my_dataset.INFORMATION_SCHEMA.COLUMNS`\r\nWHERE table_name = &amp;#x27;my_table&amp;#x27;&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794187b20&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;次のような結果になります。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;+---------------+----------------------------------+-----------+\r\n|  column_name  |            tag_key               | tag_value |\r\n+---------------+----------------------------------+-----------+\r\n| user_email    | my-governance-project/data_class | email     |\r\n| phone_number  | my-governance-project/data_class | private   |\r\n| government_id | NULL                             | NULL      |\r\n+---------------+----------------------------------+-----------+&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794187970&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ステップ 3: データポリシーを作成する&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;最後に、BigQuery の&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;データポリシー&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;を定義して、タグ付けされた列へのアクセスを管理します。これらのポリシーは、以前に付加したタグ値を明示的に参照します。データ ガバナンス タグはグローバルですが、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;データポリシーはリージョン&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;に適用される点に注意してください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;データを保護するため、ポリシーは BigQuery テーブルと同じリージョンで作成する必要があります。ポリシーが定義されると、指定されたユーザーのみにアクセス権が付与され、それ以外のすべてのユーザーは機密性の高い列データへのアクセスが拒否されます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;また、BigQuery のセキュリティは階層化されていることに留意してください。データポリシーを有効にするには、ユーザー（被付与者）が&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;まず&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;テーブル自体への基本レベルのアクセス権を持っている必要があります（通常は &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;roles/bigquery.dataViewer&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; などのロールを介して付与される）。これによりデータポリシーは 2 つ目のセキュリティ レイヤとして機能し、ユーザーに応じて機密性の高い列の未加工のデータを表示するか、マスクにより難読化されたバージョンを表示するかを決定します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;「pii」タグ付き列データのマスキング ポリシー（SHA256 マスキング）&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;curl --request POST &amp;quot;https://bigquerydatapolicy.googleapis.com/v2/projects/myProject/locations/us-east1/dataPolicies&amp;quot; \\\r\n  --header &amp;quot;Authorization: Bearer $(gcloud auth print-access-token)&amp;quot; \\\r\n  --header \&amp;#x27;Accept: application/json\&amp;#x27; \\\r\n  --header \&amp;#x27;Content-Type: application/json\&amp;#x27; \\\r\n  --data \&amp;#x27;{\r\n  &amp;quot;dataPolicy&amp;quot;: {\r\n    &amp;quot;dataPolicyType&amp;quot;: &amp;quot;DATA_MASKING_POLICY&amp;quot;,\r\n    &amp;quot;dataMaskingPolicy&amp;quot;: { &amp;quot;predefinedExpression&amp;quot;: &amp;quot;SHA256&amp;quot; },\r\n    &amp;quot;grantees&amp;quot;: [ &amp;quot;principalSet://goog/group/grp-sales@corp.com&amp;quot; ],\r\n    &amp;quot;dataGovernanceTag&amp;quot;: { &amp;quot;key&amp;quot;: &amp;quot;myProject/data_class&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;pii&amp;quot; }\r\n  },\r\n  &amp;quot;dataPolicyId&amp;quot;: &amp;quot;masking_policy_for_data_class_pii&amp;quot;\r\n}\&amp;#x27; \\\r\n  --compressed&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794187550&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt; 「pii」タグ付き列データに対する未加工データアクセス ポリシー&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;curl --request POST &amp;quot;https://bigquerydatapolicy.googleapis.com/v2/projects/myProject/locations/us-east1/dataPolicies&amp;quot; \\\r\n  --header &amp;quot;Authorization: Bearer $(gcloud auth print-access-token)&amp;quot; \\\r\n  --header \&amp;#x27;Accept: application/json\&amp;#x27; \\\r\n  --header \&amp;#x27;Content-Type: application/json\&amp;#x27; \\\r\n  --data \&amp;#x27;{\r\n  &amp;quot;dataPolicy&amp;quot;: {\r\n    &amp;quot;dataPolicyType&amp;quot;: &amp;quot;RAW_DATA_ACCESS_POLICY&amp;quot;,\r\n    &amp;quot;grantees&amp;quot;: [ &amp;quot;principal://goog/subject/abc@xyz.com&amp;quot; ],\r\n    &amp;quot;dataGovernanceTag&amp;quot;: { &amp;quot;key&amp;quot;: &amp;quot;myProject/data_class&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;pii&amp;quot; }\r\n  },\r\n  &amp;quot;dataPolicyId&amp;quot;: &amp;quot;raw_access_policy_data_class_pii&amp;quot;\r\n}\&amp;#x27; \\\r\n  --compressed&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794187af0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;「private」タグ付き列データのマスキング ポリシー（NULL マスキング）&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;curl --request POST &amp;quot;https://bigquerydatapolicy.googleapis.com/v2/projects/myProject/locations/us-east1/dataPolicies&amp;quot; \\\r\n  --header &amp;quot;Authorization: Bearer $(gcloud auth print-access-token)&amp;quot; \\\r\n  --header \&amp;#x27;Accept: application/json\&amp;#x27; \\\r\n  --header \&amp;#x27;Content-Type: application/json\&amp;#x27; \\\r\n  --data \&amp;#x27;{\r\n  &amp;quot;dataPolicy&amp;quot;: {\r\n    &amp;quot;dataPolicyType&amp;quot;: &amp;quot;DATA_MASKING_POLICY&amp;quot;,\r\n    &amp;quot;dataMaskingPolicy&amp;quot;: { &amp;quot;predefinedExpression&amp;quot;: &amp;quot;ALWAYS_NULL&amp;quot; },\r\n    &amp;quot;grantees&amp;quot;: [ &amp;quot;principal://goog/subject/abc@xyz.com&amp;quot; ],\r\n    &amp;quot;dataGovernanceTag&amp;quot;: { &amp;quot;key&amp;quot;: &amp;quot;myProject/data_class&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;private&amp;quot; }\r\n  },\r\n  &amp;quot;dataPolicyId&amp;quot;: &amp;quot;null_policy_data_class_private&amp;quot;\r\n}\&amp;#x27; \\\r\n  --compressed&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794187880&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;以上の 3 つのステップで、列データの保護は完了です。次回プリンシパルが BigQuery テーブルをクエリすると、Google の認可エンジンが自動的にプリンシパルの ID をデータポリシーと照合して評価します。プリンシパルがポリシーに含まれている場合、ポリシーに従ってマスクされたデータまたは未加工のデータのいずれかが表示されます。プリンシパルがポリシーに含まれていない場合は、アクセスが拒否されます。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;使ってみる&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;データ ガバナンス タグは、BigQuery のデータ セキュリティとガバナンス戦略を強化する強力な新しいツールです。Google は、BigQuery のデータ ガバナンス機能を強化するために継続的に取り組んでいます。今後のアップデートでは、SQL を使用してタグとタグベースのポリシーを作成する機能、1 つの列に複数のタグを付加する機能、タグの組み合わせに基づいてポリシーを定義する機能、Knowledge Catalog などのサービスとのより深い統合が予定されています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;まずは列へのタグ付けと、きめ細かいアクセス制御を大規模に定義することから始めましょう。詳しくは、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/tags#data-governance-tags"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;データ ガバナンス タグのドキュメント&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;プロダクト マネージャー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Vignesh Rajamani&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ソフトウェア エンジニア、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Pramod Busam&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 04 Aug 2026 01:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/data-analytics/level-up-your-column-level-security-using-iam-data-governance-tags-in-bigquery/</guid><category>BigQuery</category><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>列レベルのセキュリティを強化: BigQuery で IAM データ ガバナンス タグを使用する</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/data-analytics/level-up-your-column-level-security-using-iam-data-governance-tags-in-bigquery/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Vignesh Rajamani</name><title>Product Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Pramod Busam</name><title>Software Engineer</title><department></department><company></company></author></item><item><title>アイドル状態のアクセラレータを最小限に抑える: llm-d での協調型タイムスライスによるネイティブ RL ジョブのインターリーブ</title><link>https://cloud.google.com/blog/ja/products/containers-kubernetes/introducing-co-operative-time-slicing-for-rl-in-llm-d/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 24 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/containers-kubernetes/introducing-co-operative-time-slicing-for-rl-in-llm-d?e=0&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;大規模言語モデル（LLM）のトレーニング後の強化学習（RL）において、その背後にある数学は妥協が許されないことで知られています。最先端の AI ラボでは、Group Relative Policy Optimization（GRPO）などの RL のトレーニング後のアルゴリズムを使用して推論モデルやコーディング モデルの限界を押し広げるなか、アーキテクチャやインフラストラクチャの厳しい制約に日常的に直面しています。業界の関心の多くは、依然としてアクセラレータの物理容量の獲得に集中していますが、複数の RL ジョブを実行し、モデルをより高いレベルのインテリジェンスに引き上げるために必要な高速性を実現するには、インフラストラクチャの効率も同様に重要です。大規模な分散 RL では、同期サンプリングとトレーニングが厳密に順次フェーズとして実行されるため、トレーナーとサンプラーのリソースが交互にアイドル状態になるため、深刻なリソース ボトルネックが発生します。一方、非同期アーキテクチャではこれらのフェーズを重複させようとしますが、トレーナーは、次のサイクルを開始する前に特定の軌跡バッチが完了するのを待つ間、頻繁にアイドル状態になります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;本日は、この構造的な無駄を解消するソリューションとして、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;llm-d&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; プロジェクトによる&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;協調型タイムスライス&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;をご紹介します。ロールアウトのサンプリングや勾配トレーニングといった個別の RL ステップを、スケジュール可能な動的エンティティとして扱うことで、独立した RL ジョブを共有物理ハードウェアにインターリーブできます。初期ベンチマークでは、このプラットフォーム レベルの多重化により、モデルの収束や精度に影響を与えることなく、アクセラレータの集計デューティ サイクルがベースラインの約 40% から最大 70% まで向上することが示されています。これにより、時間の経過とともに発生するコンピューティングの無駄がなくなるため、コスト パフォーマンスが向上し、TCO の大幅な削減が実現します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;同期設定の場合、プラットフォームはサンプラーとトレーナーの両方をインターリーブして、交互に生じるアイドル時間を最小限に抑えます。一方、非同期ワークロードはタイムスライスを利用して、RL トレーナーのイテレーション間に生じる断片的なアイドル時間を動的に回収して再利用します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image4_zZBzQx7.max-1000x1000.png"
        
          alt="image_1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このブログ記事では、このタイムスライス ソリューションについて、技術フロー、現在のリリース、今後のロードマップを詳しく説明します。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;RL インフラストラクチャの効率化のための llm-d（全体像）&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google は当初から、大規模な RL のトレーニング後にインフラストラクチャに深刻なボトルネックが生じることを予測し、RL ワークロードにおけるインフラストラクチャの非効率性を解消することに取り組んできました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;そのなかで、アクセラレータのアイドル時間をなくすことを重視し、推論、エージェント、RL ワークロード向けの高度にコンポーズ可能なインフラストラクチャ スタックに &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;llm-d&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を組み込みました。RL 向け &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt; llm-d&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; スタックには、次のような特徴があります。&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;スループット重視の推論 &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;a href="https://github.com/llm-d/llm-d-router" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;llm-d-router&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;）: RL ワークロード全体にデプロイされ、成熟した、本番環境でテスト済みのエンジンです。ロールアウト生成スループットを最大化してパイプライン常にフル稼働させることに重点を置いています。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;高ベロシティの Agent Sandbox &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;a href="https://github.com/kubernetes-sigs/agent-sandbox/tree/main/examples/agent-sandbox-rl" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;レシピ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;）&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 大規模かつ高密度な環境での検証済みで、ロールアウトの生成と評価中に、安全な 1 秒未満でのツール使用と分離されたコード実行を実現します。Agent Sandbox は、報酬シグナルの生成のための高速インテーク マニホールドとして機能し、タイムスライスされた NVIDIA GPU がリソース不足になるような、サンドボックスがレイテンシのボトルネックにならないように設計されています。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;コア パイプライン プリミティブ:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 重み転送の信頼性と速度の問題に対処するため、Google は Weight Propagation Interface（&lt;/span&gt;&lt;a href="https://github.com/llm-d-incubation/weight-propagation-interface/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;WPI&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;）を構築するとともに、RL の全体的なオブザーバビリティと信頼性の向上に注力しています。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;RL ループにおける効率性の課題&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;分散型 RL トレーニングの後の運用は、生成（ロールアウトのサンプリング）と最適化（勾配の更新）を交互に繰り返す、断片的で継続的なサイクルとして機能します。従来のクラウド インフラストラクチャは、継続的で安定した状態のワークロード向けに設計されているため、標準の Kubernetes クラスタでは、この交互のリズムに適応できません。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image3_iTB2QsU.max-1000x1000.png"
        
          alt="image_2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この構造的なケイデンスは、運用が大規模になると、次の 2 つのような大きなシステム上の非効率性を生み出します。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;アイドル状態のアクセラレータ: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;各フェーズは順次発生するため、GPU クラスタはライフサイクルの 40～60% の間にわたって、完全にアイドル状態（使用率 0%）になります。トレーナーはサンプリング ロールアウトが完了するまでアイドル状態で待機し、サンプラーは勾配の更新と重みの分散中にアイドル状態で待機します。これは、年間で数百万ドル規模の資本の無駄につながる可能性があります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;コンテキストのロックイン: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;RL トレーニングとサンプラーは、NVIDIA CUDA コンテキストとすべてのデバイスメモリを常駐させておく必要があるため、アイドル状態のフェーズでも、ランタイム全体にわたってアクセラレータの割り当てを保持し続けます。標準的なスケジューラでは、これらの Pod を稼働中の RL ループのフェーズレベルでの状態が交互に変化することに合わせるのではなく、静的でサイロ化された割り当てとして扱います。そのため、非アクティブなフェーズでも貴重なハードウェアがロックされたままになります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;重要なのは、これが単なる同期 RL の問題ではないということです。非同期バリアントでは生成とトレーニングが重複して行われますが、アイドル時間を完全に軽減するわけではありません。生成は RL ループ固有のボトルネックであり、ロールアウト データが蓄積されるのを待っている間、トレーナー アクセラレータは依然としてリソース不足に陥ります。非同期ジョブがポリシーに沿って実行されるほど、こうしたアイドル状態の時間は増大します。生成とトレーニングのずれを制限するバウンド ステイルネスにより、新しいロールアウトの準備が整っていない場合はパイプラインが停止するからです。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;協調型タイムスライス（RL ジョブのインターリーブ）のメリット&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;RL ジョブ中にアクセラレータがアイドル状態になるのを防ぐために、llm-d プロジェクトの協調型タイムスライスでは、ハードウェアがアップストリーム フェーズを待機するのではなく、インフラストラクチャが独立した RL ジョブを共有ハードウェア ブロックに動的にインターリーブできます。これにより、基盤となるモデルの収束や精度を変更することなく、アクセラレータの総使用率を向上させることができます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;同期 RL のフェーズ境界でジョブ A がアイドル状態になると（または非同期 RL で新しいロールアウト データ待ちでジョブ A が停止すると）、インフラストラクチャは物理アクセラレータをタイムスライスし、ジョブ B のアクティブなサンプリング フェーズまたはトレーニング フェーズに切り替えます。内部的にこの切り替えは、チェックポイント / 復元として扱われます。ジョブ A のデバイス状態全体がアクセラレータ メモリからホスト DRAM にチェックポイントされ、代わりにジョブ B の以前に保存された状態が復元されます。アクセラレータを占有するジョブの状態は常に 1 つだけであるため、フレームワーク レベルの干渉やメモリ不足（OOM）障害を発生させることなく、ステップを安全に切り替えることができます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_8AUuWcL.max-1000x1000.png"
        
          alt="image_3"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;タイムスライス: アーキテクチャの概要&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;タイムスライス システム アーキテクチャは、ワークロード スコープ（アプリケーション ロジック）、クラスタ スコープ（調整）、ノードスコープ（ハードウェア管理）の 3 つのレイヤで構成されています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ワークロード スコープのレイヤ（アプリケーション ランタイム）&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;ユーザーのコードが実行される場所で、トレーニング ループ、推論サーバー、RL フレームワークなどがあります。新たに追加されたのは、タイムスライス クライアント ライブラリで、タイムスライス オーケストレーターで 2 つの gRPC API を公開します。1 つはアクセラレータへの排他的アクセスをリクエストする &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;acquire()&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; で、もう 1 つはそれを解放する &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;yield()&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; です。ユーザーは、アクセラレータに触れるフェーズをこれらの呼び出しでラップし、オーケストレータにフェーズの境界を通知します。ML フレームワーク（PyTorch FSDP、vLLM など）や、CUDA コンテキスト、アクセラレータ メモリ割り当てなど、他はすべて変更なしで実行されます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;クラスタ スコープのレイヤ（制御およびオーケストレーション プレーン）&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;このレイヤは、どのジョブがいつアクセラレータにアクセスできるかを決定します。同じ物理アクセラレータを共有するジョブ（例: 同じ GPU ノードセットでインターリーブする 2 つの RL ジョブ）は、1 つのグループに配置されます。タイムスライス オーケストレーターは、グループごとにロックキューを維持します。ロックキューは、そのグループのアクセラレータへの排他的アクセスを待機しているジョブの順序付きリストです。キューの先頭のジョブのみがロックを保持してハードウェア上で実行され、他のすべてのジョブは &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;acquire()&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; 呼び出しでブロックされた状態で待機します。実行中のジョブが yield() を呼び出すと、オーケストレーターはロックをキュー内の次のジョブに渡し、グループ内のすべてのノードで協調的なコンテキスト切り替えをトリガーします。将来的には、ワークロード配置オプティマイザーがワークロード フェーズ パターンをプロファイリングし、互いに補完的なアイドル フェーズのジョブを自動的にペアリングできるようになるため、ユーザーがジョブのグループ化を明示的に指定する必要はなくなります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ノードスコープ レイヤ（ハードウェアとデータプレーンの分離）&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;このレイヤは、各アクセラレータ ノードでチェックポイントと復元の切り替えを実行します。特権 DaemonSet であるスナップショット エージェントは、オーケストレーターから指示を受け取り、それをハードウェア レベルのオペレーションに変換します。具体的には、アクセラレータ プロセスを一時停止し、デバイスの状態をホスト DRAM にシリアル化して、ジョブがアクセスを再開したときに復元します。このエージェントは、プラグイン可能なバックエンド インターフェースを中心に構築されており、最初の実装として cuda-checkpoint が使用されています（今後さらに追加される予定です）。今後のバックエンドでは、より高速なスナップショット メカニズムや、デバイスの状態全体ではなく LoRA アダプタなどの特定のメモリアドレスをオフロードするなどの、より選択的なアプローチが導入される見込みです。エージェント自体は、ベアメタル環境と Slurm 環境向けに Kubernetes の外部でスタンドアロンで動作するように設計されています。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;フロー: 全体像&lt;/strong&gt;&lt;/h4&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image2_ac5z6wX.max-1000x1000.png"
        
          alt="image_4"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ワークロードが現在のアクセラレータ フェーズを終了すると、そのタイムスライス クライアント ライブラリはタイムスライス オーケストレーターに対して &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;yield()&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を呼び出し、アクセスを解放します。オーケストレーターは、グループ内の各ノードのスナップショット エージェントに指示を送信して、コンテキストの切り替えを開始します。エージェントは、譲歩するワークロードのプロセスをフリーズし、そのデバイスの状態をアクセラレータ メモリからホスト DRAM に移動します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;アクセラレータが解放されると、オーケストレーターはキューで待機している次のワークロードにグループロックを付与します。それらのノード上のスナップショット エージェントに対して、そのワークロードの以前に保存された状態をホスト DRAM からアクセラレータ メモリに復元するよう指示し、その後、ワークロードの保留中の &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;acquire()&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; 呼び出しのブロックを解除します。ワークロードは、コンテナの再起動やフレームワークの再初期化、ストレージからのモデル再読み込みを行うことなく、中断したところから正確に実行を再開します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;譲歩したワークロードは、ホスト DRAM でウォーム状態を維持します。オーケストレータが再びロックを許可すると、スナップショット エージェントは同じ切り替えを逆方向に実行します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;開発者エクスペリエンス（クライアントサイド）&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;研究者は、低レベルの CUDA コンテキスト切り替えやカスタム スケジューリング ループに煩わされることなく、コア モデリング ロジックに集中したいと考えています。RL ジョブのオーケストレーションに Ray や同様のプラットフォームを使用している場合、タイムスライスを使用してもクライアント側への影響は最小限に抑えられます。実際、プラットフォーム レベルでトレーニング ジョブとサンプリング ジョブを別々にキューイングしている場合は、クライアント側にはまったく影響が及ばない可能性があります。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;from timeslice import TimeSliceOrchestratorClient\r\n\r\norchestrator = TimeSliceOrchestratorClient(target=&amp;quot;orchestrator:50051&amp;quot;)\r\n\r\n@orchestrator.on_accelerators(group_id=&amp;quot;trainer-group&amp;quot;)\r\ndef train_phase(model, trajectories):\r\n    return model.update(trajectories)\r\n\r\n@orchestrator.on_accelerators(group_id=&amp;quot;sampler-group&amp;quot;)\r\ndef generate_phase(model, prompts):\r\n    return model.generate(prompts)\r\n\r\n# Standard sequential loop — interleaved with other jobs under the hood\r\nfor epoch in range(EPOCHS):\r\n    trajectories = generate_phase(policy, dataset)\r\n    rewards = compute_rewards(trajectories)\r\n    train_phase(policy, rewards)&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794fe6220&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;現在のリリースと今後の見通し&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このたび、タイムスライスのフルスタック（スナップショット エージェント、アクセラレータ オーケストレーター、Python クライアント ライブラリ）をリリースいたしました。各スタックには、RL ワークロードにタイムスライスを統合するための&lt;/span&gt;&lt;a href="https://github.com/llm-d-incubation/llm-d-rl-time-slicing/tree/main/guides" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ユーザーガイド&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;が付属しています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ロードマップの主なハイライトは次のとおりです。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;レイテンシと状態の最適化: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;より高速なチェックポイント / 復元バックエンドでスナップショット エージェントを拡張し、コンテキスト切り替えのオーバーヘッドを最小限に抑えます。また、アプリケーション対応のバックエンドを使用して、特定のメモリ領域をスナップショットします（例: モデルの重み全体ではなく、LoRA アダプタを切り替え）。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;自動スケジューリングとオンボーディング:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 実行中のプロセスをプロファイリングし、タイムスライス可能な構造を特定して、ジョブの配置を動的に処理する自動スケジューラを導入します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;ハードウェア間の互換性: データプレーンのサポートを GPU から TPU やカスタム アクセラレータ アーキテクチャに拡張します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;使ってみる&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;堅牢で高度に最適化された RL インフラストラクチャを構築するには、これらのワークロードを大規模に実行するエンジニアや研究者との緊密な連携が不可欠です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;現在課題となっている、トレーニング後のパイプラインでの GPU 使用率の低さ、同期による停止、複雑なスケジューリング ロジックは、タイムスライスで解決できます。まずは以下のリソースをご確認いただき、ぜひフィードバックをお寄せください。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;これらの&lt;/span&gt;&lt;a href="https://github.com/llm-d-incubation/llm-d-rl-time-slicing/tree/main/guides" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ユーザーガイド&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を使用して、RL の実行中にタイムスライスをお試しください。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;RL 生成フェーズ中のサンプリング スループットを向上させるには、&lt;/span&gt;&lt;a href="https://github.com/llm-d/llm-d-router" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;llm-d-router&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（Kubernetes ネイティブ）または RL スケジューラ（Python ライブラリ）の&lt;/span&gt;&lt;a href="https://github.com/llm-d/llm-d/blob/main/guides/rl/verl-integration.md" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ユーザーガイド&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をお試しください。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Weight Propagation Interface の&lt;/span&gt;&lt;a href="https://github.com/llm-d-incubation/weight-propagation-interface" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;リポジトリ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://llm-d.slack.com/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;llm-d Slack&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; の &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;#sig-rl&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; チャンネルでディスカッションにご参加ください。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;リファレンス実装、ベンチマーク、エッジケースを共有して、この手法の改善にご協力ください。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;span style="vertical-align: sub;"&gt;このブログ投稿の執筆に協力してくれた Dolev Ish Am と Bogdan Berce に感謝します。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;シニア プロダクト マネージャー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Poonam Lamba&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ソフトウェア エンジニア、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Aishu Kamal&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Mon, 03 Aug 2026 02:20:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/containers-kubernetes/introducing-co-operative-time-slicing-for-rl-in-llm-d/</guid><category>AI infrastructure</category><category>llm-d</category><category>Containers &amp; Kubernetes</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>アイドル状態のアクセラレータを最小限に抑える: llm-d での協調型タイムスライスによるネイティブ RL ジョブのインターリーブ</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/containers-kubernetes/introducing-co-operative-time-slicing-for-rl-in-llm-d/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Poonam Lamba</name><title>Senior Product Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Aishu Kamal</name><title>Software Engineer</title><department></department><company></company></author></item><item><title>10 組の自律型映画制作チームから学んだ、AI エージェントのチームワークのあり方</title><link>https://cloud.google.com/blog/ja/topics/developers-practitioners/what-we-learned-about-agent-teamwork/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 17 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/topics/developers-practitioners/what-we-learned-about-agent-teamwork?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AI エージェントのチームが協力して短編映画を制作することはできるのか？&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google 社内での生成メディア ハッカソンの一環として、私たちはこの疑問を検証しました。AI エージェントが、ソフトウェア開発よりもなじみの薄い分野で共同作業できるのかどうかを明らかにするための試みです。各制作チームには、異なる役割を持つ 3 つのエージェントを割り当て、エージェント専用のハッカソンでメッセージや共有ファイルを通じて共同で作業してもらいました。各エージェントは、オープンソースのエージェント オーケストレーション テストベッドである &lt;/span&gt;&lt;a href="http://goo.gle/scion" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Scion&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; の中で実行しました。コードやテキストとは異なり、メディアや構成は AI エージェントにとってあまり馴染みのないテーマです。そのためこの実験では、エージェントがプロジェクトを完遂するために、チェックやゲートといった検証プロセスとどのように連携するのかについて学ぶことができました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;10 組の制作チームはそれぞれ短編映画を制作し、エージェントがスタッフを務める別のドキュメンタリー制作チームがそのプロセスを「撮影」しました。そのドキュメンタリー自体がハッカソンの提出物となり、メダルを受賞しました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;その結果、このプロジェクトを通じて、数百ものエージェント インスタンスが作成されました。パイロット ラウンドとコンペティション全体で 25 件以上の作品が制作され、合計約 44 分に及ぶ映画が完成しました。出力に対する人間のフィードバックは、エージェントが生成したツールを使用して継続的な改善ループに組み込まれました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;エージェントが生成した短編映画の例を 2 つご紹介します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;strong style="vertical-align: baseline;"&gt;ペーパー フロンティア&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=RsYh0sHwsEs"
      data-glue-modal-trigger="uni-modal-RsYh0sHwsEs-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        

        &lt;div class="article-video__aspect-image"
          style="background-image: url(https://storage.googleapis.com/gweb-cloudblog-publish/images/maxresdefault_bzfVfHj.max-1000x1000.jpg);"&gt;
          &lt;span class="h-u-visually-hidden"&gt;Paper Frontier&lt;/span&gt;
        &lt;/div&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-RsYh0sHwsEs-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="RsYh0sHwsEs"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=RsYh0sHwsEs"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;版画家の幽霊&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=KjCYcY90WWU"
      data-glue-modal-trigger="uni-modal-KjCYcY90WWU-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        

        &lt;div class="article-video__aspect-image"
          style="background-image: url(https://storage.googleapis.com/gweb-cloudblog-publish/images/maxresdefault-1_rUu2M66.max-1000x1000.jpg);"&gt;
          &lt;span class="h-u-visually-hidden"&gt;版画家の幽霊&lt;/span&gt;
        &lt;/div&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-KjCYcY90WWU-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="KjCYcY90WWU"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=KjCYcY90WWU"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;チーム構造&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;各制作チームには 3 つのエージェントが割り当てられました。&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;アイデア担当者&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;はスクリプトを書き、ビジュアル スタイルを定義しました。&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;技術責任者&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;は、生成メディアツールを操作しました。&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;編集者&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;は、テンポの調整と最終的な仕上げを担いました。チームコーチのエージェントはゲート付きのチェックポイントを監督しましたが、脚本の執筆や演出は行いませんでした。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;まず&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;アイデア担当者&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;が 3 つのアイデアを生成し、そのアイデアをチームそれぞれの役割の視点から評価しました。生成メディアでうまく生成できるか、編集作業は複雑になるかといった評価の後、ハッカソンに参加している他のチームにアイデアを発表し、チームが調整や方向転換を行えるようにしました。たとえば、3 つのチームがすべて SF 宇宙戦争をテーマに選んでしまうと、コンペティションの作品としてはあまり面白くなくなります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;コーディネーター エージェント&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;がコンペティションの進行を管理し、5 回にわたって 2 チームずつで競いました。このイベントの所要時間は約 21 時間でした。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;制作チームは、従来の映画制作手法の基本であるコンセプト、ビートシート、キャラクター ワークショップ、ストーリーボード、本撮影、アセンブリ、最終レンダリングという 7 ステップのパイプラインに従いました。各ステップには検証ゲートを設け、少なくとも 1 つのエージェントが他のエージェントの作業を技術的なコンプライアンス（解像度やタイミングなど）についてチェックするようにしていました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;初期のパイロット版では、あるチームが映画の完成を報告しましたが、それは 94 バイトのプレースホルダ ファイルでした。エージェントは、実際には完了していない作業を、さも完了したかのように自信を持って報告できてしまうことがわかりました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;驚くべきことに（ときには面白いことに）、エージェントたちが自分たちの判断で、映画を独自の方向へと導いていたケースが他にも見つかりました。たとえばエージェントは、私たちが予想していなかった方法で独自に作業を分担しました。あるチームでは、アイデア担当者が最初のドラフトとして散文を 1 行書きました。編集者は、そのセリフの前後 8 秒に無音部分を設け、タイムラインに「交渉不可」とマークしました。技術責任者は、適切なフレームで花束から花が 1 本離れるまで、1 つのショットを繰り返し再生成しました。この作業について、エージェントたちは連携しておらず、それぞれが共有されたファイルを読み込んで独自の編集判断を下していました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;チームワークやツールの使用に関するこのプロセスは、試験運用フェーズでエージェントと共同で作り上げられたものです。このフェーズでは、エージェントのチームが動画を作成し、それに対して人間がフィードバックを行いました。指摘事項には、音声の重なりや音量レベルの不備、キャラクターの一貫性の欠如、ストーリーやナレーションのわかりにくさなどがありました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このフィードバックと、エージェントが作成した各試験運用の振り返りを組み合わせて、エージェントたちは今後のチームにプロセスを指示するためのハンドブックやガイドを再構築しました。それだけでなく、エージェントたちは Golang CLI と Python のバッチ自動化を組み合わせたカスタム メディア ツールチェーンを自ら構築し、改良まで行いました。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=wqb-ltHxPp8"
      data-glue-modal-trigger="uni-modal-wqb-ltHxPp8-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        

        &lt;div class="article-video__aspect-image"
          style="background-image: url(https://storage.googleapis.com/gweb-cloudblog-publish/images/maxresdefault-2_KsO8ICI.max-1000x1000.jpg);"&gt;
          &lt;span class="h-u-visually-hidden"&gt;agent architecture explainer&lt;/span&gt;
        &lt;/div&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-wqb-ltHxPp8-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="wqb-ltHxPp8"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=wqb-ltHxPp8"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;生成メディアモデル&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;各映画は、複数の Google AI モデルを組み合わせて生成されました。エージェントは、genmedia という共有 CLI ツールキットを使用してこれらのツールを呼び出しました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini の画像生成（Nano Banana）&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;で、キャラクターの参照シート、ストーリーボードのフレーム、シーンの構成が生成されました。エージェントは、参照チェーンを使用して、映画全体でキャラクターのビジュアルの一貫性を保ちました。まずヘッドショットを生成し、それをボディシートの入力として使用し、ボディシートをシーンテストの入力として使用しました。各生成呼び出しでは、これらの蓄積された参照をアンカーとして使用しました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;動画は &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Veo 3.1&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; で生成されました。クリップは 720p で 4～8 秒の長さになります。エージェントは、ショットに応じてさまざまな生成モードを選択し、シンプルな構図にはテキストから動画への変換、ストーリーボードのフレームに固定されたショットには画像から動画への変換、正確な開始フレームと終了フレームが必要な場合はフレーム補間を使用しました。8 秒を超えるショットでは、あるクリップの最後のフレームを次のクリップの最初のフレームとして使用しました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Veo 3.1 は、各クリップ内の音声（環境音、ルームトーン、キャラクターとリップシンクされたセリフなど）も生成します。Lambda チームは、この機能を軸にして映画を制作しました。生成された音声と唇の動きを同期させることで「間」の重みを際立たせるため、脚本を楽譜に見立てて速度記号（Allegretto、Accelerando、Adagio）を使用して構成しました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Lyria 3&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; はオリジナルの音楽を生成しました。ある編集者は、動画撮影前に 3 楽章構成のジャズの楽譜を作成し、それを制作のマスター クロックとして使用しました。また、チームはプロンプトを「サウンドスケープ」として表現することで、Lyria に効果音も生成させました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini Flash TTS&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; は、特定の音声ペルソナとスタイル指示（「人生に疲れたナレーター、ゆっくりとしたペース」など）を組み合わせて、キャラクターの音声やナレーションを生成しました。テキスト音声変換が話すペースは予測困難でした。あるチームのナレーターは、予定していた 1 分あたり 130 語ではなく 108 語で話したため、再生時間が丸 1 分も長くなってしまいました。別のチームも同様の問題を抱えていましたが、68 歳の映写技師というキャラクター設定にはスローペースが合うと判断しました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;4 分間の映画を 1 本制作するために、40 回以上の画像生成、25 本以上の動画クリップ、複数の音楽ステム、12 件の音声録音、そして数百回に及ぶ組み立て作業が必要でした。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;Scion: オーケストレーション システム&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これらのエージェントは、オープンソースのマルチエージェント オーケストレーション テストベッドである &lt;/span&gt;&lt;a href="http://goo.gle/scion" rel="noopener" target="_blank"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Scion&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; で実行されました。Scion は、テンプレート（ペルソナ、指示、スキル、ツール）に基づいてエージェントを定義し、コンテナ化されたサンドボックス内で実行します。各エージェントは共有 CLI を通じて他のエージェントを生成してメッセージ送信ができるほか、イベント ドリブン型の通知によって起動し、プロジェクト内の全エージェントに共有ファイルシステムへのアクセスを付与することもできます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;メッセージと通知を活用することで、共通のワークフローに沿った連携が可能になりました。プロセスの各段階では、それぞれのエージェントが自身の役割に特化した貢献を行いました。つまり、複雑なプロセスを複数のコンテキスト ウィンドウに「シャーディング」できるようになったのです。これらのコンテキストウィンドウには、長時間維持されたものもあれば、短期間で消滅したものもありました。Scion はモデルとハーネスに依存しないため、さまざまなモデルとハーネスの組み合わせが使用されました。同じエージェント テンプレートを、Claude、Gemini、Codex のいずれでも動かすことができます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;共有ファイルシステムにより、レジリエンスが確保されました。エージェントがクラッシュしたり、コンテキスト ウィンドウを使い果たしたりしても、システムによって再起動されます。書き出されたファイルはそのまま残ります。最終アセンブリの作業中に、あるチームの編集者がクラッシュしたとき、技術責任者はその編集者のタイムライン計画を開いて読み、作業を完了させました。コーディネーターは、プロジェクトの期間中、ドキュメンタリー制作担当のエージェントを何度も再起動させました。新しく起動したインスタンスは、前のインスタンスが残したファイルを読み取って作業を引き継ぎました。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;今回の実験でわかったこと&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;エージェントの共同作業には、メッセージよりもファイルを通じたやり取りの方が適しています。&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;決定事項（プロンプトに含めるビジュアルキーワード、タイムライン上のショットの配置、スコアから除外する楽器など）を書き留めていたチームは、システムがクラッシュしても、進むべき方向を見失わずに復旧することができました。メッセージの履歴に決定事項を保存していたチームは、エージェントが再起動すると決定事項を見失っていました。効果的な組み合わせは、ファイルパスを含むメッセージを渡すことでした。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;AI 生成の強みに合ったスタイルを選ぶことで、より良い映画を制作できます。&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;その独特なカクカクとした動きで映像のズレが気にならなくなるという理由で、クレイ アニメーションは複数のチームに選ばれていました。また、顔の整合性の問題を回避できるという理由でシルエット アニメーションも選ばれていました。あるチームは、セーフティ フィルタによる制限でキスシーンを生成できませんでした。代わりに、壁に映る 2 つの影が合わさる様子を見せました。コーチは、そのシーンを映画で最も印象的なカットだと評しました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;具体的なプロンプトは、大まかな指示よりも効果的です。&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;動画生成のデフォルトの出力は、情緒的で映画のようなノワール調になります。独自性のある作品を制作したチームは、色の名前ではなく 16 進数のカラーコードを指定し、使用を禁止する楽器をリストアップし、望ましくないスタイルを排除するための否定型のプロンプトを作成していました。「暖かみのある感じにして」といった指示では、ありきたりな結果しか得られませんでした。「#F4A261, no string instruments, no lens flare」（#F4A261、弦楽器なし、レンズフレアなし）の結果はそうではありませんでした。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;検証ゲートにコーチ役を配置したことで、成果が大きく変わりました。&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;コーチは制作の全工程を把握することはできましたが、介入できるのは各ステップの節目のみでした。この制約があるため、コーチはプロセスの細やかな管理はできず、完成した成果物の評価しかできませんでした。あるコーチはこの状況を、「超人的なスピードで特定の作業をこなせる専門家ばかりが集まっているのに、誰一人としてそのスープの味見ができない状態」と表現しました。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;詳細&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ドキュメンタリーの全編は&lt;/span&gt;&lt;a href="https://youtu.be/WpnChAr_FDc" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;こちら&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;でご覧いただけます。&lt;/span&gt;&lt;a href="http://goo.gle/scion" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Scion Framework&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; の詳細と、&lt;/span&gt;&lt;a href="https://github.com/ptone/scion-films" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ハッカソンでの使用方法&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;についてもぜひご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;プロダクト マネージャー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Preston Holmes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;テクニカル ソリューション マネージャー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Hussain Chinoy&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Mon, 03 Aug 2026 02:10:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/topics/developers-practitioners/what-we-learned-about-agent-teamwork/</guid><category>Developers &amp; Practitioners</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/agent_teamwork.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>10 組の自律型映画制作チームから学んだ、AI エージェントのチームワークのあり方</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/agent_teamwork.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/topics/developers-practitioners/what-we-learned-about-agent-teamwork/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Preston Holmes</name><title>Product Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Hussain Chinoy</name><title>Technical Solutions Manager</title><department></department><company></company></author></item><item><title>AlloyDB AI で PostgreSQL の多言語全文検索における制限を解消する方法</title><link>https://cloud.google.com/blog/ja/products/databases/how-alloydb-overcomes-indexing-limitations-with-ai-functions/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 16 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/databases/how-alloydb-overcomes-indexing-limitations-with-ai-functions?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AlloyDB は、いくつかの世界最大規模の組織において、エンタープライズ グレードの検索を強化し、テキスト検索、ベクトル検索、キーワード検索をシンプルなランク付けされた SQL クエリに組み合わせる堅牢なハイブリッド検索機能を提供しています。また、最近リリースされた &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/ai/create-rum-index"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;RUM インデックスのサポート&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;により、AlloyDB のお客様はさらに強力な全文検索機能をすぐに利用できるようになりました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;しかし、データベース開発者は、中国語、日本語、韓国語などの表語文字言語の連続するテキストをインデックス化する際に、従来の空白ベースのトークン化は機能しないという制限に直面しています。Gemini の多言語機能を使用すると、これらの言語のテキストをインテリジェントに解析して、高度な単語分割とストップワードの削除を実装できますが、大規模なデータセットで行単位の API 呼び出しをオーケストレートすると、処理が遅く、脆弱なものになります。&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/ai/ai-query-engine-landing"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AlloyDB AI 関数&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を使用すれば、Gemini モデルが持つ広範な知識をデータベースにネイティブに統合できるため、複雑な ETL パイプラインの管理オーバーヘッドなしで、表語文字言語の全文検索を高い精度で実行できるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;連続したテキストと表語文字言語&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このネイティブ統合が大きな進歩であることを理解するには、まずテキスト検索の基本的な仕組みと、連続したテキストの処理には従来のインデックス手法が機能しない理由を確認する必要があります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;PostgreSQL で効果的な全文検索インデックスを構築するには、エンジンが &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;to_tsvector&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; 関数を使用してテキストを解析し、検索トークン（語彙素）に分割する必要があります。&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;simple&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; や &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;english&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; などの標準的なテキスト検索構成では、デフォルトで単語が空白で区切られていると想定されます。データベース エンジンは、これらの空白位置で入力文字列を分割し、検索語句を抽出します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;しかし、中国語などの表語文字言語では、単語の間に空白は使用されません。単語は連続して記述され、境界を示すのは句読点のみです。そのため、標準の PostgreSQL パーサーでは個々のキーワードを抽出できません。代わりに、文全体や長い句を 1 つの連続した語彙素として扱います。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;たとえば、入力文字列が「&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;你们研究所有十个图书馆&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;」（研究所には図書館が 10 館あります）であるとします。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この文字列を &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;to_tsvector('simple', ...)&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; に渡すと、空白がないため、「&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;你们研究所有十个图书馆&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;」という 1 つの長い語彙素が生成されます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;そのため、「&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;研究所&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;」または「&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;图书馆&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;」（図書館）を検索しても、一致は返されません。キーワードが長い文字列の中に埋め込まれているため、長い文字列を正確に指定して検索しなければ、結果は得られません。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;従来の方法とその限界&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;従来のツールやパイプラインを使用してこの問題を解決しようとすると、どちらを使用した場合でも、大きな運用上の摩擦や精度の限界が生じます。&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;サードパーティのデータベース拡張機能&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;zhparser&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; や &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;pg_jieba&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; などの拡張機能は、PostgreSQL に中国語トークン化機能を追加します。ただし、これらの機能は、フルマネージド データベース環境ではサポートされていないことがほとんどです。また、定義済みの固定の辞書に依存しているため、最新の専門用語、ブランド名、文脈に依存する用語を正しく解析できないことがよくあります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;外部の前処理パイプライン&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: テキストを外部アプリケーション（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;jieba&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; や &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;spaCy&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を実行する Python マイクロサービスなど）にエクスポートし、スペースを挿入してデータベースに保存します。このパターンでは、データベース層外にデータを移動するため、ETL が大幅に複雑化し、ネットワーク レイテンシが発生し、データ漏洩のリスクが高まります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;ルールベースおよび辞書を利用した分割では不十分&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 従来のトークナイザーは、固定の辞書と手動でコーディングされた構文ルールに依存してテキストを分割しますが、セマンティックな曖昧さにより、まったく同じ文字シーケンスでも、コンテキストに応じて分割方法を変えることが必要となるため、それを解消するのは困難です。正確な分割を行うには、Gemini のような大規模言語モデルが有する世界中の知識とコンテキスト インテリジェンスが必要です。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini を使用したデータベース内での前処理&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AlloyDB AI では、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;ai.generate()&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; などのネイティブなデータベース内 AI 関数が導入されているため、これらの回避策は必要はなく、その限界に制限されることもありません。SQL から直接 Gemini を呼び出すことができるため、データとインテリジェンスは 1 箇所に保持されます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このアプローチには、主に 3 つの利点があります。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;データの移動なし&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: テキストの前処理と分割はすべて、データベース エンジン内で直接行われます。これにより、ネットワーク レイテンシが最小限に抑えられ、データはデータベースの境界内で保護されます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;データベース内インテリジェンス&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 外部マイクロサービスやオーケストレーション フレームワークを構築、デプロイ、保守する必要はありません。モデルの呼び出しは、データベース エンジンによりネイティブに調整されます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;ストアド プロシージャ ベースのバッチ処理&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 配列集計が組み込まれた PL/pgSQL ストアド プロシージャを使用すると、行を並列バッチで処理し、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;GENERATE_SERIES&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を使用して結果を安全に展開して、各バッチを即座に commit できます。これにより、大規模なテーブルを処理する場合でも、データベースのメモリ枯渇や行ロックの競合が回避され、安定した高パフォーマンスの実行を実現できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;セマンティック単語分割の実装&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このソリューションを実装するために、元のコンテンツ、分割されたテキスト、検索ベクトル、ベクトル エンベディングをまとめて保存するデータベース テーブルを作成します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;CREATE TABLE documents (\r\n    id SERIAL PRIMARY KEY,\r\n    title TEXT NOT NULL,\r\n    original_content TEXT NOT NULL,\r\n    content_segmented TEXT,\r\n    search_vector tsvector GENERATED ALWAYS AS (to_tsvector(&amp;#x27;english&amp;#x27;, content_segmented)) STORED,\r\n    embedding vector(3072) GENERATED ALWAYS AS (embedding(&amp;#x27;gemini-embedding-001&amp;#x27;, content_segmented)) STORED\r\n);&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794919c40&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;code style="vertical-align: baseline;"&gt;search_vector&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; と &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;embedding&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を生成された列として定義することにより、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;content_segmented&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; 列が更新されるたびに、AlloyDB で全文検索インデックスとベクトル エンベディングの両方が自動的に更新されます。これにより、アプリケーション側のロジックが 1 つの UPDATE ステートメントに削減されます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ステップ 1: ドキュメントのバッチ分割&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AlloyDB AI のドキュメントでは、大規模なデータセット（10,000 行から数百万行）を扱う場合、メモリのボトルネックを回避するために、カーソルベースの処理を使用することが推奨されていますが、&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ドキュメントのカーソル例は、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;INSERT&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を使用して新しい空のテーブルにテキストをストリーミングする、追加専用の演算に重点を置いています。このブログ投稿のユースケースでは、ライブの &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;documents&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; テーブルで&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;インプレース UPDATE&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; を行う必要があります。標準的な匿名ブロック（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;DO $$&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;）で未加工のカーソルループを使用してこれを実装すると、本番環境で発生する可能性のある重大なリスクがあります。ライブ アプリケーションをフリーズさせる&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;過剰な行ロック&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;、ネットワークの障害が発生した場合の&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;ロールバック リスク&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;、並列カーソルが同期しなくなる&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;アライメント リスク&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;の 3 つです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これらのリスクを軽減し、パフォーマンスを向上させるために、高スループットの配列ベースのバッチ処理を実行するよう構成されたストアド プロシージャを使用します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;CREATE OR REPLACE PROCEDURE segment_all_documents(p_batch_size INT DEFAULT 100)\r\nLANGUAGE plpgsql AS $$\r\nDECLARE\r\n    v_processed_count INT;\r\nBEGIN\r\n    LOOP\r\n        -- 1. Grab a single isolated batch, aggregate into arrays, and call Gemini.\r\n        -- We explicitly ORDER BY id during aggregation to guarantee the arrays match perfectly.\r\n        WITH batch_raw AS (\r\n            SELECT id, original_content\r\n            FROM documents\r\n            WHERE content_segmented IS NULL OR content_segmented = &amp;#x27;&amp;#x27;\r\n            ORDER BY id\r\n            LIMIT p_batch_size\r\n        ),\r\n        batch_processed AS (\r\n            SELECT \r\n                ARRAY_AGG(id ORDER BY id) AS target_ids,\r\n                ai.generate(\r\n                    prompts =&amp;gt; ARRAY_AGG(&amp;#x27;Perform Chinese word segmentation (分词) on the provided text to prepare it for full-text search indexing.\r\nRules:\r\n- Insert a single space between every atomic, meaningful word.\r\n- Separate all punctuation marks (both full-width and half-width) with spaces.\r\n- Preserve the original structure, line breaks, and non-Chinese characters (e.g., English words, numbers).\r\n- Output ONLY the processed text. Do not include any greetings, explanations, or formatting wrappers like markdown code blocks unless they exist in the original text.\r\nText to process: &amp;#x27; || original_content ORDER BY id),\r\n                    model_id =&amp;gt; &amp;#x27;gemini-2.5-flash-lite&amp;#x27;\r\n                ) AS ai_outputs\r\n            FROM batch_raw\r\n        ),\r\n        -- 2. Use GENERATE_SERIES to unpack the paired array indexes safely\r\n        unpivoted_results AS (\r\n            SELECT \r\n                b.target_ids[i] AS doc_id,\r\n                b.ai_outputs[i] AS segmented_text\r\n            FROM batch_processed b,\r\n            GENERATE_SERIES(1, COALESCE(ARRAY_LENGTH(b.target_ids, 1), 0)) i\r\n        )\r\n        -- 3. Execute the batch update for this chunk\r\n        UPDATE documents d\r\n        SET content_segmented = r.segmented_text\r\n        FROM unpivoted_results r\r\n        WHERE d.id = r.doc_id;\r\n\r\n        -- Check how many rows were updated in this pass\r\n        GET DIAGNOSTICS v_processed_count = ROW_COUNT;\r\n\r\n        -- If the update affected 0 rows, it means the whole table is finished\r\n        EXIT WHEN v_processed_count = 0;\r\n\r\n        -- 4. Commit immediately to save progress and release row locks!\r\n        COMMIT;\r\n        \r\n        RAISE NOTICE &amp;#x27;Successfully processed and committed a batch of % rows.&amp;#x27;, v_processed_count;\r\n    END LOOP;\r\nEND $$;&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7949199d0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;テーブル全体に対してこの前処理パイプラインを実行するには、ストアド プロシージャを呼び出します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;CALL segment_all_documents(100);&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794919c10&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このストアド プロシージャを使用するアプローチには、本番環境での課題を直接解決する次の 3 つの利点があります。&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;配列の並列集計（シーケンスのボトルネックを解消）&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: バッチを配列に集計し、配列を指定して &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;ai.generate(prompts =&amp;gt; ...)&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を呼び出すことで、AlloyDB がモデルのリクエストをバッチ処理し、並列実行します。これは、行を 1 つずつ順に処理するよりも高速です。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;インデックス ベースの安全な展開（カーソルの同期ずれを解決）&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;GENERATE_SERIES&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を使用して配列インデックスを展開すると、モデル出力が正しいドキュメント ID にマッピングされ、並列ストリームの同期ずれが発生するリスクが軽減されます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;即時 commit とロック解除（ブロッキングとロールバックのリスクを解消）&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;COMMIT;&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を使用して各ループ イテレーションの最後にトランザクションを commit することは、重要な最適化です。進行状況がすぐにディスクに保存され、行ロックが解除されるため、トランザクションの長時間実行によりライブ アプリケーションがフリーズするのを防ぎ、ネットワーク障害によって数時間分の作業がロールバックされないようにします。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このパイプラインを実行すると、上記の例の文は &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;content_segmented&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; に「&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;你们 研究所 有 十个 图书馆&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;」として保存されます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ステップ 2: simple と english の選択&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;生成された &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;tsvector&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; 列を定義する際は、適切な PostgreSQL テキスト検索構成を選択する必要があります。この選択はデータセットによって異なります。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;simple を使用する場合&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: データベースに中国語のテキストのみが含まれている場合は、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;simple&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; 構成が最適です。この構成ではテキストが小文字に変換されますが、ステミングやデフォルトのストップワードの削除は実行されません。モデルのプロンプトでセマンティック分割とカスタム ストップワード フィルタリングが処理されるため、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;simple&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; 構成は、それ以上の変更を加えることなく、モデルの最適化された出力に直接マッピングされます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;english を使用する場合&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 最新のエンタープライズ アプリケーションでは、中国語のドキュメントやユーザーのクエリに、英単語（商品コード、ブランド名、技術用語など）が含まれていることがよくあります。これらのバイリンガル シナリオでは、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;english&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; 構成の方が優れています。英語の Porter ステマーは、非 ASCII の中国語文字は語彙素としてそのまま残しながら、英単語を自動的に正規化（例: 「running」を「run」にステミング）し、一般的な英語のストップワード（「the」、「and」）をフィルタリングします。これにより、個別の列や複雑なルーティング ロジックを必要とせずに、バイリンガル検索機能を統合できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ステップ 3: クエリ時の前処理&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ドキュメント コンテンツの分割は、処理の半分にすぎません。インデックス化されたデータと一致させるには、入力された検索クエリを、同じ Gemini ベースのセグメンテーション ロジックを使用して前処理する必要があります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;検索の精度を向上させるため、これをさらに一歩進めます。モデルをインテリジェントなストップワード フィルタとして機能させ、検索結果に不要な要素を追加する価値の低い文法的なノイズを取り除くよう指示できます。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;文法助詞（例: 的、了）&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;代名詞（例: 你、我们）&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;比較語（例: 比、最）&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;疑問詞（例: 怎么、为什么）&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;たとえば、SQL クエリを使用して、ユーザーのクエリをその場で処理できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;SELECT ai.generate(\r\n   &amp;#x27;提供されたテキストに対して中国語の単語分割（分词）を実行してください。\r\n   さらに、助詞（例: 的、了）、代名詞（例: 你、我们）、比較語（例: 比、最）、疑問詞（例: 怎么、为什么）などの価値の低い文法的なノイズを削除してください。\r\n   ルールは次のとおりです。\r\n   - 残りのテキストで、意味のある最小単位の単語の間に半角スペースを 1 つ挿入する。\r\n   - 処理されたキーワードのみを出力する。挨拶や説明は含めない。\r\n   処理するクエリ: 你们研究所的图书馆在哪里？&amp;#x27;\r\n);&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794fe6610&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;モデルはこのクエリを処理し、キーワード文字列「&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;研究所 图书馆&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;」を返します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ステップ 4: RUM で検索を実行する&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ドキュメントを分割してインデックス化したら、生成された &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;search_vector&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; 列に RUM インデックスを作成できます。RUM インデックスは、語彙素の位置を直接保存するインデックス タイプです。これにより、AlloyDB は検索の関連性と単語の距離をインデックス内で直接計算できるようになり、従来の GIN インデックスで必要だった低速の再スキャン操作を回避できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;CREATE INDEX idx_docs_rum\r\nON documents\r\nUSING rum (search_vector rum_tsvector_ops);&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794fe6cd0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;検索を実行するには、前処理されたクエリ文字列（「研究所 图书馆」）を &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;plainto_tsquery&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を使用して検索クエリに変換し、RUM インデックスに対して実行します。RUM 距離演算子（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;&amp;lt;=&amp;gt;&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;）を使用すると、結果を関連度順に並べ替えることができます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;SELECT id, title, original_content,\r\n       search_vector &amp;lt;=&amp;gt; plainto_tsquery(&amp;#x27;english&amp;#x27;, &amp;#x27;研究所 &amp;amp; 图书馆&amp;#x27;) AS distance\r\nFROM documents\r\nWHERE search_vector @@ plainto_tsquery(&amp;#x27;english&amp;#x27;, &amp;#x27;研究所 &amp;amp; 图书馆&amp;#x27;)\r\nORDER BY distance ASC;&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794fe68e0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;RUM インデックスは距離スコアを直接計算するため、このクエリは効率的に実行され、関連する一致が数ミリ秒で返されます。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;ハイブリッド検索への拡張&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;キーワード ベースのテキスト検索は、完全一致を見つけるには優れていますが、異なる用語を使用している関連ドキュメントを見逃す可能性があります。これを解決するには、多言語対応の &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;gemini-embedding-001&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; モデルを使用して、分割された全文の検索とセマンティック ベクトル検索を組み合わせます。ハイブリッド検索と呼ばれるこのパターンでは、語彙的にも意味的にも関連する結果が取得されます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AlloyDB を使用すると、ハイブリッド検索を簡単に実行できます。embedding 列に ScaNN インデックス（Google のベクトル インデックス技術）を作成し、RUM インデックスと組み合わせることができます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ScaNN インデックスの作成&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ベクトル検索を高速化するために、embedding 列に ScaNN インデックスを作成します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;CREATE EXTENSION IF NOT EXISTS alloydb_scann;\r\n\r\nCREATE INDEX idx_docs_scann\r\nON documents\r\nUSING scann (embedding cosine);&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794fe6430&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ハイブリッド検索クエリの実行&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ベクトル検索の結果とテキスト検索の結果を組み合わせるには、Reciprocal Rank Fusion（RRF）を実装する SQL クエリを使用できます。RRF は、ランクベースのアルゴリズムの一種で、複数の検索結果リストを 1 つの統合リストにマージするために、個々のリストにおけるドキュメントのランクに基づいて、各ドキュメントにスコアを割り当てます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;次のクエリは、共通テーブル式（CTE）を使用して両方の検索を並行実行し、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;FULL OUTER JOIN&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を使用して結果を結合して、最終的な RRF スコアを計算します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;WITH vector_search AS (\r\n    SELECT id,\r\n        RANK() OVER (ORDER BY embedding &amp;lt;=&amp;gt; ai.embedding(&amp;#x27;gemini-embedding-001&amp;#x27;, &amp;#x27;研究所 图书馆&amp;#x27;)::vector) AS rank\r\n    FROM documents\r\n    ORDER BY embedding &amp;lt;=&amp;gt; ai.embedding(&amp;#x27;gemini-embedding-001&amp;#x27;, &amp;#x27;研究所 图书馆&amp;#x27;)::vector\r\n    LIMIT 10\r\n),\r\ntext_search AS (\r\n    SELECT id,\r\n        RANK() OVER (ORDER BY search_vector &amp;lt;=&amp;gt; plainto_tsquery(&amp;#x27;english&amp;#x27;, &amp;#x27;研究所 &amp;amp; 图书馆&amp;#x27;)) AS rank\r\n    FROM documents\r\n    WHERE search_vector @@ plainto_tsquery(&amp;#x27;english&amp;#x27;, &amp;#x27;研究所 &amp;amp; 图书馆&amp;#x27;)\r\n    ORDER BY search_vector &amp;lt;=&amp;gt; plainto_tsquery(&amp;#x27;english&amp;#x27;, &amp;#x27;研究所 &amp;amp; 图书馆&amp;#x27;)\r\n    LIMIT 10\r\n)\r\nSELECT\r\n    COALESCE(vector_search.id, text_search.id) AS id,\r\n    COALESCE(1.0 / (60 + vector_search.rank), 0.0) + COALESCE(1.0 / (60 + text_search.rank), 0.0) AS rrf_score\r\nFROM vector_search\r\nFULL OUTER JOIN text_search ON vector_search.id = text_search.id\r\nORDER BY rrf_score DESC\r\nLIMIT 5;&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe795b213d0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;クエリの説明:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;code style="vertical-align: baseline;"&gt;vector_search&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; CTE は、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;gemini-embedding-001&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; モデルを使用し、ScaNN インデックスを利用してクエリに意味的に最も近い上位 10 件のドキュメントを検索します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;code style="vertical-align: baseline;"&gt;text_search&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; CTE は、RUM インデックスを使用して、分割されたキーワードに一致する上位 10 件のドキュメントを検索します。ランキングには RUM 距離演算子が使用されます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;最後の SELECT ステートメントでは、これらのリストを結合し、標準定数 60 を使用して RRF スコアを計算します。キーワードの完全一致とセマンティックの一致を高い精度で組み合わせた、上位 5 件の結果が返されます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;検索に AlloyDB AI が最適な理由&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AlloyDB AI を使用して多言語検索とハイブリッド検索の課題を解決することで、エンタープライズ AI アプリケーションの堅牢でスケーラブルかつ費用対効果の高い基盤を構築できます。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;ネイティブのデータベース内インテリジェンス&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;AlloyDB AI&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 内で直接モデル処理を実行することにより、トランザクション データを外部の AI サービスに移動する場合の費用、レイテンシ、データ漏洩のリスクを回避できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;エンタープライズ グレードの検索パフォーマンス&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;ScaNN&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; ベクトル検索（Google の検索テクノロジーをベースに構築）と &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;RUM&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 全文検索を単一のリレーショナル データベースに統合することで、複雑な検索エンジンを個別に維持することなく、高速かつ正確な検索結果が得られます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;高いコンテキスト アウェア精度&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 最新の用語が含まれていないルールベースの固定の辞書とは異なり、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; の世界中の知識を活用して深く意味を理解した単語分割が行われるため、高い検索精度を実現します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;運用の簡素化&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 標準 SQL を使用して、堅牢なバイリンガル検索機能とハイブリッド検索機能を利用できます。つまり、新しい API を習得したり、複雑な外部パイプラインを管理したりすることなく、すでに持っているデータベースのスキルを使用して AI アプリケーションを構築し、スケールできます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;次のステップ&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;アプリケーションがトランザクション データと安全かつ効率的にやり取りできるようにすることで、断片化されたデータサイロから、AI が企業の実体に確実にアクセスできるアーキテクチャへと移行できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;構築を始める準備ができたら、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/free-trial-cluster"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;30 日間の無料トライアル&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;で AlloyDB をお試しください。また、&lt;/span&gt;&lt;a href="https://codelabs.developers.google.com/next26/alloydb-ai-hybrid-search#0" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AlloyDB でハイブリッド検索を使ってみる Codelab&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を活用して、アプリケーションでインテリジェントな検索エクスペリエンスの構築を今すぐ始めましょう。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;クラウド ソリューション アーキテクト、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Charlie Wang&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;AlloyDB AI プロダクト マネージャー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Paul Ramsey&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Mon, 03 Aug 2026 02:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/databases/how-alloydb-overcomes-indexing-limitations-with-ai-functions/</guid><category>Databases</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>AlloyDB AI で PostgreSQL の多言語全文検索における制限を解消する方法</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/databases/how-alloydb-overcomes-indexing-limitations-with-ai-functions/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Charlie Wang</name><title>Cloud Solutions Architect</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Paul Ramsey</name><title>Product Manager, AlloyDB AI</title><department></department><company></company></author></item><item><title>Open Knowledge Format v0.2 におけるエージェントの信頼性担保の取り組み</title><link>https://cloud.google.com/blog/ja/products/data-analytics/okf-v0-2-adds-trust-signals/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 25 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/okf-v0-2-adds-trust-signals?e=0&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;2026 年 6 月に &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/products/data-analytics/how-the-open-knowledge-format-can-improve-data-sharing?e=0&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Open Knowledge Format&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（OKF）を導入した際、Google は「エージェントに必要なコンテキスト（テーブル スキーマ、指標の定義、ランブック）は特定のサービスや非構造化テキストに散在させるのではなく、単一の標準形式として定義されるべきだ」と提言しました。こうした方針のもと、OKF v0.1 はマークダウン、YAML フロントマター、そしていくつかの規則のみで構成されるシンプルな形でスタートしました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;デベロッパー コミュニティからの多大な反響と貢献は、次期バージョンの重点事項を決める指針となりました。リリース以来、コントリビューターによって拡張機能の提案（型付き関係エッジ、エージェント ルーティング ヒント フィールド、オプションの消去適合性プロファイル、.okfignore 規則など）が作成され、新しいサンプル バンドルが提供されたほか、Google 以外で構築された OKF エコシステム ツールのカタログ化も始まりました。こうした貢献やフィードバックの多くは、OKF に関するある大きな懸念を示していました。それは「エージェントによるコーパスへの書き込みは本当に信頼できるのか」という点です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;最も価値のある OKF バンドルは、一度手作業で作成して、その後は読み取られるだけというものではありません。エージェントによって継続的に書き込まれ、また別の一連のエージェントによって使用されるものです。人間が作成した Wiki ページには、暗黙の保証が伴います。それは、人間が書いたものであり、誤りがあった場合は執筆者に責任を問えるという点です。エージェントが一晩で 1 万個のコンセプトを生成する場合、その保証はありません。説明責任を確保するため、コンシューマ（多くの場合、別のエージェント）は、人間に頼る代わりに明示的なシグナルに基づいて各コンセプトを判断し、次の 5 つの質問に答える必要があります。&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;何をもとに作成されたのか？（&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;来歴&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;）&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;どの程度信頼できるか？（&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;信頼&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;）&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;この内容は今でも有効か？（&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;鮮度&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;）&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;最新のバージョンか？（&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;ライフサイクル&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;）&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;この数値は指定した方法で生成されたものか？（&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;証明&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;）&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;OKF v0.2 では、形式は v0.1 と同様に設計上の制約は最小限に抑えながら、フロントマターの情報だけで上の 5 つの質問すべてに回答できるようになりました。追加されるのはルールではなく語彙です。&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;type&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; が唯一の必須フィールドである点は変わらず、新しく追加されたフィールドはすべて任意となります。カスタムキーも拒否されず保持されるため、新しいフィールドを一切使わないバンドルも v0.1 のときと同様に有効なものとして扱われます。新機能のフィールドはすべて任意ですが、フィールドが存在しないこと自体も意味（未検証であること）を持つようになります。これにより、未検証と検証済みのコンセプトを識別できるようになりますが、未検証だからといってエラーとして扱われることはありません。                    &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;説明から意思決定まで&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;v0.1 では、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;type、title、description、resource、tags&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; といったメタデータがすでにフロントマターに含まれていました。従来のフィールドがコンセプト（それが何であるか、何を指しているか）を説明するものであるのに対し、v0.2 では、コンセプトを読む前にそのコンセプトの妥当性を判断するための新たなフロントマター フィールドが追加されました。たとえば、誰が作成したか、検証済みか、まだ最新か、報告する値をどのように計算すべきかなどの情報がここに含まれます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これらのフィールドがフロントマターに含まれているのは、コンセプトとのやり取りのほとんどが本文の情報を読み込む手前の段階で終わるためです。コンシューマ（人間、決定論的コード、検索や探索の過程でスキャンを行うエージェントなど）は、まずそのコンセプトにそもそも関連性があるかどうかを判断しなければなりません。コンセプトのあらゆる要素は簡潔であるべきですが、フロントマターの役割はさらに限定的で、関連性と信頼性を判断するために必要なシグナルのみを的確に抽出することに絞り込まれています。そのため、説明文にトークンを費やすことなく、安価かつ頻繁に判断を下すことができます。全文を読み込む必要があるコンテンツは本文に格納され、コンセプトが選択された場合にのみアクセスされます。信頼性は、実際に読み込む前にフィルタリングできるものになります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;以降のセクションの内容を具体的にイメージしていただけるよう、ここからはこの投稿の補足として用意した acme_retail という小規模な OKF v0.2 バンドルから引用した例を使って説明していきます。acme_retail は、BigQuery で AI を活用して分析を行っている架空の米国小売企業の共有ナレッジです。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;acme_retail/\r\n├── index.md, log.md\r\n├── tables/       orders.md\r\n├── metrics/      revenue.md, gross-margin.md, gross-margin-legacy.md\r\n├── computations/ revenue-ytd.md, gross-margin-period.md\r\n├── skills/       run-on-bq.md\r\n├── attesters/    sql_equality.py\r\n└── policies/     revenue-recognition.md, margin-standard.md&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe795920670&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;以降の各セクションは、対応するファイルの内容を示します。以下は新しいシグナルを伝えるコンセプトである tables/orders.md です。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;---\r\ntype: BigQuery Table\r\ntitle: Customer Orders\r\ndescription: One row per completed customer order across web, mobile, and marketplace channels. The grain is the order, not the line item.\r\nresource: https://bigquery.googleapis.com/v2/projects/acme/datasets/sales/tables/orders\r\ntags: [sales, orders, revenue]\r\ngenerated: { by: reference_agent/gemini-2.5-pro, at: 2026-06-30T14:00:00Z }\r\nverified:\r\n  - { by: human:kliu@acme, at: 2026-07-01T16:00:00Z }\r\nstatus: stable\r\nstale_after: 2026-12-31\r\nsources:\r\n  - id: warehouse-schema\r\n    resource: https://wiki.acme.internal/data/warehouse/schemas/sales\r\n    title: Acme Retail warehouse schema — sales dataset\r\n    author: team:data-platform\r\n    usage_count: 1240\r\n    last_modified: 2026-06-15\r\n  - id: revenue-policy\r\n    resource: policies/revenue-recognition.md\r\n    title: Revenue Recognition Policy (FY2026)\r\n    author: human:jsmith@acme\r\n    last_modified: 2026-06-15\r\n---\r\n\r\n# Schema\r\n\r\n| Column         | Type          | Description                                                                            |\r\n|----------------|---------------|----------------------------------------------------------------------------------------|\r\n| `order_id`     | STRING        | Globally unique order id. [^warehouse-schema]                                          |\r\n| `order_ts`     | TIMESTAMP     | Order placement time in UTC; drives fiscal-year assignment. [^revenue-policy]          |\r\n| `order_status` | STRING        | Revenue is recognized only at `&amp;#x27;delivered&amp;#x27;` and after the 30-day return window. [^revenue-policy] |\r\n| `net_amount`   | NUMERIC(18,4) | `gross_amount - discount_amount`. The recognized-revenue amount per policy. [^revenue-policy] |&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe795920610&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;各ファミリーは 5 つの質問の 1 つに回答します。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;来歴: スコアではなくソースを記録&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;新しい &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;sources&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; フィールドは、コンセプトの派生元となる資料を記録します。外部ドキュメント、バンドル相対パスのほか、「プロジェクト X のすべてのクエリ」といった範囲も指定できます。同時に、各エントリは客観的な&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;信頼性シグナル&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;author、usage_count、last_modified&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;）を保持できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ここで意図的に行ったのは、あえて&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;追加しない&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;という選択です。OKF は信頼性スコアではなく、シグナルを記録します。スコアは主観的なものであり、コンシューマ間での汎用性に欠け、書き込まれた瞬間に古くなってしまいます。その代わりとなる信頼性は、コンシューマがシグナルから推測します（必要に応じて、コンシューマが動的にスコアを付けることもできます）。これは、「匿名ソースよりも、利用頻度が高く最近更新された信頼できるソースを優先する」という人間側の判断基準と同様の考え方です。本文で特定のソースを引用する際は、ソースの &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;id&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;[^export-schema]&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;）をキーとする通常の Markdown 脚注を使用します。このため、出典情報を最後にまとめてリスト化するのではなく、個々の主張に直接紐付けることができます。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;信頼性: &lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;generated&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;、&lt;/strong&gt;&lt;strong style="vertical-align: baseline;"&gt;verified&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;信頼性の確立には、意図的に区別された 2 つのフィールドを使用します。これは、作成者と確認者は別人であってもよいという考えに基づいています。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;code style="vertical-align: baseline;"&gt;generated: { by, at }&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;: 現在のコンテンツがどのように生成されたか、および最後に実質的な変更が加えられたのはいつかを示します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;code style="vertical-align: baseline;"&gt;verified: [ { by, at } ]&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;: ソースまたは基盤となるリソースに対する独立した確認のリスト。人間の承認、夜間の財務プロセス、またはその両方を指します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code style="vertical-align: baseline;"&gt;verified&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; から、コンシューマは&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;信頼性ティア&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;を導き出します。&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;verified&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; キーがない場合は未確認、マシンアクターによる確認のみの場合はマシン確認済み、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;人間:&amp;lt;id&amp;gt;&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; アクターによる確認の場合は人間によるレビュー済みとなります。ティアはアクセス制御ではなく、参考情報です。これにより、コンシューマは「経営幹部向けダッシュボードには人間によるレビュー済みの指標のみを表示する」といったフィルタリングをフロントマターで指定できるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;acme_retail の例:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; metrics/revenue.md はリファレンス エージェントによって作成され、財務担当バイス プレジデントによって検証されるため、人間によるレビュー済みティアに分類されます。信頼性ティア フィルタが構成されたエグゼクティブ ダッシュボードのコンシューマは、その条件を満たすデータのみを抽出して表示します。一方、破棄前提のテスト環境では、下位ティアのコンセプトを取り込むことも可能です。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;type: Metric\r\ntitle: Revenue\r\ngenerated: { by: reference_agent/gemini-2.5-pro, at: 2026-06-30T14:00:00Z }\r\nverified:\r\n  - { by: human:jsmith@acme, at: 2026-07-01T09:00:00Z }&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe795920310&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;鮮度とライフサイクル: stale_after, status&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;OKF v0.2 では、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;stale_after&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; フィールドと &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;status&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; フィールドを使用して鮮度とライフサイクルを定義します。&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;status&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; は、コンセプトを &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;draft → stable → deprecated &lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;の順に遷移させます（指定がない場合は stable とみなされます）。&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;stale_after&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; は単一の絶対日付を指定します。相対的な TTL ではなくあえて絶対日付を採用したのは、コンセプトがいつ読み取られたかの情報に関係なく、単純な日付の比較だけで鮮度を判定できるようにするためです。こうした決定論的な動作は、LLM 以外のコンシューマにとってまさに必要とされるものです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;acme_retail の例:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; metrics/revenue.md と metrics/gross-margin.md の両方に &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;stale_after&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;: &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;2026-12-31&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; が指定されています。これは、Acme の財務チームが毎年 1 月に基本ポリシーを再承認することを踏まえた日付です。2027 年 1 月 1 日以降、これら 2 つのコンセプトをサービングするには、2027 年度のポリシーに照らした再検証が必要になります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;また、metrics/gross-margin-legacy.md は &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt; status: deprecated&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; とされています。Acme は 2026 年 2 月に費用配賦基準を変更しました（以前の計算式では、売上原価に配送費とフルフィルメント費が含まれていませんでした）。以前の定義は、過去のクエリの再現性を確保するために保持されますが、新しい作業で利用されることはありません。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;type: Metric\r\ntitle: Gross Margin (legacy, pre-FY2026)\r\nstatus: deprecated&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7959204c0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;証明: この数値は正規の手法で計算されたものか？&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;来歴は、その主張の出所を明らかにするものです。証明は、エージェントが金額を報告する際に重要となる、より踏み込んだ質問（この数字は指示された方法に沿って生成されたものなのか、それともエージェントが独自の SQL を即興で作成したのか）に答えるものです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;OKF v0.2 では、新しいコンセプト タイプである&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;証明付きコンピューティング&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;が導入されています。値の意味だけでなく、その値を計算する正規の計算手法と、その手法が実際に実行されたことを確認する手段が含まれています。acme_retail/computations/revenue-ytd.md の記述例を以下に示します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;---\r\ntype: Attested Computation\r\ntitle: Revenue for a fiscal year\r\nruntime: bigquery\r\nparameters:\r\n  - { name: year, type: integer, required: true }\r\nexecutor:\r\n  resource: skills/run-on-bq.md\r\n  receipt: [job_id, executed_sql, result]\r\nattester:\r\n  resource: attesters/sql_equality.py\r\ngenerated: { by: reference_agent/gemini-2.5-pro, at: 2026-06-30T14:00:00Z }\r\nverified:\r\n  - { by: human:jsmith@acme, at: 2026-07-01T09:00:00Z }\r\nstatus: stable\r\nstale_after: 2026-12-31\r\nsources:\r\n  - id: revenue-policy\r\n    resource: policies/revenue-recognition.md\r\n    title: Revenue Recognition Policy (FY2026)\r\n    author: human:jsmith@acme\r\n    last_modified: 2026-06-15\r\n---\r\n\r\n# Computation\r\n\r\nSELECT\r\n  SUM(\r\n    CASE\r\n      WHEN o.currency = &amp;#x27;USD&amp;#x27; THEN o.net_amount\r\n      ELSE o.net_amount * fx.rate_to_usd\r\n    END\r\n  ) AS revenue_usd\r\nFROM `acme.sales.orders` AS o\r\nLEFT JOIN `acme.finance.fx_daily_rates` AS fx\r\n  ON fx.currency = o.currency\r\n  AND fx.rate_date = DATE(o.order_ts)\r\nWHERE o.order_status = &amp;#x27;delivered&amp;#x27;\r\n  AND DATE_DIFF(CURRENT_DATE(), DATE(o.order_ts), DAY) &amp;gt;= 30\r\n  AND EXTRACT(YEAR FROM o.order_ts) = @year&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7959201c0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;エージェントは、宣言された&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;parameters&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を入力することはできますが、計算方法の作成や編集はできません。コンシューマは &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;executor&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を介して計算を実行すると、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;receipt&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;（ここでは BigQuery の &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;job_id&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;、実際に実行された SQL、結果）が返されます。次に、LLM を使用しない決定論的な &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;attester&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; がそのレシートを検査し、判定を返します。具体的には、実行されたクエリが指定のパラメータにバインドされた正規の計算方法と等しいか、そして表示された値はレシートの信頼できるソースと一致するか、という判定です。比較は機械的に行われるため、クエリの書き換え、計算ファイルの入れ替え、依存関係の変更があると、チェックは失敗します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;acme_retail の例:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; attesters/sql_equality.py の attester は、両方の SQL を正規化（コメントの削除、空白の集約、既知のキーワードの大文字化）し、正規化された形式が異なる場合は ok を返さないようにします。テーブル名の差し替え、フィルタの追加、JOIN の削除が行われると、いずれも証明に失敗します。判定結果が false の場合、コンシューマはその値を表示しません。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この例では BigQuery（および SQL）を使用しましたが、この抽象化の仕組みには意図的に柔軟性を持たせてあります。証明済みの計算方法は、セマンティック モデル（Looker、AtScale、その他のシステム）の呼び出し、構造化されたナレッジグラフへのクエリ、さらには任意の API 呼び出しなど、さまざまな処理に適用できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;重要なのは、OKF は計算方法とその確認方法を記録するだけで、それ自体は何も実行しないということです。また、証明は検証とは異なります。&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;verified&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; は、定義がポリシーと一致していることを確認します（低速、ドキュメント レベル、バンドルに保存）。証明では、1 回の実行で値が正しく生成されたことを確認します（呼び出しごと、ランタイム、バンドルに保存されない）。定義が古くなっていても、証明自体は問題なく行われることがありますが、たとえ検証されたばかりの定義であっても、実行のたびに証明を行う必要があります。そのため、証明と検証の両方があります。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;v0.2 の主な更新内容&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;v0.1 と同様、リファレンス実装は意図的に概念実証として提供されています。OKF を利用するうえで、これらの実装は必須要件ではありません。GitHub リポジトリの変更点は次のとおりです。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;reference_agent&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; は、生成時に来歴と信頼ファミリーを出力するようになりました。これにより、新たに作成されたバンドルも生成ソースと引用が組み込まれた状態で提供されます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;静的ビジュアライザー&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;には、コンセプト グラフとともに信頼性ティア、ステータス、鮮度が表示されるため、これらのシグナルを解析できるだけでなく、視覚的に把握できるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;アップデートされたサンプル バンドル&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;（GA4 e コマース、Stack Overflow、Bitcoin、このブログ投稿で使用されている Acme Retail の例）には、v0.2 のフィールドが実装されています。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Knowledge Catalog のデモ&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;では、Google Cloud の &lt;/span&gt;&lt;a href="https://cloud.google.com/products/knowledge-catalog"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Knowledge Catalog&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（旧称 Dataplex）を介したバンドルのラウンドトリップを紹介しています。ディスク上のクリーンな OKF が、カタログを経由して戻ってくる際も、信頼と来歴のシグナルがそのまま保持される様子を確認できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;互換性&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;v0.2 は後方互換性を維持したマイナーアップデートですが、2 つのフィールド名が変更されています。&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;timestamp&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; は &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;generated.at&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; に置き換えられ、本文の &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;# Citations&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; リストは &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;sources&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; に置き換えられていますが、いずれも v0.2 のコンシューマは引き続き v0.1 の形式を利用できます。v0.1 のバンドルも、そのまま利用可能です。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;次のステップ&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;仕様書は短くまとめられていますので、ぜひご一読ください。ソースシステムのトラスト シグナルを出力するプロデューサーを記述しましょう。さらに、それらをフィルタリングするコンシューマを記述します。ご自身の財務定義を使って、証明付きコンピューティングをお試しください。問題の報告、PR の送信、拡張機能のご提案をお待ちしております。共通言語の価値は、それを利用するコミュニティの広がりによって高まります。v0.2 では、その言語を通じて互いの情報を検証し合うこともできるようになりました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;OKF v0.2 の仕様、サンプル、リファレンス実装: &lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/knowledge-catalog/tree/main/okf" rel="noopener" target="_blank"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;github.com/GoogleCloudPlatform/knowledge-catalog/tree/main/okf&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;データクラウド、エンジニアリング、データ分析担当テクニカル リーダー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Sam McVeety&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;データクラウド、エンジニアリング、BigQuery 担当テクニカル リーダー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Amir Hormati&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 31 Jul 2026 02:30:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/data-analytics/okf-v0-2-adds-trust-signals/</guid><category>Frontier and center</category><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Open Knowledge Format v0.2 におけるエージェントの信頼性担保の取り組み</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/data-analytics/okf-v0-2-adds-trust-signals/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Sam McVeety</name><title>Tech Lead, Data Analytics, Engineering, Data Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Amir Hormati</name><title>Tech Lead, BigQuery, Engineering, Data Cloud</title><department></department><company></company></author></item><item><title>pgvector の強化: AlloyDB で HNSW ベクトル検索が 4 倍高速化</title><link>https://cloud.google.com/blog/ja/products/databases/supercharge-pgvector-4x-faster-hnsw-with-alloydb/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 22 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/databases/supercharge-pgvector-4x-faster-hnsw-with-alloydb?e=0&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/alloydb"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AlloyDB&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; は、特に要求の厳しいエンタープライズ ワークロード向けに構築された PostgreSQL 互換のフルマネージド データベース サービスです。オープンソースの PostgreSQL の優れた機能と Google の高度なテクノロジーを組み合わせることで、大規模なスケーラビリティ、高可用性、ネイティブ AI 機能を提供します。高性能なリレーショナル ストア、ベクトル検索と全文検索の統合バックエンド、標準の PostgreSQL より最大 100 倍高速な分析エンジンとして機能します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ベクトル検索は、最新の AI アプリケーションと検索拡張生成（RAG）アプリケーションの基盤です。AlloyDB やその他の PostgreSQL データベースを使用する開発者にとって、&lt;/span&gt;&lt;a href="https://github.com/pgvector/pgvector" rel="noopener" target="_blank"&gt;&lt;code style="text-decoration: underline; vertical-align: baseline;"&gt;pgvector&lt;/code&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; はベクトル エンベディングの保存、インデックス作成、クエリに広く採用されている拡張機能であり、HNSW（Hierarchical Navigable Small World）は、多層構造にわたる近似最近傍探索用に設計された、非常に効率的なグラフベースのアルゴリズムです。AlloyDB の&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/ai/accelerate-with-ce"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;カラム型エンジンで高速化された HNSW&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（現在プレビュー版）を使用すると、標準の PostgreSQL HNSW と比較して、ベクトル検索の秒間クエリ数（QPS）を最大 4 倍に向上させることができます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;エンタープライズ AI アプリケーションは、常にスピードと精度のトレードオフに直面しています。数百万または数十億のベクトルを検索する場合、検索品質（再現率）を損なうことなく秒間クエリ数（QPS）を最大化することは、本番環境ワークロードをスケールするうえで非常に重要です。PostgreSQL の &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;pgvector&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; 拡張機能は、近似最近傍（ANN）検索を高速化できるインデックスの一つとして HNSW を提供します。AlloyDB が速度と精度のトレードオフをどのように解決するのかを詳しく見ていきましょう。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;注: この投稿では HNSW のパフォーマンスに焦点を当てていますが、HNSW は AlloyDB の高度なベクトル ツールキットの一部にすぎません。AlloyDB には、14 年以上にわたる Google Research の成果に裏打ちされた最先端のインデックスである &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/ai/create-scann-index"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ScaNN&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; も搭載されており、ワークロードに最適なインデックスを柔軟に選択できます。さらに、絶対的な精度が求められるユースケースでは、標準の k 近傍法（KNN）検索をいつでも利用して 100% の再現率を確保できます。各インデックスの比較については、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/ai/choose-index-strategy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ベクトル インデックスの選択ガイド&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご覧ください。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-aside"&gt;&lt;dl&gt;
    &lt;dt&gt;aside_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;title&amp;#x27;, &amp;#x27;AlloyDB の 30 日間の無料トライアル インスタンスを使ってみる&amp;#x27;), (&amp;#x27;body&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7955e3790&amp;gt;), (&amp;#x27;btn_text&amp;#x27;, &amp;#x27;無料で構築を始める&amp;#x27;), (&amp;#x27;href&amp;#x27;, &amp;#x27;http://goo.gle/try_alloydb&amp;#x27;), (&amp;#x27;image&amp;#x27;, None)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;まず、AlloyDB カラム型エンジンとは？&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/columnar-engine/about"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AlloyDB カラム型エンジン&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;は組み込みのインメモリ キャッシュで、頻繁にクエリされるデータを、スキャンに最適化された特殊なカラム型形式で自動的に保存します。これにより、AlloyDB は標準の PostgreSQL よりも最大 100 倍高速に大量の分析クエリを処理できます。さらに、インデックスをメモリに保存し、高速な走査のためにベクトル化されたメモリ レイアウトを使用し、標準の PostgreSQL バッファ マネージャーのオーバーヘッドをバイパスすることで、ANN 検索を高速化します。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;パフォーマンスの可視化&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;カラム型エンジンで高速化された HNSW の実際のパフォーマンス特性を把握するために、100 件の制限で 100 万件以上のレコードを検索して、GloVe 100 Angular データセットの標準 QPS と再現率の曲線を作成しました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この&lt;/span&gt;&lt;a href="https://colab.research.google.com/github/GoogleCloudPlatform/python-docs-samples/blob/main/alloydb/notebooks/columnar_engine_accelerated_hnsw_vector_search_benchmark.ipynb" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ベンチマーク スクリプト&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を実行すると、次のようなグラフが得られます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_r57mjyN.max-1000x1000.png"
        
          alt="1"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="xai0q"&gt;注: これらの測定値は、AlloyDB C4A 16 vCPU マシンで取得されたものです。HNSW グラフの構築には固有のランダム性があるため、実行ごとに結果が若干異なる場合があります。&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このデータから、2 つの変革的なメリットが明らかになりました。&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;パフォーマンス スループットが大幅に向上: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;任意の目標再現率（0.95 など）に対して、QPS が約 &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;4.2～4.9 倍&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;に増加します。これにより、同じハードウェアで同時に処理できるベクトル検索の数が大幅に増加します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;再現率（精度）が大幅に向上: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;逆に、QPS レベルが一定の場合、カラム型エンジンで高速化された HNSW は再現率を大幅に向上させます。たとえば、上述のグラフでは、約 350 QPS の時点で、カラム型エンジンを有効にすると、再現率が約 &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;0.78 から 0.94 超&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;へと向上し、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;0.163 の再現率の向上&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;が見られました。つまり、AI アプリケーションはレイテンシの影響を受けることなく、より正確な結果を得られます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;特筆すべきは、ベースライン（青い線）は、インデックスが PostgreSQL の共有バッファ キャッシュに完全に保存されている状態をすでに示しているという点です。ここで示されているパフォーマンスの向上は、単にデータをディスクから RAM に移動した結果ではなく、より効率的なメモリ アーキテクチャを採用した結果です。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;仕組み: カラム型エンジンで高速化された HNSW&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;標準的な PostgreSQL アーキテクチャでは、インデックス オペレーションで共有バッファ キャッシュが使用されます。データが完全にメモリ内にある場合でも、データベースはバッファ マネージャーから大きなオーバーヘッドを発生させます。バッファ マネージャーは、ページの固定と固定解除、ロックの取得、バッファ テーブルのルックアップ、LRU（Least Recently Used）管理などのオペレーションを処理する必要があります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AlloyDB の&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;カラム型エンジン&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;は、スキャン用に最適化された特殊な形式でデータを保存する、組み込みのインメモリ キャッシュです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このリリースにより、AlloyDB は&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;カラム型エンジンで高速化された HNSW&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; を使用して、以下の処理を行うことができます。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;インデックスの固定: &lt;/strong&gt;&lt;code style="vertical-align: baseline;"&gt;pgvector&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; HNSW インデックスは、カラム型エンジンのメモリに直接固定（高速アクセスを確保するためにメモリ内に永続的に保持）されます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;ベクトル化されたアクセス: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;HNSW グラフに必要な、同時実行性が高くポインタを多用する走査向けに特別に設計されたメモリ レイアウトを利用します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;バッファのオーバーヘッド回避: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;AlloyDB は、専用のメモリ空間でグラフをナビゲートすることで、標準のバッファ マネージャーのボトルネックを回避します。このアーキテクチャの移行により、完全にキャッシュされた標準インデックスと比較した場合でも、上述のような QPS と再現率の大幅な改善が可能になります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;これが重要である理由&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;エンタープライズ規模のアプリケーションの場合、これは単にデータベースが高速になるだけでなく、費用と品質にも影響します。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;インフラストラクチャ費用の削減:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; コンピューティング リソースを大幅に削減しながら、同じパフォーマンスを実現できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;AI の精度向上:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 以前は「ドラフト」（高速、低精度の結果）品質の検索でしか実現できなかった速度で、より高い再現率と品質を実現できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;アプリケーションの変更は不要:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; これは AlloyDB に組み込まれているため、同じ標準の &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;pgvector&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; SQL 構文を使用してこれらのメリットを得られます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;カラム型エンジンはメモリを使用しますが、高度に圧縮され、緻密に管理されています。エンジンはベクトルデータを効率的なカラム形式で保存するため、メモリ使用量はパフォーマンスの大幅な向上に比べて最小限に抑えられます。これは、エンタープライズ ワークロードにとって非常に有利なトレードオフです。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;クイック スタートガイド&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AlloyDB で&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/ai/accelerate-with-ce"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;カラム型エンジンで高速化された HNSW&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を試すには、次の手順を行います。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;1. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;インデックス キャッシュと&lt;/strong&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/ai/accelerate-with-ce"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;カラム型エンジンを有効にする&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AlloyDB インスタンスで &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;google_columnar_engine.enabled&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; フラグと &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;google_columnar_engine.enable_index_caching&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; フラグの両方が &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;on&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; に設定されていることを確認します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;2. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;HNSW インデックスをカラム型エンジンに追加する&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code style="vertical-align: baseline;"&gt;pgvector&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を使用して HNSW インデックスを作成したら、次の SQL コマンドを実行してカラム型エンジンにキャッシュ保存します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;SELECT google_columnar_engine_add_index(&amp;#x27;&amp;lt;hnsw_index_name&amp;gt;&amp;#x27;);&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe7955e3580&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;3. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;参考情報&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;AlloyDB をまだご利用でない場合は、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/free-trial-cluster"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;30 日間の無料トライアル&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;で AlloyDB をお試しください。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://colab.research.google.com/github/GoogleCloudPlatform/python-docs-samples/blob/main/alloydb/notebooks/columnar_engine_accelerated_hnsw_vector_search_benchmark.ipynb" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Colab ノートブック&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;: GloVe データセットの取り込み、インデックスの作成、再現率と QPS の曲線のプロットを行うエンドツーエンドの Python スクリプト。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;HNSW は貴社のユースケースに最適なベクトル インデックスでしょうか？「&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/ai/choose-index-strategy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AlloyDB AI でベクトル インデックスを選択する&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;」ガイドをご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;シニア ソフトウェア エンジニア、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Vinay Sharma&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;グループ プロダクト マネージャー、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Darshana Sivakumar&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 31 Jul 2026 02:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/databases/supercharge-pgvector-4x-faster-hnsw-with-alloydb/</guid><category>Databases</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>pgvector の強化: AlloyDB で HNSW ベクトル検索が 4 倍高速化</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/databases/supercharge-pgvector-4x-faster-hnsw-with-alloydb/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Vinay Sharma</name><title>Senior Software Engineer</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Darshana Sivakumar</name><title>Group Product Manager</title><department></department><company></company></author></item><item><title>条件付きの寛大さ: Google Cloud のアクセス管理の強化</title><link>https://cloud.google.com/blog/ja/topics/developers-practitioners/generosity-under-conditions-hardening-google-cloud-access-management/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 22 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/topics/developers-practitioners/generosity-under-conditions-hardening-google-cloud-access-management?e=0&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google Cloud において、Identity and Access Management（IAM）はクラウドのリソースやオペレーションに対するアクセス制御を維持するのに役立ちます。他の機能も含まれますが、これが主な目的です。アプリケーションのセキュリティを強化しようとしたことがある方なら、&lt;/span&gt;&lt;a href="https://en.wikipedia.org/wiki/Principle_of_least_privilege" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;最小権限の原則&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（PoLP）の重要性をご存知でしょう。ユーザーとワークロードにタスクの実行を許可するために、最小限の権限を付与するという原則です。&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/iam/docs/roles-permissions"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;事前定義ロール&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;とカスタムロールを使用し、プロジェクト、フォルダ、組織のレベルで &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;許可&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;と&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;拒否&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;の IAM ポリシーを組み合わせて設定することで実現できます。&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/iam/docs/allow-policies#inheritance"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;リソース階層&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;で許可ポリシーと拒否ポリシーを組み合わせて使用すると、アクセスを効果的に制御できます。このアプローチにより、さまざまなシナリオで PoLP を適用できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;しかし、プロジェクト内のリソースが複数のワークロードで共有されていたり、複数のチームで使われていたりすると、既存の柔軟な制御だけでは不十分な場合があります。このようなシナリオの多くでは、IAM ポリシーをプロジェクト内の特定のリソースにバインドすることが可能です。たとえば、プロジェクトで Artifact Registry 編集者（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;roles/artifactregistry.editor&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;）ロールを付与する場合と、プロジェクト内の特定のリポジトリで付与する場合の違いを考えてみましょう。前者の場合、プロジェクト内の&lt;/span&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;あらゆる&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;リポジトリへのアクセス権が付与されます。後者の場合、ユーザーは特定のリポジトリに対する編集者アクセス権のみを持ちます。ただし、IAM ポリシーをリソースレベルやサービスレベルに常にバインドできるとは限りません。このような場合に、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/iam/docs/conditions-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;IAM の条件&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を使用します。アクセス管理を堅牢化する際、条件がいかに強力に機能するか、2 つの異なる例で見てみましょう。1 つは従来の管理者ロール、もう 1 つは最新の AI インテグレーションの例です。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;ユースケース 1: 管理者の権限を制限する&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このケースでは、広範な IAM ロールに許可されている特定のオペレーションを制限する方法を示します。プロジェクト レベルで「リソース作成者」ロールを付与し、選択したリソースで編集者ロールを付与すれば、プロジェクト内の特定のリソースを管理するための管理者権限のスコープを簡単に設定できます。しかし、特定のリソースではなく、オペレーションへのアクセス権を付与することを目的とした IAM 管理者ロールを制限するのは、はるかに困難です。代表的な例としては、IAM 管理者ロール（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;roles/iam.admin&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;）があります。このロールを付与されたユーザーは、他のロールを自分に付与したり、新しいロールを作成したりできます。これは実際のニーズを大幅に超えています。最初のステップとしては、プロジェクト レベルでのみ管理者権限を提供するプロジェクト IAM 管理者ロール（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;roles/resourcemanager.projectIamAdmin&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;）を使用してアクセスを絞り込むことです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;さらに、付与する権限をより細かく制限することも可能です。たとえば、リソースを作成してワークロードをデプロイするビルダー サービス アカウントにプロジェクト IAM 管理者ロールを付与するとします。ワークロードに必要なのは、BigQuery API と Agent Platform API（旧称 Vertex API）へのアクセス、およびログとトレースを書き込む権限のみです。このような場合は、次の gcloud CLI コマンドまたは Terraform の代替コマンドを使用できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud projects add-iam-policy-binding &amp;quot;${PROJECT_ID}&amp;quot; \\\r\n    --member=&amp;quot;serviceAccount:${SA_MAIL}&amp;quot; \\\r\n    --role=&amp;quot;roles/resourcemanager.projectIamAdmin&amp;quot; \\\r\n    --condition=&amp;quot;^:^\\\r\ntitle=LimitedIAMAdmin:\\\r\nexpression=api.getAttribute(\&amp;#x27;iam.googleapis.com/modifiedGrantsByRole\&amp;#x27;, [])\\\r\n.hasOnly([\\\r\n\&amp;#x27;roles/aiplatform.user\&amp;#x27;,\\\r\n\&amp;#x27;roles/bigquery.jobUser\&amp;#x27;,\\\r\n\&amp;#x27;roles/bigquery.dataViewer\&amp;#x27;,\\\r\n\&amp;#x27;roles/cloudtrace.agent\&amp;#x27;,\\\r\n\&amp;#x27;roles/logging.logWriter\&amp;#x27;\\\r\n])&amp;quot;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794721a00&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;code style="vertical-align: baseline;"&gt;condition&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; パラメータの値は、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Common Expression Language&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;（&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;CEL&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;）&lt;/span&gt;&lt;a href="https://github.com/cel-expr/cel-spec/blob/master/doc/langdef.md" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;構文&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を使用して定義されます。まず、フィールド区切り文字をカンマではなくコロンにカスタマイズしてから、条件フィールド &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;title&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; と &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;expression&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を記述します。&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;expression&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; フィールドでは、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/iam/docs/conditions-attribute-reference#api-functions"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API 属性の関数&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を使用して、付与されるロールを特定し、カンマ区切りのリストにあるロールのみを付与できるようにします。Terraform で同じ操作を行う場合も、ほぼ同じようになります。環境変数ではなく入力変数を使用すると、次のようになります。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;resource &amp;quot;google_project_iam_member&amp;quot; &amp;quot;limited_project_iam_admin&amp;quot; {\r\n  project = var.project_id\r\n  role    = &amp;quot;roles/resourcemanager.projectIamAdmin&amp;quot;\r\n  member  = &amp;quot;serviceAccount:${var.sa_email}&amp;quot;\r\n  condition {\r\n    title       = &amp;quot;LimitedIAMAdmin&amp;quot;\r\n    expression  = &amp;lt;&amp;lt;-EOT\r\n      api.getAttribute(\&amp;#x27;iam.googleapis.com/modifiedGrantsByRole\&amp;#x27;, []).hasOnly([\r\n        \&amp;#x27;roles/aiplatform.user\&amp;#x27;,\r\n        \&amp;#x27;roles/bigquery.jobUser\&amp;#x27;,\r\n        \&amp;#x27;roles/bigquery.dataViewer\&amp;#x27;,\r\n        \&amp;#x27;roles/cloudtrace.agent\&amp;#x27;,\r\n        \&amp;#x27;roles/logging.logWriter\&amp;#x27;\r\n      ])\r\n    EOT\r\n  }\r\n}&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794721fd0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;ユースケース 2: MCP サーバーへのアクセスを制御する&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このケースでは、単一の権限セットの背後にある特定のサービスへのアクセスを強化します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google は、Model Context Protocol（MCP）エンドポイントを公開する &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/mcp/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;MCP サーバー&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を介して、クラウド リソースとサービスのサブセットへのアクセスを公開しています。これらのサーバーへのアクセスは、事前定義された MCP ツールユーザー（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;roles/mcp.toolUser&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;）ロールを使用して付与されます。このロールは、利用可能な &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;すべての&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; MCP サーバー（IAM ポリシーが設定されているプロジェクトの場合）へのアクセスを許可します。条件を使用すると、特定の MCP サーバーへのアクセスを絞り込むことができます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud projects add-iam-policy-binding $PROJECT_ID \\\r\n    --member=&amp;quot;serviceAccount:$SA_EMAIL&amp;quot; \\\r\n    --role=&amp;quot;roles/mcp.toolUser&amp;quot; \\\r\n    --condition=&amp;quot;^:^\\\r\ntitle=bigquery_mcp_server_only:\\\r\nexpression=resource.service == \&amp;#x27;bigquery.googleapis.com\&amp;#x27;&amp;quot;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794721670&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;code style="vertical-align: baseline;"&gt;resource.service&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; 属性と比較される値は、MCP サーバー エンドポイント（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;bigquery.googleapis.com/mcp&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;）ではなく、サービスの エンドポイントであることに注意してください。アクセス スコープを特定の MCP ツールレベルまでさらに絞り込むことも可能です。そのためには、API 属性を再度使用する必要があります。次の式は、サービス アカウントのアクセスを 2 つの BigQuery MCP ツールのみのレベルに制限します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;expression=api.getAttribute(&amp;#x27;mcp.googleapis.com/tool.name&amp;#x27;, &amp;#x27;&amp;#x27;) in [\\\r\n&amp;#x27;mcp_bigquery-mcp_execute_sql&amp;#x27;,\\\r\n&amp;#x27;mcp_bigquery-mcp_execute_sql_readonly&amp;#x27;\\\r\n]&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794721d90&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;MCP ツールレベルで IAM ポリシー バインディングを条件付けする場合は、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;resource.service&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; 属性を検証する必要はありません。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;MCP サーバーへのアクセスを試すには、「&lt;/span&gt;&lt;a href="https://codelabs.developers.google.com/getting-started-google-mcp-servers#0" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google MCP サーバーを使ってみる&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;」Codelab を使用し、その &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;gcloud projects add-iam-policy-binding&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; コマンドを変更します。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;さらなる活用例&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;事前定義ロールを使用する際の精密な制御に加えて、IAM 条件を使用すると「リクエストの時刻」に基づいたアクセス管理を構築することも可能です。たとえば、以下の条件式は平日の日中のみアクセスを許可します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;expression=request.time.getHours(&amp;#x27;Europe/Berlin&amp;#x27;) &amp;gt;= 9 &amp;amp;&amp;amp;\\\r\nrequest.time.getHours(&amp;#x27;Europe/Berlin&amp;#x27;) &amp;lt;= 17 &amp;amp;&amp;amp;\\\r\nrequest.time.getDayOfWeek(&amp;#x27;Europe/Berlin&amp;#x27;) &amp;gt;= 1 &amp;amp;&amp;amp;\\\r\nrequest.time.getDayOfWeek(&amp;#x27;Europe/Berlin&amp;#x27;) &amp;lt;= 5&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe794721130&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この式は、「Europe/Berlin」タイムゾーンに従って、月曜日から金曜日（曜日は日曜日を 0 とする 0〜6 の範囲）の午前 9 時から午後 5 時までのアクセスに制限します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;IAM 条件を使用すると、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/iam/docs/conditions-overview#principal-attributes"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;プリンシパル属性&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を使用してアクターの ID を制御できます。ただし、これはアンチパターンになりやすいため注意が必要です。推奨される方法は、条件を使用するのではなく、IAM ポリシーのプリンシパルのリストを通じて、ポリシーの使用を許可するアクターの ID を制御することです。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;まとめとその他のリソース&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;IAM 条件は許可ポリシーに対して精密な制御を提供しますが、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/iam/docs/deny-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;IAM 拒否ポリシー&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を活用することで、多層防御戦略をさらに進めることができます。拒否ポリシーを使用すると、許可ポリシーを持つ事前定義 IAM ロールでアクセス権を付与しつつ、そのロールの過剰な権限を削ぎ落として PoLP を適用できます。拒否ポリシーの詳細については、以下のリソースをご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://docs.cloud.google.com/iam/docs/deny-permissions-support"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;拒否ポリシーでサポートされる権限&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を確認する。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://docs.cloud.google.com/iam/docs/principal-identifiers#deny"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;拒否ポリシーのプリンシパル ID&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; の形式を取得する。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://docs.cloud.google.com/iam/docs/troubleshoot-policies"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;拒否ポリシーに関するアクセス問題のトラブルシューティング&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;方法を確認する。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://docs.cloud.google.com/iam/docs/deny-overview?hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;プリンシパルへのアクセスの拒否&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;について学習する。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/blog/ja/products/identity-security/just-say-no-build-defense-in-depth-with-iam-deny-and-org-policies?e=0&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;多層防御の構築&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;に関するブログ投稿を読む。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.skills.google/course_templates/770" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Skills&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を使用して、IAM ポリシーを実際に体験できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;シニア デベロッパーリレーションズ エンジニア、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Leonid Yankulin&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 31 Jul 2026 02:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/topics/developers-practitioners/generosity-under-conditions-hardening-google-cloud-access-management/</guid><category>Developers &amp; Practitioners</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/Generousity_Under_Conditions.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>条件付きの寛大さ: Google Cloud のアクセス管理の強化</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/Generousity_Under_Conditions.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/topics/developers-practitioners/generosity-under-conditions-hardening-google-cloud-access-management/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Leonid Yankulin</name><title>Senior Developer Relations Engineer</title><department></department><company></company></author></item><item><title>Google Cloud、日本の公共部門向けに Gemini Notebook Enterprise および Gemini Enterprise の国内データレジデンシー オプション（申請・選定制）を提供開始</title><link>https://cloud.google.com/blog/ja/products/gcp/domestic-data-residency-options-for-gemini-notebook-enterprise-and-gemini-enterprise-for-public-sector/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="yndz6"&gt;デジタル変革が進む日本の公共部門において、データの機密性とセキュリティの確保は最優先事項です。Google Cloud は、行政機関や公共団体が最新の生成 AI 技術をより安心して活用いただけるよう、この度、日本国内に特化したデータレジデンシー オプションを日本の公共部門様に拡充することを発表いたします。&lt;/p&gt;&lt;p data-block-key="cqcs"&gt;今回のアップデートにより、Gemini Notebook Enterprise および Gemini Enterprise において、データの保管から処理に至るまでを日本国内のインフラストラクチャ内に完結させることが可能になります。&lt;/p&gt;&lt;h3 data-block-key="dpk4n"&gt;&lt;b&gt;サービスにおけるデータ概念の定義&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="72ft8"&gt;Google Cloud では、お客様のデータを保護するための透明性を重視しています。本オプションの提供にあたり、Google Cloud の利用規約に基づき、以下の 2 つの重要な概念を明確に定義しています。&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;div align="left"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;&lt;table style="width: 100%;"&gt;&lt;colgroup&gt;&lt;col style="width: 27.0462%;"/&gt;&lt;col style="width: 72.9538%;"/&gt;&lt;/colgroup&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope="col" style="vertical-align: middle; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;概念&lt;/strong&gt;&lt;/p&gt;
&lt;/th&gt;
&lt;th scope="col" style="vertical-align: middle; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;定義の詳細&lt;/strong&gt;&lt;/p&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="vertical-align: middle; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Data at Rest &lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: middle; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;データベースやストレージに保存されている状態のデータを指します。これには、お客様が入力したプロンプトや、モデルが生成した応答の記録が含まれます。&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: middle; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ML Processing&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: middle; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;モデルの推論やトレーニングの実行など、計算リソースを使用してデータをアクティブに処理する段階を指します。&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3 data-block-key="yndz6"&gt;&lt;b&gt;国内限定オプションの詳細と利用条件&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="11b0i"&gt;通常、Google Cloud の生成 AI サービスは「グローバル」または「米国 / 欧州マルチリージョン」の環境を通じて提供され、優れたパフォーマンスとスケーラビリティを実現しています。しかし、極めて高い機密性が求められる公共部門のお客様のニーズに応え、以下の運用を選択いただけるようになります。&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="1addt"&gt;&lt;b&gt;日本国内への限定:&lt;/b&gt; 事前の申請および所定の手続きを行うことで、上述の「Data at Rest」および「ML Processing」のすべてを日本国内のリージョン内に限定して運用することが可能です。&lt;/li&gt;&lt;li data-block-key="afmiv"&gt;&lt;b&gt;利用にあたっての留意点:&lt;/b&gt; この国内ローカルモードを選択した場合、一部の最新機能や特定の高度な機能の利用が制限される場合があります。あらかじめご了承ください。&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="87i68"&gt;本オプションの導入をご検討の際は、担当のセールスチームまたはパートナーまでお問い合わせいただき、必要な手続きについてご確認をお願いいたします。&lt;/p&gt;&lt;h3 data-block-key="3vb9k"&gt;&lt;b&gt;公共部門の信頼に応える Google Cloud の取り組み&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="ov35"&gt;Google Cloud は、日本の政府・公共機関が求める高度なセキュリティ基準とコンプライアンス要件を満たすため、継続的な投資を行っています。&lt;/p&gt;&lt;p data-block-key="9p59n"&gt;現在、私たちはガバメントクラウドの枠組みにおいて、Gemini Notebook Enterprise や Gemini Enterprise を含む生成 AI サービスを円滑に提供できるよう、必要な調整と準備を進めております。こちらについての詳細は 2026 年 7 月 30 日に開催された Google Cloud Next Tokyo パブリックセクター（公共・官公庁）向け特別セッションのデジタル庁様セッションにても触れて頂いております。&lt;/p&gt;&lt;p data-block-key="e2995"&gt;将来的に、政府共通のプラットフォーム上でこれらの革新的なツールが安全に利用できる環境を整えることで、国ならびに地方公共団体における行政サービスの住民の体験価値の向上と職員の業務効率化を強力に支援してまいります。&lt;/p&gt;&lt;h3 data-block-key="esdq0"&gt;&lt;b&gt;おわりに&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="3fga2"&gt;Google Cloud は、テクノロジーの力で社会課題を解決しようとする公共部門の皆様のパートナーとして、常に安全で信頼できる AI サービスの提供に努めています。今回のデータレジデンシー オプションの拡充が、日本における安心なデジタル社会の実現に向けた一助となることを願っております。&lt;/p&gt;&lt;p data-block-key="5ade0"&gt;今後とも、Google Cloud のソリューションをご愛顧賜りますようお願い申し上げます。&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 31 Jul 2026 02:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/gcp/domestic-data-residency-options-for-gemini-notebook-enterprise-and-gemini-enterprise-for-public-sector/</guid><category>Public Sector</category><category>Google Cloud</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Google Cloud、日本の公共部門向けに Gemini Notebook Enterprise および Gemini Enterprise の国内データレジデンシー オプション（申請・選定制）を提供開始</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/gcp/domestic-data-residency-options-for-gemini-notebook-enterprise-and-gemini-enterprise-for-public-sector/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Google Cloud Japan パブリックセクター本部 </name><title></title><department></department><company></company></author></item><item><title>BigQuery を使用して Gemini Enterprise app の大規模な使用状況を分析および管理する方法</title><link>https://cloud.google.com/blog/ja/products/data-analytics/analyze-and-govern-gemini-enterprise-at-scale-with-bigquery/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 16 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/analyze-and-govern-gemini-enterprise-at-scale-with-bigquery?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/gemini-enterprise"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Enterprise app&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を組織全体にデプロイすることは、従業員の生産性を飛躍的に向上させる変革の第一歩です。従業員は、エージェント AI ツール、検索グラウンディング アシスタント、NotebookLM などの専用ソリューションで構成される、驚くほど高性能なスイートを利用できるようになります。大規模な導入が進むにつれて、大量のテレメトリーを手作業のオーバーヘッドに悩まされることなく監査および管理して、分析情報を抽出する方法について、管理上の重大な課題に直面することがあります。管理者の成功を支援するため、Google Cloud は、事前計算されたダッシュボードを介して、日々の導入、ユーザー エンゲージメント、アクティブ ユーザーの指標を追跡するための、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/gemini/enterprise/docs/view-analytics"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;すぐに使える包括的な分析&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を提供しています。この方法では、Gemini Enterprise app の使用状況をプロダクト中心の視点から確認できますが、エージェント型 AI の効果を把握するために、組織中心のより詳細な視点から、組織の内部コンテキストに合わせてカスタマイズされた分析が必要になる場合があります。このような場合に Google BigQuery を使用すると、組織全体で詳細なフォレンジックを実行し、エージェント型 AI の導入を分析および管理できるため、管理者にとっての秘密兵器となります。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini Enterprise app と BigQuery がもたらす変革&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://docs.cloud.google.com/logging/docs/routing/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ログシンク&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を使用して Gemini Enterprise app を BigQuery で補強すると、少人数の管理チームでも大規模なデプロイを分析および管理できます。具体的には、IT チーム、データチーム、セキュリティ チームが次のことを行えるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;導入と行動の微妙な違いをプロファイル化:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 部門ごとに使用パターンをセグメント化して、カスタム エージェントを構築しているチームを確認し、NotebookLM の利用状況を追跡して、エージェントと従業員の比率を計算します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;組織における価値を定量化:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 会話ログを人事部門や事業部門のデータセットと組み合わせて、従業員が実際に節約した時間を計算し、価値創造を追跡して、経営幹部向けの Looker ダッシュボードを構築します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;正確なコンプライアンス監査を実施:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Google ドライブ フォルダと企業ディレクトリ全体でグラウンディング クエリを監査し、データ漏洩を防止して企業の知的財産を保護します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;安全に関するアラートを即座に調査:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; セキュリティ フィルタによりプロンプトにフラグが立てられた場合に、履歴ログをクエリし、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/gemini/enterprise/docs/enable-model-armor"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Model Armor&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; のブロックをトリガーしたテキストを特定して、コンプライアンス アラートを解決します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これらのユースケースをサポートするために、テレメトリーは BigQuery の 5 つの異なるログテーブルに分割され、固有のデータフィールドがキャプチャされます。&lt;/span&gt;&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;
&lt;div style="color: #5f6368; overflow-x: auto; overflow-y: hidden; width: 100%;"&gt;&lt;table&gt;&lt;colgroup&gt;&lt;col/&gt;&lt;col/&gt;&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;BigQuery の宛先テーブル&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;キャプチャされるテレメトリー&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;生成 AI のユーザー メッセージ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;`discoveryengine_googleapis_com_g&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;en_ai_user_message`&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ユーザーが入力した実際のプロンプト&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;生成 AI の選択肢&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;`discoveryengine_googleapis_com_g&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;en_ai_choice`&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;実際のモデルからの回答、終了した理由、LLM の推論ステップ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ユーザー アクティビティのテレメトリー&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;`discoveryengine_googleapis_com_g&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;emini_enterprise_user_activity`&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;企業 ID（IAM メール）とグラウンディング ファイルのアクセスパス&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Cloud Audit のアクティビティ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;`cloudaudit_googleapis_com_activity`&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;コントロール プレーンの構成変更と管理者権限を持つユーザーのログ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Cloud Audit のデータアクセス&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;`cloudaudit_googleapis_com_data_ac&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;cess`&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;大量のデータプレーンのインタラクションと検索クエリ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;OOB 指標の集計&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;（バッチ エクスポート テーブル）&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="vertical-align: top; border: 1px solid #000000; padding: 16px;"&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;過去 30 日間の事前集計されたシートの利用、シートの購入、およびエンゲージメント指標。導入と費用の概要ダッシュボードを構築するため、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;analytics:exportMetrics&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; API のカスタムの日次バッチ実行によって非同期的にプルされます。&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;取り込みパイプラインとアーキテクチャ&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;スケーリングに対応したオブザーバビリティを実装するために、管理者は自動化されたテレメトリー パイプラインを確立します。Gemini Enterprise のデータを BigQuery に移行する際に、複雑なカスタム ソフトウェアを開発する必要はありません。その代わりに、会話ログには継続的な Cloud Logging ログルーター シンクが利用され、集計シート指標の概要には非同期バッチ エクスポート API が利用されます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;下の図は、取り込みパイプラインと、テレメトリーが BigQuery にマッピングされる方法を示しています。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_qzsx4jm.max-1000x1000.png"
        
          alt="1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これが、Gemini Enterprise を BigQuery に接続して、組織の究極の分析とガバナンスの基盤を構築するためのブループリントです。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;ルーティング パイプライン: 継続的なロギングと監査シンク&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;テレメトリーをキャプチャするには、Cloud Logging 内にログシンクを確立して、ランタイム イベントをインターセプトし、BigQuery にルーティングします。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;ストリーミング パイプライン（詳細ログ）:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 会話データを 1 行ずつストリーミングします（ユーザー プロンプト、モデルの選択、グラウンディング イベント）。Gemini Enterprise 管理コンソールで、プロンプトと回答のロギングが有効になっていることを確認します（&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/gemini/enterprise/docs/set-up-usage-audit-logs"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;使用状況と監査ログの設定&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を参照）。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;包含フィルタ（&lt;/span&gt;&lt;code style="font-style: italic; vertical-align: baseline;"&gt;[PROJECT_ID]&lt;/code&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; を Google Cloud プロジェクト ID に置き換えます）:&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;logName=&amp;quot;projects/[PROJECT_ID]/logs/discoveryengine.googleapis.com%2Fgemini_enterprise_user_activity&amp;quot; OR\r\nlogName=&amp;quot;projects/[PROJECT_ID]/logs/discoveryengine.googleapis.com%2Fgen_ai.user.message&amp;quot; OR\r\nlogName=&amp;quot;projects/[PROJECT_ID]/logs/discoveryengine.googleapis.com%2Fgen_ai.choice&amp;quot;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe795ae2a90&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;ガバナンス パイプライン（監査ログ）:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 管理アクション（管理アクティビティ）とデータプレーンのオペレーション（グラウンディング データコネクタのルックアップなどのデータアクセス）をキャプチャします。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;包含フィルタ（&lt;/span&gt;&lt;code style="font-style: italic; vertical-align: baseline;"&gt;[PROJECT_ID]&lt;/code&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; を Google Cloud プロジェクト ID に置き換えます）:&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;logName:&amp;quot;projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com&amp;quot; AND \r\nprotoPayload.serviceName=&amp;quot;discoveryengine.googleapis.com&amp;quot;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe795ae2af0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;ul&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;管理アクティビティ ログ:&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; デフォルトで常に有効になっています。リソースの変更（カスタム エージェントの作成、更新、削除など）を追跡します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="2" style="list-style-type: circle; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;データアクセス ログ:&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; デフォルトではオフになっています。チャット中に発生するユーザーレベルでのデータの読み取り / 書き込み操作をログに記録するには、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Discovery Engine API&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; の GCP IAM 設定で有効にする必要があります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;BigQuery で高度なインテリジェンスを実現&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;未加工のテレメトリーを分析情報に変換&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;BigQuery では、テレメトリーの理解とナビゲーションを容易にする AI 搭載の分析ツールが提供されています。管理者は、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/gemini-overview"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini in BigQuery&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を活用することで、手動で推測することなく、未加工のログストリームを視覚的な分析情報と明確なドキュメントに変換できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;ノーコードの会話型分析（BigQuery CA）&lt;/strong&gt;&lt;a href="https://cloud.google.com/blog/ja/products/data-analytics/introducing-conversational-analytics-in-bigquery?e=48754805&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery の会話型分析&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（BQ CA）を使用すると、ネストされた JSON スキーマのクエリを簡単に実行できます。BQ CA は BigQuery Studio 内のインテリジェント エージェントとして機能し、スキーマ、ビジネス メタデータ、検証済みのクエリ / UDF にグラウンディングされた SQL を自動的に生成して実行し、指標の一貫性を保ちます。また、生成されたコードとともに「思考プロセス」が提示されるため、管理上の信頼性が高まります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;たとえば、下のスクリーンショットに示すように、「&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;oob_metrics を使用して、NotebookLM、Deep Research、カスタム エージェントの使用状況を比較して&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;」というプロンプトを入力すると、正しい SQL が生成され、クエリが実行されて、結果が数秒で出力されます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_gf21B9L.max-1000x1000.png"
        
          alt="2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;下のスクリーンショットに示すように、BQ CA では、従来のクエリや標準 SQL 生成に加え、ユーザーがコンソール内で高度な AI および ML タスクを直接実行できます。管理者は、これらのネイティブ機能を活用して、ユーザー プロンプトの感情の分類や今後の導入傾向の予測などの高度な分析を実行し、ガバナンス プロセスを合理化できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_EhlARG6.max-1000x1000.png"
        
          alt="3"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;スキーマのドキュメントと分析情報の自動生成&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;適切な分析情報を抽出するには、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;useriamprincipal&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;finish_reason&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;groundedContent&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; などのテレメトリー フィールドを理解することが非常に重要です。BigQuery では、スキーマのドキュメントの自動生成と AI によるコンテキストにより、このプロセスが簡素化されます。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;自動プロファイリングとメタデータ:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/data-profile-scan"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Knowledge Catalog のデータ プロファイリング&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;と Gemini を組み合わせることで、元テーブルの一意の値の数、null の割合、データの分布を評価できます。ワンクリックするだけで、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/data-insights"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;データ分析情報&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;により、テーブルとネストされた個々の列の両方に関する記述的なメタデータが生成されます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;統合データ分析情報:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Gemini はこの豊富なコンテキストを活用して、データ資産全体から分析情報を抽出します。単一のテーブル（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;gen_ai_user_message&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; など）内の異常や安全性の問題を検出するためのクエリを自動的に提案します。データセット レベル（&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/generate-dataset-insights"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;プレビュー版&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;）では、テーブル間の結合パスをマッピングするインタラクティブな関係グラフを生成し、ユーザー アクティビティやモデル出力などのデータを組み合わせてタスクの複雑さを計算するクエリを提案します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;エージェントのシームレスなインテグレーションと用語集:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; テーブルとデータ分析情報が BigQuery Conversational Analytics（BQ CA）エージェントの UI に直接統合されるため、エージェントは拡充されたメタデータと少数ショットの例にすぐにアクセスできます。エージェントがドメイン固有のプロンプトを正確に解釈できるように、BQ CA では&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;ビジネス用語集&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;もサポートされています。エージェント用のカスタム用語を直接定義するか、Knowledge Catalog から既存の用語集をインポートして、標準化された語彙を確立できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;管理者は、コンプライアンス監査のために、プロファイリング、拡充されたメタデータ、分析情報を活用して、ログに記録されたフィールドをナビゲートし、テレメトリー構造を理解して、データをカタログ化できます。以下のスクリーンショットに示すように、Gemini を活用したスキーマ、説明、関連付けの自動生成により、Gemini Enterprise app でのエージェントのやり取りによって出力される複雑な関係とテレメトリー データを簡単に理解できます。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4_kJTIMt6.max-1000x1000.png"
        
          alt="4"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/5_8OiKqSp.max-1000x1000.png"
        
          alt="5"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;データポータル ダッシュボードによる可視化&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;経営幹部クラスのステークホルダー向けには、未加工のログテーブルをインタラクティブで効果の高いビジネス インテリジェンス ダッシュボードに変換できます。&lt;/span&gt;&lt;a href="https://cloud.google.com/data-studio?e=48754805"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;データポータル&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を BigQuery に直接接続することで、次のものをモニタリングするダッシュボードを構築できます。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;ユーザーの導入とシートの費用対効果:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 部門別の使用状況の傾向をセグメント化し、従業員数に対する構築されたカスタム エージェント数の比率をハイライト表示します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;データ グラウンディング トラフィック:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; SharePoint、Google ドライブ、Gmail など、最も利用率の高いエンタープライズ コネクタをマッピングします。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;コンテンツの安全性と違反:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Model Armor のサニタイズ ブロックと感情フィードバック ループを長期にわたって追跡し、安全基準を維持します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;BQ 会話分析エージェントの共有:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; データポータルを介して構築した BQ CA エージェントを共有し、ビジネス ユーザーがデータについてさらに質問できるようにします。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini Enterprise app で組織を強化し、BigQuery で管理者を支援&lt;/strong&gt;&lt;/h4&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/gemini-enterprise"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Enterprise app をデプロイ&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;: Google AI の最先端機能を、すべての従業員が利用できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://docs.cloud.google.com/gemini/enterprise/docs/set-up-usage-audit-logs"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;プロンプトと回答のロギングを有効化&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;: 管理コンソールでプロンプトと回答のロギングを有効にして、ユーザー アクティビティのテレメトリーの記録を開始します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/logging/docs/routing/overview"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;ログルーターのシンクを構成&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;: テレメトリーを BigQuery にストリーミングするシンクを確立します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://docs.cloud.google.com/gemini/enterprise/docs/view-analytics"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;指標を追跡し、分析をエクスポート&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;: コンソールで事前計算されたすぐに使えるダッシュボードにアクセスし、集計統計の履歴をエクスポートします。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/data-insights"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;テーブルレベルとデータセットレベルの分析情報を抽出&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;: なじみのないログテーブルを探索し、関係結合パスを自動的に検出します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/introducing-conversational-analytics-in-bigquery"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;会話型分析でクエリ&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;: データ推論エージェントを構築し、BigQuery Studio 内で自然言語クエリを活用します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;a href="https://cloud.google.com/data-studio?e=48754805"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;データポータルによる可視化&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;: データポータルを BigQuery に接続して、経営幹部レベルのダッシュボードを構築し、ビジネス ユーザーが BQCA エージェントにアクセスできるようにします。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;上記の分析設定における費用対効果が最も高く安全な構成については、Google Cloud カスタマー エンジニアにご相談ください。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;この記事の基盤となる作業にご協力いただいた Google Forge チーム、特に Vicky Falconer、Dharini Chandrashekhar、Adhaar Gupta に感謝します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- Aishwarya Prabhat、&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Google Cloud、Google Forge、ソリューション アクセラレーション アーキテクト&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- Sudipto Guha、&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;Google Cloud、データ分析および AI テクニカル リード&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 31 Jul 2026 01:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/data-analytics/analyze-and-govern-gemini-enterprise-at-scale-with-bigquery/</guid><category>BigQuery</category><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>BigQuery を使用して Gemini Enterprise app の大規模な使用状況を分析および管理する方法</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/data-analytics/analyze-and-govern-gemini-enterprise-at-scale-with-bigquery/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Aishwarya Prabhat</name><title>Solutions Acceleration Architect, Google Forge, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Sudipto Guha</name><title>Data Analytics &amp; AI Tech Lead, Google Cloud</title><department></department><company></company></author></item><item><title>GKE マネージド DRANET を使用した Autopilot クラスタ: GPU と TPU</title><link>https://cloud.google.com/blog/ja/topics/developers-practitioners/autopilot-clusters-with-gke-managed-dranet-gpus-and-tpus/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 9 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/topics/developers-practitioners/autopilot-clusters-with-gke-managed-dranet-gpus-and-tpus?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google Kubernetes Engine&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/kubernetes-engine/docs/how-to/allocate-network-resources-dra"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;（GKE）マネージド DRANET&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; は、GPU と TPU の両方をサポートしています。この実装を使用するための構成には、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/kubernetes-engine/docs/concepts/choose-cluster-mode"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;標準クラスタ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（ユーザーが完全に制御する）や &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Autopilot クラスタ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（Google によって複雑な構成が自動的に行われる）など、いくつかあります。私自身、これまでその機能を検証してきましたが、このブログでは、Autopilot クラスタの設定について説明します。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;Autopilot とマネージド DRANET&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;GKE Autopilot は、ノード、スケーリング、セキュリティ、その他の事前構成された設定を処理する、GKE のマネージド バージョンです。GKE マネージド DRANET を使用すると、ネットワーキング リソースをリクエストして Pod に割り当てることができます。たとえば、TPU およびリモート ダイレクト メモリ アクセス（RDMA）をサポートするネットワーク インターフェースを割り当てられます。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;設定フロー&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;GKE Autopilot クラスタをデプロイしてマネージド DRANET を有効にするには、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/vpc/docs/create-modify-vpc-networks#create-custom-network"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Virtual Private Cloud（VPC）&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を作成する必要があります。その設定を見ていきましょう。&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Autopilot クラスタをデプロイする。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;アクセラレータ タイプ（TPU または GPU）をサポートするカスタム &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/kubernetes-engine/docs/reference/crds/computeclass#computeclass_specification"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ComputeClass&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を作成する。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;GPU（RDMA）または非 GPU（TPU）の &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/kubernetes-engine/docs/concepts/about-dynamic-resource-allocation#resourceclaim-vs-resourceclaimtemplate"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ResourceClaimTemplate&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を作成する。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: decimal; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;ワークロードをデプロイし、ComputeClass と ResourceClaimTemplate を参照して、適切なネットワーキングを設定する。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;次に、TPU と GPU の両方の構成について見ていきましょう。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;次のように変数を構成します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;export PROJECT_ID=$(gcloud config get project) #automatically sets your Project_ID\r\nexport REGION=&amp;quot;REGION&amp;quot;\r\nexport CLUSTER_NAME=&amp;quot;CLUSTER_NAME&amp;quot;\r\nexport NETWORK=&amp;quot;NETWORK&amp;quot;\r\nexport SUBNETWORK=&amp;quot;SUBNETWORK&amp;quot;\r\nexport RESERVATION_URL=&amp;quot;RESERVATION_URL&amp;quot;\r\nexport HF_TOKEN=&amp;quot;HUGGING_FACE_TOKEN&amp;quot;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe796ec6eb0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;次のように置き換えます。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;REGION&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: クラスタを作成するリージョン（&lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;us-east1&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; など）。クラスタは、予約またはリソースが存在するリージョンでのみ作成できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;CLUSTER_NAME&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: クラスタの名前（例: &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;dranet-cluster&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;）。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;NETWORK&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: VPC ネットワークの名前。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;SUBNETWORK&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: VPC 内のサブネットの名前。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;RESERVATION_URL&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: リソースの作成に使用する予約の URL。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;HUGGING_FACE_TOKEN&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: モデルをダウンロードするための Hugging Face アクセス トークン。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;1. Autopilot クラスタをデプロイする&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://docs.cloud.google.com/kubernetes-engine/docs/how-to/creating-an-autopilot-cluster#set-version"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Autopilot クラスタ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をデプロイします。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud container clusters create-auto $CLUSTER_NAME \\\r\n    --project=$PROJECT_ID \\\r\n    --region=$REGION \\\r\n    --release-channel=rapid \\\r\n    --network=$NETWORK \\\r\n    --subnetwork=$SUBNETWORK&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe796ec6c70&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;2. カスタム ComputeClass を作成する&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;例: GPU B200 &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;カスタム &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/kubernetes-engine/docs/how-to/allocate-network-resources-dra#autopilot-nap"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ComputeClass&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（マネージド DRANET をサポートし、予約を使用）&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;apiVersion: cloud.google.com/v1\r\nkind: ComputeClass\r\nmetadata:\r\n  name: dranet-a4-computeclass\r\nspec:\r\n  nodePoolAutoCreation:\r\n    enabled: true\r\n  nodePoolConfig:\r\n    dra:\r\n      networking:\r\n        enabled: true\r\n  priorities:\r\n  - machineType: a4-highgpu-8g\r\n    gpu:\r\n      count: 8\r\n      type: nvidia-b200\r\n    acceleratorNetworkProfile: auto\r\n    reservations:\r\n      affinity: Specific\r\n      specific:\r\n        - name: ${RESERVATION_URL}\r\n          project: ${PROJECT_ID}&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe796ec6b80&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;次のように置き換えます。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;${RESERVATION} : リソースの作成に使用する予約の URL に置き換えます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;${PROJECT_ID}: 使用しているプロジェクトの ID に置き換えます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;または、ターミナルで変数を設定し、次のコマンドを使用して作成時に変数を渡すこともできます:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;&lt;code style="vertical-align: baseline;"&gt;envsubst &amp;lt; filename.yaml | kubectl apply -f -&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;例: TPU v6e &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;カスタム ComputeClass（オンデマンド）の例&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;apiVersion: cloud.google.com/v1\r\nkind: ComputeClass\r\nmetadata:\r\n  name: dra-gke-auto\r\nspec:\r\n  nodePoolAutoCreation:\r\n    enabled: true\r\n  nodePoolConfig:\r\n    dra:\r\n      networking:\r\n        enabled: true\r\n  priorities:\r\n  - tpu:\r\n      type: tpu-v6e-slice\r\n      count: 8\r\n      topology: &amp;quot;2x4&amp;quot; \r\n    acceleratorNetworkProfile: auto\r\n    location:\r\n      zones: \r\n      - us-east5-b&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe796ec6ca0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;3. ResourceClaimTemplate を作成する&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;GPU の &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/kubernetes-engine/docs/how-to/allocate-network-resources-dra#deploy-workload-rdma"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;RDMA サポート&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;deviceClassName: mrdma.google.com&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; ResourceClaimTemplate の例:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;apiVersion: resource.k8s.io/v1\r\nkind: ResourceClaimTemplate\r\nmetadata:\r\n  name: all-mrdma\r\nspec:\r\n  spec:\r\n    devices:\r\n      requests:\r\n      - name: req-mrdma\r\n        exactly:\r\n          deviceClassName: mrdma.google.com\r\n          allocationMode: All&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe796ec6df0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;TPU の&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/kubernetes-engine/docs/how-to/allocate-network-resources-dra#deploy-workload-tpu"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;非 RDMA&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;deviceClassName: netdev.google.com &lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; ResourceClaimTemplate の例:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;apiVersion: resource.k8s.io/v1\r\nkind: ResourceClaimTemplate\r\nmetadata:\r\n  name: all-netdev\r\nspec:\r\n  spec:\r\n    devices:\r\n      requests:\r\n      - name: req-netdev\r\n        exactly:\r\n          deviceClassName: netdev.google.com\r\n          allocationMode: All&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe796ec6cd0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;4. ワークロードをデプロイし、ComputeClass と ResourceClaim を参照する&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;クラスタに Secret を作成します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;kubectl create secret generic hf-secret \\\r\n  --from-literal=hf_token=${HF_TOKEN}&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe796ec60a0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;GPU のデプロイの例:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;apiVersion: apps/v1\r\nkind: Deployment\r\nmetadata:\r\n  name: gemma-4-31-deploy\r\nspec:\r\n  replicas: 2\r\n  selector:\r\n    matchLabels:\r\n      app: gemma4\r\n  template:\r\n    metadata:\r\n      labels:\r\n        app: gemma4\r\n        ai.gke.io/model: gemma-4-31b\r\n        ai.gke.io/inference-server: vllm\r\n    spec:\r\n      resourceClaims:\r\n      - name: rdma-claim        \r\n        resourceClaimTemplateName: all-mrdma\r\n      containers:\r\n      - name: vllm-inference\r\n        image: us-docker.pkg.dev/vertex-ai/vertex-vision-model-garden-dockers/pytorch-vllm-serve:gemma4\r\n        resources:\r\n          requests:\r\n            cpu: &amp;quot;10&amp;quot;\r\n            memory: &amp;quot;1000Gi&amp;quot;\r\n            ephemeral-storage: &amp;quot;1Ti&amp;quot;\r\n            nvidia.com/gpu: &amp;quot;8&amp;quot;\r\n          limits:\r\n            cpu: &amp;quot;10&amp;quot;\r\n            memory: &amp;quot;1000Gi&amp;quot;\r\n            ephemeral-storage: &amp;quot;1Ti&amp;quot;\r\n            nvidia.com/gpu: &amp;quot;8&amp;quot;\r\n          claims:\r\n          - name: rdma-claim\r\n        command: [&amp;quot;python3&amp;quot;, &amp;quot;-m&amp;quot;, &amp;quot;vllm.entrypoints.openai.api_server&amp;quot;]\r\n        args:\r\n        - --model=$(MODEL_ID)\r\n        - --tensor-parallel-size=8\r\n        - --host=0.0.0.0\r\n        - --port=8000\r\n        - --max-model-len=131072\r\n        - --max-num-seqs=16\r\n        - --enable-chunked-prefill\r\n        - --gpu-memory-utilization=0.90\r\n        env:\r\n        - name: MODEL_ID\r\n          value: google/gemma-4-31B\r\n        - name: HUGGING_FACE_HUB_TOKEN\r\n          valueFrom:\r\n            secretKeyRef:\r\n              name: hf-secret\r\n              key: hf_token\r\n        volumeMounts:\r\n        - mountPath: /dev/shm\r\n          name: dshm\r\n        startupProbe:\r\n          httpGet:\r\n            path: /health\r\n            port: 8000\r\n          failureThreshold: 240\r\n          periodSeconds: 10\r\n        livenessProbe:\r\n          httpGet:\r\n            path: /health\r\n            port: 8000\r\n          periodSeconds: 10\r\n        readinessProbe:\r\n          httpGet:\r\n            path: /health\r\n            port: 8000\r\n          periodSeconds: 5\r\n      volumes:\r\n      - name: dshm\r\n        emptyDir:\r\n          medium: Memory\r\n      nodeSelector:\r\n        cloud.google.com/compute-class: dranet-a4-computeclass&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7fe796ec61c0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Deployment が &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;ResourceClaimTemplate&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; と &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;ComputeClass&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; をどのように参照しているかに注目してください。これが開始されると、スケールアップ オペレーションがトリガーされます。GKE Autopilot は &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;ComputeClass&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; を読み取って、特定のノードタイプをプロビジョニングし、マネージド DRANET ネットワーキングを構成します。一方、リソース クレームはブリッジとして機能し、Pod をノード上のアクセラレータに直接バインドします。このプロセスは TPU でもまったく同じように機能します。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;次のステップ&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;GKE マネージド DRANET と Autopilot について詳しくは、以下のリソースをご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;ハンズオンラボ: &lt;/span&gt;&lt;a href="https://codelabs.developers.google.com/codelabs/gke-autopilot-tpus-dranet-gemma#0" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;TPU を使用する GKE Autopilot クラスタ、GKE マネージド DRANET、Gemma 4&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;ドキュメント一式: &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/kubernetes-engine/docs/how-to/config-auto-net-for-accelerators"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;DRANET&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;ドキュメント: &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/ai-hypercomputer/docs/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AI Hypercomputer&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ご質問やご意見がございましたら、&lt;/span&gt;&lt;a href="https://www.linkedin.com/in/ammett/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Linkedin&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; 経由で筆者までご連絡ください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;デベロッパーリレーションズ エンジニア、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Ammett Williams&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 31 Jul 2026 00:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/topics/developers-practitioners/autopilot-clusters-with-gke-managed-dranet-gpus-and-tpus/</guid><category>Networking</category><category>Developers &amp; Practitioners</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/0-hero_pfrvm6j.max-600x600.png" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>GKE マネージド DRANET を使用した Autopilot クラスタ: GPU と TPU</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/0-hero_pfrvm6j.max-600x600.png</image><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/topics/developers-practitioners/autopilot-clusters-with-gke-managed-dranet-gpus-and-tpus/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Ammett Williams</name><title>Developer Relations Engineer</title><department></department><company></company></author></item><item><title>AI アプリが本番環境で失敗する理由と Google がそれらを解決した方法</title><link>https://cloud.google.com/blog/ja/topics/developers-practitioners/why-ai-apps-fail-in-production/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 22 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/topics/developers-practitioners/why-ai-apps-fail-in-production?e=0&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;今は、個人が週末に AI でアプリを自作できる、まさに黄金時代です。エージェント エンジニアリングと LLM のおかげで、空白の IDE から機能するローカル アプリケーションを構築するまでの時間は、数四半期から数時間へと激減しました。コーヒーを飲みながら、思いつく限りのアイデアを形にできます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;しかし、インフラストラクチャが厳格で、ユーザーが数百万人に及ぶ企業のエコシステム内では、バイブ コーディングは目に見えない壁にぶつかります。ローカル プロトタイプは、企業ネットワークや連鎖的なエラーに直面したり、運用の不確実性を恐れる経営陣によってブロックされたりして崩壊してしまいます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mlq.ai/media/quarterly_decks/v0.1_State_of_AI_in_Business_2025_Report.pdf" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;データ&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;は現実を突きつけています。AI プロトタイプが本番環境に移行できるのはわずか 5% で、残りの 95% は検証の段階で立ち消えになっています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;開発者にとって、ソーシャル メディア上の人々が電光石火のスピードで AI をデプロイしているのを見ながら、自分だけが終わりのない検証ループにはまり込んでいる状況は苛立たしいものです。この溝を埋める方法を見つけるため、私は YouTube のエンジニアリングの現場に潜入し、YouTube がこのスピードとリスクのパラドックスをどのように管理しているのかを調べました。私が発見したことは、AI ソフトウェア開発ライフサイクル（SDLC）設計に関する従来の考え方を完全に覆すものでした。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;スピードとリスクのパラドックス&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;個人で構築している場合、失敗しても大したことはありません。エージェント コードの記述は、小回りの利くジェット戦闘機を操縦するようなものです。AI エージェントが誤った動作をした場合は、プロンプトを書き換えてサーバーを即座に再起動すれば済みます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;しかし、AI エンジニアリング リーダーの &lt;/span&gt;&lt;a href="https://addyosmani.com/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Addy Osmani&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; が &lt;/span&gt;&lt;a href="http://goo.gle/emergent" rel="noopener" target="_blank"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;Emergent&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; の初回エピソードで指摘しているように、企業内でエージェント オーケストレーションを無制限に行うと、予測不可能な影響範囲が生まれます。Addy は、個人プロジェクトで 10 個の並行エージェントを実行し、コンテキストを行き来しながらクイック プレビューのみに基づいてコードを push した際のエピソードを振り返ります。技術的負債は急速に蓄積し、変更が適切に分離されていなかったため、2 つのアプリが壊滅的な被害を受けました。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;そのリスクを &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;YouTube&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; の規模まで拡大してみてください。そのインフラストラクチャは、20 年の歴史を持つ堅牢なコードベースで数十億人のユーザーを処理しています。これは実質的な公共インフラストラクチャであり、実験的な技術的負債によって過負荷になるリスクを冒すことはできません。この規模のプラットフォームを保護するには、広範で厳格なガードレールが必要です。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_Gemini_Generated_Image.max-1000x1000.jpg"
        
          alt="1_Gemini_Generated_Image"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このパイプラインを通じて原始的なデモを構築する頃には、基盤となる AI モデルが進化し、アイデアが時代遅れになっている可能性があります。&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;システムリスクを最小限に抑えながら、光速で移行するにはどうすればよいでしょうか？&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;YouTube の AI プロトタイピング スタック&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;DeepMind の元 YouTube ソフトウェア エンジニアである &lt;/span&gt;&lt;a href="https://www.linkedin.com/in/benji-bear-25972313a/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Benji Bear&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; は、レビューを高速化することによってではなく、インフラストラクチャの哲学を変えることでこのパズルを解き明かしました。彼はチームとともに、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;プロトタイピング スタック &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;を構築しました。これは、設計からコーディングまでのライフサイクルを統合したプラットフォームで、迅速な実験をメインラインの本番環境サーバーから完全に切り離すものです。開発速度における 2 つの主な摩擦点を体系的に解決します。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;データレイヤの分離&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;スタンドアロン アプリを完全に分離すると、データや環境が何もない「白紙状態」という問題が発生し、現実的な条件でプロトタイプをテストできなくなります。この問題を解決するために、開発者は事前構築済みの &lt;/span&gt;&lt;a href="https://aistudio.google.com/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google AI Studio&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; テンプレートを使用してアイデアをブートストラップします。これらのテンプレートは、プロトタイプ承認済みの読み取り専用データ用に Google Cloud で設定されたプロキシ サーバーにフックされます。これにより、プロトタイプは厳格なトークンを介して、ライブ メタデータ バンドル（再生リスト、動画、チャンネル）への事前認証された読み取り専用 API アクセスを即座に取得します。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_Gemini_Generated_Image.max-1000x1000.jpg"
        
          alt="2_Gemini_Generated_Image"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;開発者は、コア データベースに書き込んだり、汚染したり、クラッシュさせたりすることなく、ライブ本番環境パラメータの技術的正確性を手に入れることができます。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;ライブ UI インジェクション&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;コンセプトに実際の検証が必要な場合、このスタックはクライアントサイドの &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;YouTube 拡張機能ラッパー&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;を提供します。このラッパーはグルーコードとして機能し、開発者は試験運用版の機能を YouTube の実際のライブ本番環境のウェブ画面に直接挿入できるようにします。コード分割チャンクの安全保護対策により、試験運用版の機能が本番環境のバイナリから分離されるため、プロトタイプの更新を安全なステージング環境に数分でデプロイできます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;その結果、YouTube は、アイデアの検証に数四半期を要していた状態から、「YouTube ハイライト」や「YouTube に相談」などのプロトタイプを数週間でユーザー調査（UXR）に直接投入し、いくつものプロトタイプを成功させました。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;使い捨てコードを積極的に取り入れる&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このスタックを導入するには、大きな意識改革が必要です。エンジニアは、コードを永続的なインフラストラクチャとして扱い、完璧になるまで磨き上げ、リファクタリングするように訓練されています。しかし、Benji が提唱するエンタープライズ AI の核となる哲学は至ってシンプルです。それは、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;使い捨てコードを積極的に取り入れる&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;ことです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google AI Studio のプロトタイプは、技術的負債を抱えた、やや雑なものになることを想定しています。その目的は、定量データを使用してプロダクト マーケット フィットを検証することです。AI 生成の混沌としたアプリをエンタープライズ コードベースにリファクタリングしようとすると、摩擦が生じるアーキテクチャ上の落とし穴に陥る可能性があります。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_Gemini_Generated_Image.max-1000x1000.jpg"
        
          alt="3_Gemini_Generated_Image"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;しかし、Google AI Studio は、本番環境インフラストラクチャのミラー バージョン上にプロトタイプを直接構築するため、初日から非常に精度の高いベースラインを確立できます。AI 生成の雑然としたスクリプト自体は破棄することになりますが、アイデアの成功が証明された後であれば、本番環境向けの書き直しは大幅に速く、低コストで済みます。また、その作業をリスクの低い開発ライフサイクルの後半へと安全に遅らせることも可能です。つまり、白紙状態から始めるのではなく、検証済みのブループリントをベースに実装を進められるようになるのです。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;障害を起こさず、迅速に動く&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ここで重要なのは、95% の失敗率はバグではなく、戦略であるということです。チームがより頻繁かつ安全に失敗できる環境を設計する必要があります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AI により、コード生成のコストが大幅に削減されました。その結果、私たちの役割は、構文のゲートキーパーから&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;システム アーキテクト&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;へと変化しています。私たちの仕事は、チームが壊滅的な障害を引き起こすことなく、大胆なアイデアをテストできるようにするブリッジ、読み取り専用サンドボックス、分離されたパイプラインを設計することです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;最大のリスクは、乱雑な AI コードでサーバーをダウンさせることではなく、検証ループが遅すぎて技術革新の機会を逃してしまうことです。失敗しても安全な構造的制約を構築することで、チームは超高速で自由に作業できるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;技術的な詳細、YouTube のコア インフラストラクチャ エンジニアとのインタビュー クリップ、Google AI Studio Proto-Stack の内部については、YouTube で &lt;/span&gt;&lt;a href="http://goo.gle/emergent" rel="noopener" target="_blank"&gt;&lt;strong style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;Emergent&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; の初回エピソードをご覧ください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;デベロッパー プログラム グローバル リード、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Stephanie Wong&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 30 Jul 2026 03:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/topics/developers-practitioners/why-ai-apps-fail-in-production/</guid><category>AI &amp; Machine Learning</category><category>Developers &amp; Practitioners</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/maxresdefault_vlFJjFT.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>AI アプリが本番環境で失敗する理由と Google がそれらを解決した方法</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/maxresdefault_vlFJjFT.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/topics/developers-practitioners/why-ai-apps-fail-in-production/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Stephanie Wong</name><title>Global Lead, Developer Programs</title><department></department><company></company></author></item><item><title>Borderless Lakehouse: AWS、Databricks、Snowflake のデータを AI エージェントで活用</title><link>https://cloud.google.com/blog/ja/products/data-analytics/introducing-the-borderless-lakehouse/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 30 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/introducing-the-borderless-lakehouse?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;現在、データ レイクハウスは単なるデータ リポジトリではなく、常時稼働する自律型 AI エージェントを通じて積極的にタスクを実行する「アクション システム」としての役割を強めています。これらのエージェントは、静的なレポートの出力を待つのではなく、リアルタイムの推論ループを絶え間なく回し続けます。サプライ チェーンをモニタリングして異常をいち早く察知し、ビジネス ワークフローを自律的に実行します。このモデルをスケールさせるには、AI エージェントがデータ資産全体にアクセスできる環境に加え、どのデータをいつ活用すべきかを判断するための適切なコンテキストが不可欠です。しかし、コストの増大、セキュリティの分断、ガバナンスの欠如といった問題を抱える従来のデータ アーキテクチャでは、これを容易に実現することはできません。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このたび、Google は Next Tokyo で、これらの課題を解決する &lt;/span&gt;&lt;a href="https://cloud.google.com/solutions/data-lakehouse"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Borderless Lakehouse&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;を発表いたします。オープンな Apache Iceberg を基盤とするこの仕組みは、オンプレミス、クロスクラウド、SaaS アプリケーションをシームレスに接続します。これにより、データを移動させることなく、保存場所を問わずにクエリを実行し、データを活用できるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Iceberg REST で複数のカタログを統合&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Borderless Lakehouse は、データの物理的な場所に関係なく、Gemini Enterprise と会話エージェントがデータを分析して行動に移すことを可能にします。Iceberg REST カタログ上に構築されているため、リモートデータを瞬時に見つけ出してクエリを実行できます。これにより、データ パイプライン構築に伴う膨大なコストや遅延といった課題を根本から解決します。この接続性を可能にしているのが、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/lakehouse/docs/set-up-cross-cloud-lakehouse-aws-glue"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AWS Glue&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/lakehouse/docs/set-up-cross-cloud-lakehouse-databricks"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Databricks Unity&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/lakehouse/docs/set-up-cross-cloud-lakehouse-snowflake"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Snowflake Horizon&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; のカタログ フェデレーション（現在プレビュー版）です。BigQuery、Managed Service for Apache Spark、さらに Iceberg 互換のあらゆるエンジンを介して、セキュアな双方向アクセスを提供します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このオープンなアプローチはアプリケーション レイヤにも広がっており、SAP、Salesforce、Workday といった主要な SaaS アプリケーションとのゼロコピー データ統合を可能にします。BigQuery からこれらのプラットフォーム上のライブデータに直接クエリを実行できるため、複雑な ETL パイプラインはもう不要です。同時に、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/generative-ai-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;BigQuery の AI&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; エンジンを自社データに直接適用できるため、財務、人事、顧客データを簡単に統合できます。これらの機能は、次の 3 つの大きなメリットをもたらします。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;ゼロコピーのクロスクラウド分析&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: ファイルを複製することなくプラットフォームをまたいで企業データを即座に検出してクエリを実行できるため、さまざまなデータチームが同一の Apache Iceberg データを共有して分析することができます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;双方向の相互運用性&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 環境をまたいだデータの読み書きが可能です。BigQuery や Managed Spark から外部テーブルをクエリし、Google AI で強化した派生データセットをパートナー システムへ戻すことで、後続のアクションに活用できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;統合されたガバナンスとアクセス制御&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 信頼できるコンテキストと Gemini の分析情報を活用して、エージェントのガバナンスを特別な設定なしで実現できます。どのプラットフォームからクエリが実行されても、認証情報の自動払い出しをサポートし、テーブルレベルでセキュアなアクセス制御を実現します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Borderless Lakehouse の機能は Google Cloud のデータベース ポートフォリオにまで広がっており、トランザクション システムとデータ レイクハウスの統合を実現します。&lt;/span&gt;&lt;a href="https://cloud.google.com/products/spanner/omni"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Spanner Omni&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; によるマルチクラウド環境での高スケーラブルなデータベース実行や、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/alloydb/docs/lakehouse-federation-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AlloyDB 向け Lakehouse Federation&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; によるウェアハウスへの直接クエリなど、活用の幅が大きく広がります。費用のかかるデータ移動が不要になるため、ライブの運用データと過去のデータをセキュアかつ効率的にリアルタイムで一元的に分析できるようになります。これで、レイクハウスが真の意味でボーダーレスになります。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Google AI を AWS と Azure のデータに直接活用&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これまで、クラウドをまたいで高度な分析を実行したり、ML モデルをトレーニングしたりするには「クラウド間の税金」、つまり高額な外向き料金、ネットワーク レイテンシ、脆弱な ETL パイプラインが必要でした。Borderless Lakehouse は、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/network-connectivity/docs/interconnect/concepts/cci-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cross-Cloud Interconnect&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; でこれを解決します。これらの専用のプライベート リンクは、従来のクロスクラウド接続のわずか数分の一のコストで、パブリック インターネットよりも安定した帯域幅と低いレイテンシを提供します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Borderless Lakehouse では、AWS からデータにアクセスする際、従量課金の外向きデータ転送料はかかりません1。&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/network-connectivity/docs/interconnect/concepts/partner-cci-for-aws-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;パートナー Cross-Cloud Interconnect&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; の料金体系なら、SLA で保護された接続を予測可能な月額料金で利用できます。このマネージドなプライベート接続は、定額制のサブスクリプション モデルを採用しており、1 G から 100 G までのプロビジョニングを簡素化します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;さらに、Borderless Lakehouse のインテリジェントなクロスクラウド キャッシュ機能は、リモートデータの断片を Google Cloud 内に一時的かつセキュアに保存します。これにより、アドホック クエリや BI クエリのたびに発生していた高コストなデータ転送の繰り返しを排除できます。これらの機能に、BigQuery のベクトル化処理や&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/products/data-analytics/deep-dive-into-bigquery-ai-agg-function?e=48754805&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;マルチモーダル分析用の BigQuery AI 関数&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/products/data-analytics/lighting-engine-for-apache-spark-performance-deep-dive?e=48754805&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Spark の Lightning Engine ランタイム&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;、スケーラブルなメタデータ ストレージと組み合わせることで、パフォーマンスを犠牲にすることなくペタバイト規模までデータを拡張して以下のような高度な処理も実現できます。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;インプレース AI と ML&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: データを移行することなく、AWS や Azure 上のデータに強力な AI モデルや Gemini を直接適用できます。メタデータとコンテキストをデータがある場所でそのまま取り込むことで、グラウンディングの精度を高め、市場投入までの時間を短縮できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;データコピーの費用と遅延を解消:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 他のクラウドに保存されているライブデータを直接クエリし、データをエージェントがすぐに活用できる環境を整えます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;統合された分析エクスペリエンス&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: マルチクラウド コンピューティングを Google Cloud のインフラストラクチャに一元化することで、BigQuery、Spark、オープンソース エンジン全体で、ハードウェアに最適化された一貫したパフォーマンスを実現します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;ユニバーサル コンテキストでエージェントの信頼性のギャップを解消&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ハルシネーションを防ぐには、AI エージェントに技術的なメタデータだけでなく、ビジネスに関する深いコンテキストを提供する必要があります。ボーダーレス Lakehouse は、常時稼働のエージェント コンテキスト エンジンである &lt;/span&gt;&lt;a href="https://cloud.google.com/products/knowledge-catalog"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Knowledge Catalog&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を利用して、物理ファイルを移動することなく、マルチクラウド環境での企業コンテキストの一元管理を実現します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これをサポートするために、Borderless Lakehouse のランタイム カタログは、AWS Glue、Databricks Unity Catalog、Snowflake Horizon と自動的に同期されます（すべてプレビュー版）&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;。&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Knowledge Catalog はこれらのフィードを取り込んでメタデータを集約、抽出、インデックス化し、未加工のスキーマをわかりやすいビジネス用語に変換して、検索可能な列レベルのリネージを作成します。スキーマが変更されると、それを即座にビジネス定義へ反映し、以下のメリットを実現します。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;コストとオーバーヘッドの削減:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; 膨大なコストと時間を要するデータ移行パイプラインを最小限に抑えつつ、マルチクラウド環境全体の統合ビューを構築できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;信頼できる AI の意思決定&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: エージェントに明確なセマンティック レイヤとリネージ トラッキングを提供し、データの迅速な特定、信頼性の確認、そして正確な解釈を可能にします。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;自動化されたガバナンス&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: セキュリティをメタデータ レイヤに直接組み込むことで、AI エージェントによるコンプライアンス ガードレールとアクセス権限の厳格な遵守を徹底します。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Gemini Enterprise によるエージェントの構築とスケーリング&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;オープンソースの Google Cloud &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/products/data-analytics/data-agent-kit-brings-data-skills-and-tools-to-your-ide-or-cli?e=48754805&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Data Agent Kit&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; と Conversational Analytics API を連携させることで、Borderless Lakehouse で動作するカスタム データ エージェントを構築し、&lt;/span&gt;&lt;a href="https://cloud.google.com/gemini-enterprise"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Enterprise&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; に直接公開できます。これにより、ビジネス ユーザーは自然言語を使用してデータと対話できるようになります。Data Agent Kit は、エージェント構築機能のフルスタック コレクションです。開発者は使い慣れた IDE（VS Code など）内で、事前にコード化された分析スキルや Model Context Protocol（MCP）ツールをパッケージ化できます。Borderless Lakehouse では、エージェントがデータ資産全体を対象に動作し、以下を支援します。&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;統合されたデータとエージェントのエコシステム&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: 組み込みの MCP ツールが BigQuery、Managed Spark、Cloud Storage へのセキュアな直接接続を確立します。これにより、複雑なパイプライン コードを記述したり、大規模なテーブル スキーマを LLM プロンプトにコピー＆ペーストしたりする必要がなくなります。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;セルフサービス分析&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;: ビジネス ユーザーが静的なダッシュボードに頼ることなく、Gemini Enterprise インターフェース内でマルチクラウド データセットを平易な言葉で即座にクエリして可視化できます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;グラウンディングされた高精度なエージェント出力:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Knowledge Catalog 上でエージェントを実行することで、自然言語から SQL への変換が精査されたビジネス スキーマに基づいて行われます。これにより、高度なセキュリティと厳格なガバナンスに裏打ちされた正確な結果が得られます。&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Borderless Lakehouse とエージェントの経済性&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ボーダーレスなレイクハウスは、データ転送、コンピューティング、トークン消費の各領域で相乗的なコスト削減を実現することで、エンタープライズ AI の経済性を再定義します。Cross-Cloud Interconnect とゼロコピー共有を利用することで、脆弱なデータ パイプラインや予測不可能な外向き料金を回避し、予測可能な定額料金でリモート データセットをクエリできます。Knowledge Catalog は、各プロンプトに必要な正確かつ最小限のビジネス コンテキストをフィルタして提供することで、トークンの肥大化を防ぎ、不要な推論ループを排除します。BigQuery AI は、&lt;/span&gt;&lt;a href="https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-ai-count-tokens"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;組み込みのトークン制御&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;により、クエリ前にトークン使用量を推定し、厳格な上限を適用して、より小さな蒸留モデルを自動的に使用する最適化モードを活用することで、エージェントによる予期せぬ課金増加を防ぎます。実際、BigQuery のコスト最適化済みの組み込み AI 関数を利用することでトークン消費量を 230 分の 1 に削減できたケースもあります。&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;次のステップ&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;未来は「アクション システム」の時代です。Borderless Lakehouse で、AI エージェントがデータが保存されている場所を問わず安全かつ迅速に、費用対効果の高い方法で、データのクエリ、推論、アクションを実行できるようにしましょう。構築を開始するには、公式の &lt;/span&gt;&lt;a href="https://docs.cloud.google.com/lakehouse/docs/lakehouse-basics"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google Cloud Lakehouse の概要ガイド&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;をご確認ください。また、&lt;/span&gt;&lt;a href="https://codelabs.developers.google.com/next26/multicloud-lakehouse#0" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;ボーダーレスなレイクハウス構築の Codelab&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; もぜひお試しください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;-プロダクト マネジメント担当バイス プレジデント、&lt;/span&gt;&lt;a href="mailto:sirishc@google.com"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;Sirish Chandrasekaran&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;-グループ プロダクト マネージャー、&lt;/span&gt;&lt;a href="mailto:wochanda@google.com"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;Will Ochandarena&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;sup&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;1. 相互接続サービスの時間単位の料金はかかります&lt;/span&gt;&lt;/sup&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 30 Jul 2026 02:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/data-analytics/introducing-the-borderless-lakehouse/</guid><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Borderless Lakehouse: AWS、Databricks、Snowflake のデータを AI エージェントで活用</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/data-analytics/introducing-the-borderless-lakehouse/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Sirish Chandrasekaran</name><title>VP, Product Management</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Will Ochandarena</name><title>Group Product Manager</title><department></department><company></company></author></item><item><title>AI エージェントの準備は完了。では、データは？</title><link>https://cloud.google.com/blog/ja/topics/ai-infrastructure/state-of-ai-infrastructure-report-and-the-agentic-data-cloud/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 24 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/topics/ai-infrastructure/state-of-ai-infrastructure-report-and-the-agentic-data-cloud?e=0&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;組織による AI イニシアチブの拡張を妨げている最大のボトルネックの一つは何でしょう？それは、現在のモデルの機能ではありません。ビジネス コンテキストとセマンティックな意味へのアクセスです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;エージェントの時代における企業は、単にデータを保存するだけでなく、信頼できるコンテキストでデータを有効活用し、受動的な記録システムから能動的な「アクション システム」へと移行する必要があります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;しかし、AI エージェントは非線形的な速度で動作します。たとえば、1 つのプロンプトでエージェントが複数のシステムを対象に自律的にブラウジングを行い、クエリを発行して処理を実行する場合、基盤となるインフラストラクチャに負荷をかけることがあります。コンピューティング、ネットワーキング、ストレージの各レイヤがエージェント型 AI 向けに最適化されていない場合、その上に位置するデータ プラットフォームは崩壊します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google の&lt;/span&gt;&lt;a href="https://cloud.google.com/resources/content/state-of-infrastructure-in-the-agentic-ai-era"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;インフラストラクチャの現状に関するレポート&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;によると、本番環境グレードのエージェント型 AI システムをサポートするには&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;インフラストラクチャのアップグレードが必要だと考える組織が 83% を占めています&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_bR2eV1x.max-1000x1000.png"
        
          alt="2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この問題を解決するために、Google は Google Cloud Next 2026 で Agentic Data Cloud を発表しました。これは、データ、AI モデル、運用データベースを単一の「アクション システム」に統合するソリューションです。Agentic Data Cloud を機能させるには、チップからモデルまで、すべてが AI ネイティブである必要があります。基盤となるインフラストラクチャは、エージェントの負荷に対応できる必要があります。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_pykJFMI.max-1000x1000.png"
        
          alt="3"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="9vxs9"&gt;Google の Agentic Data Cloud&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_with_image"&gt;&lt;div class="article-module h-c-page"&gt;
  &lt;div class="h-c-grid uni-paragraph-wrap"&gt;
    &lt;div class="uni-paragraph
      h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
      h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3"&gt;

      






  

    &lt;figure class="article-image--wrap-small
      
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4_W9sTAZx.max-1000x1000.png"
        
          alt="4"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  





      &lt;p data-block-key="tre7b"&gt;適切なインフラストラクチャ基盤を整えることで、組織が現在直面している最大のデータ課題を Agentic Data Cloud がいかに解決できるか、以降で見ていきましょう。&lt;/p&gt;&lt;p data-block-key="eci9p"&gt;&lt;b&gt;コンテキストの欠如を克服する&lt;/b&gt;&lt;/p&gt;&lt;p data-block-key="a278r"&gt;エージェント型システムを効果的に機能させるにはコンテキストにアクセスする必要がありますが、こうしたコンテキストは、多くの場合、断片化されたデータシステムや従来のアーキテクチャに存在します。このため、エージェントがこうしたコンテキストを把握することが難しくなり、不完全かつ不正確な結果につながる可能性があります。実際、Google のレポートによると、&lt;b&gt;43% の IT リーダーが「従来の API やデータソースとの統合の難しさ」&lt;/b&gt;をエージェント型 AI インフラストラクチャの最大のギャップとして挙げています。&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;しかし、組織が膨大なデータセットを移動して AI に接続しようとする場合、必ず複雑さと費用の増大が伴います。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Agentic Data Cloud は、オープンかつ柔軟なインフラストラクチャ上で実行される&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;ボーダーレスな&lt;/strong&gt;&lt;a href="https://cloud.google.com/products/lakehouse?hl=ja&amp;amp;e=0"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;レイクハウス&lt;/strong&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;を活用することで、この問題を解決します。エージェントは、オープン スタンダード（Apache Spark、Apache Iceberg）を介して BigQuery や Spanner などの強力なネイティブ エンジンにアクセスすることで、従来の環境で発生するレイテンシと費用を回避しながら、まるでローカルであるかのように複数の環境間でデータを読み取り、推論し、有効活用できます。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;不要な手作業を回避する&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;分断されたシステムの寄せ集めにエージェントをスケールすると、大きなボトルネックが生じる可能性があります。Google の調査では、AI をスケールする際の&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;予期せぬ費用の筆頭として、81% のリーダーが運用の複雑さとエンジニアリングのオーバーヘッドを挙げています。&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;その例として、エンジニアが異なるシステムにまたがる AI エージェントを手動でつなぎ合わせる作業に費やす時間が挙げられています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;「考える」エージェントから「実行する」エージェントに移行するには、分析ソースと運用ソースの両方でリアルタイム データを接続できなければなりません。これには垂直統合が必要です。モデル、データシステム、基盤となるアクセラレータが共同設計された AI ネイティブ インフラストラクチャ上に Agentic Data Cloud を構築すると、ネットワーク ホップが減り、ツールがより適切に統合されます。この統合システムにより、エージェントは典型的なエンジニアリングのオーバーヘッドなしで分析情報を取得し、安全なトランザクションをトリガーできます。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;データに信頼と知識をもたらす&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;エージェントに必要なのは、データを検出してクエリを実行する機能だけではありません。安全かつ正確なアクションを実行するには、豊富なコンテキストとビジネス ロジックも必要です。しかし、&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;36% のリーダーが、AI モデルのグラウンディングに使用される専門的な高スループットのベクトル データベースの不足&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;を、インフラストラクチャの主要なギャップとして挙げています。このギャップにより、エージェントにコンテキストを提供する能力が損なわれます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;エージェントがその可能性を最大限に発揮するには、レガシー ERP やサードパーティ CRM を含むデータシステムに対してリアルタイムで読み書きを実行できるように構築された基盤が必要です。また、複雑なタスクを実行する際に、たとえば 3 週間前のユーザーの好みを「思い出す」ことができる長期記憶も必要です。こうしたリアルタイムの自動化がない場合、エージェントはクエリごとにデータを再処理する必要があります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;AI にコンテキストを提供するために、組織は &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/products/data-analytics/introducing-the-google-cloud-knowledge-catalog?e=48754805&amp;amp;hl=ja"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Knowledge Catalog&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を使用してデータレイク内のデータを集約して拡充し、エージェントによる検索を可能にしています。非構造化データから意味を抽出してセマンティクスを自動生成することで、カタログはアクティブな推論レイヤとして機能するようになります。そして、そのカタログは、エージェントが適切なコンテキストを取得できるように、高スループットのインフラストラクチャによって支えられている必要があります。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;将来を見据える&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;今こそ、AI によって真の競争優位性を獲得するために、接続されたアクティブなデータ エコシステムを構築する絶好のタイミングです。試験運用から本番環境に移行するには、エージェントがすべてのデータにシームレスにアクセスできるようにする必要があります。また、エージェントの時代の要求に対応できるインフラストラクチャで、これを支える必要があります。2026 年以降に勝利を収められるのは、必ずしも高度にスマートなエージェントを備える企業とは限りません。これらのエージェントに適切な知識を、安全かつ費用対効果の高い方法で大規模に提供できる企業が勝利するでしょう。貴社のデータは、エージェントの時代に対応する準備ができていますか？&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/resources/content/state-of-infrastructure-in-the-agentic-ai-era"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;エージェント型 AI 時代におけるインフラストラクチャの現状&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;に関するレポートで、アーキテクチャに対して AI に最適化されたアプローチを採用しているリーダーたちの手法をご確認ください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;プロダクト管理、データ分析担当バイス プレジデント、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Sirish Chandrasekaran&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/ja/products/compute/state-of-ai-infrastructure-report-overview/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('https://storage.googleapis.com/gweb-cloudblog-publish/images/Blog_1_Banner_2.max-500x500.png')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;レポート: 83%の組織がエージェント型 AI に対応するためにインフラストラクチャのアップグレードを必要としている&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;組織が変化に強く柔軟な基盤を構築するためにインフラストラクチャをどのように見直しているかを紹介する「AI インフラストラクチャの現状」レポートの主なポイントをご紹介します。&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Thu, 30 Jul 2026 01:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/topics/ai-infrastructure/state-of-ai-infrastructure-report-and-the-agentic-data-cloud/</guid><category>Data Analytics</category><category>Databases</category><category>AI infrastructure</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_TdmG649.max-600x600.png" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>AI エージェントの準備は完了。では、データは？</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/1_TdmG649.max-600x600.png</image><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/topics/ai-infrastructure/state-of-ai-infrastructure-report-and-the-agentic-data-cloud/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Sirish Chandrasekaran</name><title>VP, Product Management</title><department></department><company></company></author></item><item><title>Frontier and Center: 誰が評価ツールを評価するのか？</title><link>https://cloud.google.com/blog/ja/products/data-analytics/evaluate-agent-performance/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;※この投稿は米国時間 2026 年 7 月 11 日に、Google Cloud blog に&lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/data-analytics/evaluate-agent-performance?e=48754805&amp;amp;hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;投稿&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;されたものの抄訳です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;編集者注:&lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; AI に関する最も興味深い問いとして、新たなクラスの AI エージェントにコンテキストを提供する方法に関して情報理論家が提起しているものがあります。数週間前、Google は &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/ja/products/data-analytics/how-the-open-knowledge-format-can-improve-data-sharing?e=0&amp;amp;hl=ja"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;Open Knowledge Format&lt;/span&gt;&lt;/a&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt; に関するブログ記事で、この問題に踏み込みました。Open Knowledge Format は、最新の AI システムを動作させるために必要なメタデータ、コンテキスト、キュレートされた知識を表すために、LLM-wiki パターンを移植可能で相互運用可能な形式に形式化する仕様です。このブログ記事は大きな関心を集めたため、同様のコンテンツを新しい「Frontier and Center」シリーズとして提供する運びとなりました。今回は、Google データクラウドのフロンティア AI チームに属する 2 人のメンバーから、エージェントがコンテキストに基づいて効果的に質問に回答できるかどうかをどのように体系的に評価するかという、繰り返し直面する課題について話を聞きます。詳しくは、記事全文をご覧ください。また、このチームによる今後のブログ記事にもご期待ください。&lt;/span&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;試験に関して合格点だけを知っても、それほど意味はありません。生徒が合格したかどうかはわかりますが、不合格だった場合は合格点からどれだけ離れていたのか、合格だった場合はどれだけ余裕があったのか、次回のために何を教えるべきなのかはわかりません。しかし、AI エージェントはまさにこのように評価されています。固定のベンチマークを実行し、スコアを計算して、進歩したと宣言しているのが現状です。このような評価では、エージェントに合格 / 不合格の試験を行っているのと同じです。必要なのは、エージェントの能力がどの部分でどの程度不足しているのかを正確に表す地形マップです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;データ エージェントにとって、このマップは検索と取得におけるデータ探索に極めて重要です。このプロセスは、エージェントが曖昧な人間の質問と、数千のテーブルとファイルからなるデータ ウェアハウスまたはデータレイクを受け取った後、推論を行うための前段階として適切なデータセットを見つけなければならないという、地味な最初のステップです。探索は「干し草の山から針を探す」ようなものです。実際のユーザーからの質問は完璧に表現されたものではないため、どのデータセットを取得すべきかを推測するのはエージェントにとって非常に困難です。そのため、真に問うべきことは「エージェントは合格できるか」という点ではないのです。真に問うべきことは、「質問がどれだけ曖昧になるとエージェントが機能しなくなるか」という点です。試験ではこの問いに簡単に答えることはできませんが、マップでなら可能です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このブログ投稿では、情報理論に基づいたアプローチをご紹介します。このアプローチは、ベンチマークに詳細とニュアンスを追加して忠実度を高めるために活用されており、評価の一環としてエージェントのパフォーマンスをより深く理解できるようになります。忠実度を高めたことで、発生した評価ケース自体の品質に関するより深い問題も明らかになりました。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;難易度を測定&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;取得に関しては、評価ケースは多くの場合、難易度に応じて階層化されます。こうした階層化は、自然に生じることもあります。たとえば、広範囲で発生し、失敗が繰り返されるシナリオが「困難」と判断される場合などです。また、たとえばクエリで提供されたコンテキストに基づいて、エージェントが正しく回答する難易度が低いか高いかについて、人間やマシンが適用したラベルに基づいて、質問を分類することもできます。このような感情ベースのラベル付けは、テストケースにラベルを付ける唯一の方法ではありませんが、再現が難しいなどの欠点があるにもかかわらず、頻繁に使用されています。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;すべての評価ケースを手作業で評価する方法も業界では一般的ですが、規模が大きくなれば現実的な方法ではなくなります。必要なのは、評価ケースの難易度を調整できる厳格なアプローチです。Google は、Discovery Bench と呼ばれるメタ ベンチマークの改良を重ねています。このベンチマークは、すべてのケースの「低難易度」バリエーションと「高難易度」バリエーションを生成することで評価ケースを調整するフレームワークです。これにより、エージェントがこれらのケースで成功からどれだけ離れているかを監査できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;入力クエリの難易度を調整する手段は、情報理論と ML の分野で実績があり、信頼できるコンセプトであるサプライザル（意外性）、あるいは、ある一連の入力に対する出力の可能性によって実現されます。今回のケースでは、クエリのサプライザルとは、与えられたクエリから正しいデータセットを特定するうえで、依然として残っている不確実性を表します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;このアプローチの背後にある考え方はシンプルです。評価クエリの用語やフレーズは、コーパス内の他のすべてのものからターゲットを明確に特定できる場合、高い情報提供力を持つとみなされます。そのため、さまざまな情報提供力を持つ用語を追加または削除することにより、評価ケースの難易度を調整できます。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;一般公開されているベンチマークである &lt;/span&gt;&lt;a href="https://github.com/mitdbg/KramaBench" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;KramaBench&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; の実際の例を見てみましょう。KramaBench のデータセットの一つには、地球を周回する衛星に関する情報が含まれます。スイートからのサンプルクエリには、次のテキストが含まれています。「…TLE 履歴を使用して、2024 年に衛星 48445 の高度が大きく変化した合計回数。」&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;トークン &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;"TLE"&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; が指定されているため、データセットの &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;TLE_____48445&lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt; テーブルがほぼ一意に特定されます。これを削除すると、クエリは&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;「衛星 48445 の高度の回数」&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;のように曖昧なフレーズとなり、密度テーブル、精密軌道ファイル、減衰ログなどにも一致します。サプライザルはこれを定量化します。出現頻度の低い、的を絞った用語は、一般的な用語よりも情報量（ビット数）が多くなります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;クエリの残存サプライザルとは、その回答を得るために依然として残っている不確実性の量のことです。サプライザルがゼロに近づくにつれて、クエリはデータセットを 1 つ特定するのに十分な情報量があるとみなされるようになります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Discovery Bench のアイデアの中核となるのは、この改良ループです。これは、サプライザルベースの反復クエリ改良（iSQR）と呼ばれ、情報提供力の高いケースと低いケースを生成して、エージェントがクエリに正しく回答できるようになる地点をテストします。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Who_Evaluates_the_Evaluations__-_FP_blog.max-1000x1000.jpg"
        
          alt="Who Evaluates the Evaluations_ - FP blog"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="noe01"&gt;図 2: iSQR の改良ループ。&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;重要なのは、評価ケースに組み込まれた課題を調整によって制御できるようにすることです。質問ごとに 1 つの固定された表現を使用するのではなく、同じ質問を調整された 3 つの曖昧性レベル（高、中、低）で生成し、それぞれを（主観的な意見ではなく）ビット数に基づいてグラウンディングします。単語が追加または削除された理由を、用語ごとに説明することもできます。難易度は、感情や分類に基づくプロパティではなく、構築されるプロパティになります。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;見えていなかった崖&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;次に、Discovery Bench の難易度ダイヤルで明らかになったことと、単一フレーズのベンチマークでは構造的に不可能であったことを説明します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google には、再現率を重視して構築された F1 エージェント（Gemini 3.1 Pro 上）があります。これを KramaBench に対して、曖昧性レベルのスイープを実行すると、曲線が得られます。曖昧性が高の場合は 0.34、標準の場合は 0.76、中の場合 0.81、低の場合 0.78 です。&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_viEBS6x.max-1000x1000.jpg"
        
          alt="image1"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="noe01"&gt;図 3: F1 をすべての曖昧性レベルでスイープ - 点対曲線。&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;すぐに 2 つの知見が得られました。これらはどちらも、従来の評価では得られなかったものです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;まず、崖があるということです。&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;このクエリは、標準のフレーズでは &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;F1 = 1.00&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; の完璧なスコアが得られましたが、曖昧性が高いフレーズでは &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;0.00&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; が得られました。これは、上述の衛星 48445 のケースです。識別トークン「TLE」を削除すると、エージェントはテーブルを検出できなくなります。同じクエリ、同じエージェント、同じグラウンド トゥルースでも、少しでも曖昧になると崖から落ちてしまいます。静的なベンチマークは、標準的な表現をテストし、「解決済み」のスタンプを押して平地であると報告しますが、実際には断崖があります。合格 / 不合格の評価では、崖が見逃されるだけでなく、平地であると報告されるため、特に誤解を招きやすくなります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;2 つ目は、スイート スポットです。&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Discovery Agent では、曖昧性が中のプロンプトの方が標準プロンプトよりも結果が&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;良い&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;場合や、曖昧性が低のプロンプトの方が標準プロンプトよりも&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;パフォーマンスが低い&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;場合がありました。評価対象のシステムにとって、特異性は高いほど良いというわけではなく、最適な調整量があるということです。これは、評価された、実用的なシグナルです。これが、スカラー評価には欠けていた「どれだけ離れているか、どれだけ難易度が高いか」という特性です。これにより、エージェントのどの部分を改良すべきかがわかります。このケースでは、時間でシャーディングされたテーブル（回答が 2 つのテーブルである場合にエージェントがほぼ同一のシャード 21 個を過剰に取得すると、精度が約 8% に低下）や、コンテキストの急増（クエリが長い検索チェーンをトリガーすると、F1 が 0.75 から 0.32 に低下）などの具体的な失敗モードが直接示されます。このマップには、エージェントが失敗したことだけでなく、その場所と理由も示されます。（用語の調整により）曖昧さを減らし、コンテキストを増やすことで取得が改善するという仮説は一般的には当てはまりますが、今回使用した特定の Discovery Agent では、特有の「スイート スポット」があることから、実装におけるトレードオフが明確に示されました。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;分野全体での傾向&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;この分野はメタ ベンチマークを使用する方向に収束しつつあり、エージェントにどのように負荷をかけ、評価するかをより細かく制御できるようになってきています。&lt;/span&gt;&lt;a href="https://en.wikipedia.org/wiki/Item_response_theory" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;項目反応理論&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;（標準化されたテストの背後にある潜在能力モデル）を使用して、難易度をラベルではなく測定量として扱う研究が増えています。&lt;/span&gt;&lt;a href="https://arxiv.org/abs/2402.14992" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;tinyBenchmarks&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; と &lt;/span&gt;&lt;a href="https://arxiv.org/abs/2407.12844" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;metabench&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; は、少数の情報量の多い項目でモデルのフルスコアを再現できることを示しており、&lt;/span&gt;&lt;a href="https://arxiv.org/abs/2505.15055" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;PSN-IRT&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; はベンチマークの品質自体にも同じ考えを適用しています。また、グラウンド トゥルースを直接監査する研究もあります。&lt;/span&gt;&lt;a href="https://arxiv.org/abs/2406.04127" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;MMLU-Redux&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; では、大規模マルチタスク言語理解（MMLU）の質問の 6.49% に誤ったラベルが付けられていることがわかりました。&lt;/span&gt;&lt;a href="https://arxiv.org/abs/2502.03461" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Platinum Benchmarks&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; では、ラベルエラーと曖昧さの両方を最小限に抑えるために 10 個のデータセットを再クリーニングしました。これらは、Google がスイープするのと同じ 2 つの軸です。また、曖昧性はノイズではなく本質的なものとして扱われることが増えています。&lt;/span&gt;&lt;a href="https://aclanthology.org/2020.emnlp-main.466/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;AmbigQA&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; では、実際の質問の大部分に複数の解釈があることが示され、後の研究では、見かけ上のハルシネーションは、モデルの失敗ではなく、クエリの曖昧さに起因することが多いと報告されています。他では見られないのは、情報理論的な曖昧性をエンタープライズのライブデータに対してメタ ベンチマークとして適用するという組み合わせです。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;信頼していたベンチマークが機能しなくなった&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;最初の評価は、この分野で確立されたベンチマークである &lt;/span&gt;&lt;a href="https://arxiv.org/abs/2506.06541" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;kramabench-astronomy&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; を基に構築しました。他のチームも、独自の評価にこのベンチマークを利用していました。チームはこのデータセットからベンチマークを派生させていましたが、時間の経過とともに微妙な問題が発生するようになった可能性があると仮定しました。Gemini の助けを借りて、チームが使用したベンチマークを実際に読んでみると、重要な問題があることがわかりました。グラウンド トゥルース テーブルがクエリに回答しない、質問の 124 個のシャード テーブルが一部のチームの検索 API で返せる数を超えている、正確な日付が必要なのに月が指定されているなどです。グラウンド トゥルースが気づかないうちに壊れていたということは、今回だけでなく、それに基づいて構築されていた以前の分析についてもすべて、結果が間違っていたということです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これが一般的な問題の核心です。評価自体が欠陥のあるアーティファクトであり、それを評価する人はほとんどいません。エージェントを計測し、計測ツールを信頼しますが、その計測ツールが正しいことはどこで検証すればよいのでしょうか。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;2 つのマップが一致しない場合&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ここに再帰的な問題があります。難しさが&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;生成&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;されるものであるなら、生成器自体を評価する必要があります。生成器を盲目的に信頼すべきではありません。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;そこで、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;同じ&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;曖昧性スイープを 2 つの方法で構築しました。1 つは純粋な LLM の推測から用語を調整する方法、もう 1 つは &lt;/span&gt;&lt;a href="https://en.wikipedia.org/wiki/Tf%E2%80%93idf" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;TF-IDF サプライザル&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;に基づいて用語をグラウンディングする方法です。この 2 つの結果は大きく異なりました。曖昧性が高い場合、LLM で構築されたスイープでは F1 のエージェントのスコアは約 &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;0.34&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; でしたが、グラウンディングされたスイープでは約 &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;0.85&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; でした。これらのマップのどちらかが大きく歪んでいます。予想どおり、グラウンディングされた方法の方がより堅牢です。サプライザルにより、グラウンディングされていない LLM にはない基盤が与えられるからです。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;これは「評価ツールの評価」を具体化したものです。情報理論の視点からは、エージェントを連続軸に沿って評価するだけでなく、&lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;ベンチマーク自体の構築&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;も評価し、両者を判定します。&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong style="vertical-align: baseline;"&gt;評価ツールを評価する&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Google は何年もかけて、測定したことのない測定ツールに対してエージェントを最適化してきました。皮肉なことに、モデルが優れているほどこの問題は悪化します。エージェントが大まかなベンチマークをクリアすると、スコアは上限近くで飽和し、試験によってエージェントの改良可能な部分を示すことができなくなります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;そのため、必要な行動は心地よいものではなく、遅きに失しています。評価ツールを評価することが必須です。グラウンド トゥルースを確認することが重要です。難易度をラベルではなく測定量として扱い、スイープしてプロットし、システムが機能しなくなるビット幅を見つけます。「合格したか」だけでなく、「合格からどれだけ離れていたか、どれだけの余裕を持って合格できたか、少し曖昧な質問をしたらどうなるか」を尋ねます。判定だけではなく、シグナルを生成する評価を構築します。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;ここで、じっくりと考えるべき対立があります。難易度をエントロピーと捉えると、その信頼性はエントロピーを推定するモデルの信頼性に依存します。測定可能な代理の指標を過度に重視すると、エージェントではなく評価ツールを最適化することになるというリスクがあります。でも、これは合格 / 不合格の試験に後退する理由にはなりません。評価対象となるエージェントと同じ精密な調査を、評価ツールにも適用する必要があるということです。誰が評価ツールを評価するのか尋ねるのをやめれば、マップは再び役に立たないものになります。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;1. Maia Polo, F. 他著『tinyBenchmarks: Evaluating LLMs with Fewer Examples』 ICML 2024 年、&lt;/span&gt;&lt;/span&gt;&lt;a href="https://arxiv.org/abs/2402.14992" rel="noopener" target="_blank"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;arxiv.org/abs/2402.14992&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;2. Kipnis, A. 他著『metabench: A Sparse Benchmark of Reasoning and Knowledge in Large Language Models』 ICLR 2025 年、&lt;/span&gt;&lt;/span&gt;&lt;a href="https://arxiv.org/abs/2407.12844" rel="noopener" target="_blank"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;arxiv.org/abs/2407.12844&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;3. 『Lost in Benchmarks? Rethinking Large Language Model Benchmarking with Item Response Theory』（PSN-IRT）、AAAI 2026 年、&lt;/span&gt;&lt;/span&gt;&lt;a href="https://arxiv.org/abs/2505.15055" rel="noopener" target="_blank"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;arxiv.org/abs/2505.15055&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;4. Gema, A. P. 他著『Are We Done with MMLU?』（MMLU-Redux）、2024 年、&lt;/span&gt;&lt;/span&gt;&lt;a href="https://arxiv.org/abs/2406.04127" rel="noopener" target="_blank"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;arxiv.org/abs/2406.04127&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;5. Vendrow, J. 他著『Do Large Language Model Benchmarks Test Reliability?』(Platinum Benchmarks)、2025 年、&lt;/span&gt;&lt;/span&gt;&lt;a href="https://arxiv.org/abs/2502.03461" rel="noopener" target="_blank"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;arxiv.org/abs/2502.03461&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;6. White, C., Dooley, S. 他著『LiveBench: A Challenging, Contamination-Limited LLM Benchmark.』 2024 年、&lt;/span&gt;&lt;/span&gt;&lt;a href="https://arxiv.org/abs/2406.19314" rel="noopener" target="_blank"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;arxiv.org/abs/2406.19314&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;7. Min, S. 他著『AmbigQA: Answering Ambiguous Open-domain Questions.』 EMNLP 2020 年、&lt;/span&gt;&lt;/span&gt;&lt;a href="https://aclanthology.org/2020.emnlp-main.466/" rel="noopener" target="_blank"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;aclanthology.org/2020.emnlp-main.466&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;8. Lai, E., Vitagliano, G. 他著『KramaBench: A Benchmark for AI Systems on Data-to-Insight Pipelines over Data Lakes』 2025 年、&lt;/span&gt;&lt;/span&gt;&lt;a href="https://arxiv.org/abs/2506.06541" rel="noopener" target="_blank"&gt;&lt;span style="font-style: italic; text-decoration: underline; vertical-align: baseline;"&gt;&lt;span style="vertical-align: super;"&gt;arxiv.org/abs/2506.06541&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;データ クラウド フロンティア AI、ソフトウェア エンジニア、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Manav Garg&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;- &lt;/strong&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;データクラウド フロンティア AI、テクニカル リード、&lt;/span&gt;&lt;strong style="font-style: italic; vertical-align: baseline;"&gt;Sunil Pedapudi&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 30 Jul 2026 01:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/ja/products/data-analytics/evaluate-agent-performance/</guid><category>AI &amp; Machine Learning</category><category>Application Development</category><category>Data Analytics</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Frontier and Center: 誰が評価ツールを評価するのか？</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/ja/products/data-analytics/evaluate-agent-performance/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Manav Garg</name><title>Software Engineer, Data Cloud Frontier AI</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Sunil Pedapudi</name><title>Technical Lead, Data Cloud Frontier AI</title><department></department><company></company></author></item></channel></rss>