LLM を強化する「Vertex AI Extensions」の活用・構築方法

Google Cloud Japan
28 Jan 202434:00

Summary

TLDRこのスピーチは、拡張機能をLLMと組み合わせて活用することで、リアルタイムデータにアクセスし、リアルな世界でのアクションを実行できるようになることを紹介しています。最新のGoogle Cloud製品であるVertex AI Extensionsについて解説し、企業内外に向けたユースケースや、開発者向けツールなども紹介しています。従業員の生産性向上や顧客体験の向上など、拡張機能ならではのメリットを具体的な事例を交えながら分かりやすく説明しています。

Takeaways

  • 🤝 LLMsは生成された過去のデータに基づいており、リアルタイムの情報にアクセスできないという制約がある。
  • 🔎 拡張機能は外部のデータやAPIに接続し、LLMsをリアルワールドに結びつける役割を果たす。
  • 💻 VtexAI Extensionsは、Googleクラウドネイティブの拡張機能プラットフォームで、データへのアクセス、コンプライアンス、セキュリティなどを管理できる。
  • 🔗 VtexAIでは、Googleや他社が提供する拡張機能を簡単に検索、テスト、デプロイできるギャラリーが用意されている。
  • 🧠 リーズニングと呼ばれる推論処理によって、適切な拡張機能が選択され、リアルタイムのデータにアクセスできる。
  • 🔍 VtexAIは、プロンプトツールを使って拡張機能の評価と最適化を行うことができる。
  • 🤖 VtexAIのコードインタープリターは、自然言語のクエリから直接データを分析・可視化するための Pythonコードを自動生成できる。
  • 📈 拡張機能の活用例として、リトリーバルとジェネレーション (ReAct)による個別化された応答、及びコード生成によるデータ分析アプリケーションの構築が紹介された。
  • 🚗 フォーミュラEのテレメトリーデータを活用したドライバー/ファン向けチャットボットや、サプライチェーンの最適化など、具体的な企業事例が示された。
  • 🔐 VtexAIは企業向けのエンタープライズレベルのセキュリティ、プライバシー、スケーラビリティなども提供する。

Q & A

  • バテAIエクステンションズとは何ですか?

    -バテAIエクステンションズは、大規模言語モデル(LLM)をリアルタイムデータに安全に接続し、リアルな世界でのアクションを実行できるようにするGoogleCloudのプラットフォームです。

  • バテAIエクステンションズの主な特徴は何ですか?

    -GoogleCloudネイティブな拡張機能で、企業内のデータにアクセスしながらも、データアクセス、プライバシー、コンプライアンスを細かくコントロールできる。また、最新の基盤モデルを利用でき、必要なAPIサービスと統合して機能を網羅したアプリケーションを構築できる。

  • バテAIエクステンションズで利用できる拡張機能には何がありますか?

    -バテAIエクステンションズで利用できる拡張機能には3種類ある。1つ目は自社が独自に作成した拡張機能、2つ目はGoogleが提供するファーストパーティの拡張機能、3つ目はパートナーが開発提供する拡張機能です。

  • 拡張機能を作成する手順は何ですか?

    -ステップは4つです。1)LLMにさせたいAPIを選択する。2)拡張機能のマニフェストとAPI仕様の2つのファイルを作成する。3)バテAIの開発者ツールを使用してテストと公開を行う。4)アプリケーションに拡張機能をデプロイする。

  • バテAIエクステンションズではどのようなユースケースが可能ですか?

    -主にラグ(Retrieval-Augmented Generation)のユースケースと、データ分析用のカスタムアプリケーションが可能です。ラグではリアルタイムのデータと組み合わせてターゲティングや監視などを行え、データ分析ではコードインタープリターを使ってデータの可視化などを自然言語で行えます。

  • フォーミュラEはバテAIエクステンションズをどのように活用しましたか?

    -フォーミュラEではドライバー向けとファン向けの2つのチャットボットを開発し、テレメトリーデータやレース情報にリアルタイムにアクセスできるようにしました。バージョン2ではラングチェーンからバテAIエクステンションズに移行し、アーキテクチャを簡素化し効率化しました。

  • バテAIエクステンションズはデータ分析にどのように活用できますか?

    -ファーストパーティの拡張機能であるコードインタープリターを使うと、自然言語で簡単にデータの分析や可視化を行うアプリケーションを構築できます。CSVなどのデータをアップロードし、自然言語のクエリからPythonコードを自動生成・実行できます。

  • バテAIエクステンションズの開発状況と今後はどうなっていきますか?

    -現在はプライベートプレビューのステータスで、引き続き正式リリースに向けて開発を進めています。より多くのユースケースやフィードバックを得て、機能強化を重ねていく予定です。

  • 拡張機能を評価するツールはありますか?

    -はい。バテAIエクステンションズではプロンプトのサンプルを使ってテスト用データセットを作成し、テストを行えるツールがあります。これにより拡張機能の問題点を特定したり、プロンプトを改善して精度を高められます。

  • バテAIエクステンションズの課題はありますか?

    -現時点では、開発者向けの効果的なツールが不足している点や、モデルの回答に正確性に欠ける部分がある点、機密データへのアクセスによるセキュリティリスクなどの課題があります。

Outlines

00:00

🙋‍♂️自己紹介と大規模言語モデルの制約について

自己紹介をし、大規模言語モデル(LLM)の3つの主な制約について説明しています。1つ目は、LLMが利用できるデータは過去のある時点で凍結されたものであり、最新の情報を知ることができないこと。2つ目は、トレーニング後にLLMは外部のデータにアクセスできないため、企業の内部データとギャップが生じること。3つ目は、LLMはリアルタイムな世界と切り離されており、単体では一般的なインターフェースを利用できないことです。これらの制約を解消するための鍵となるのが拡張機能(プラグイン)です。

05:02

🔑拡張機能の具体的な利用例

拡張機能を活用した具体的なアプリケーションの例を3つ挙げています。1つ目は従業員向けデジタルアシスタントで、文書やコードの作成をLLMに行わせることができます。2つ目は検索エンジンで、ユーザーのコンテキストに基づいてカスタマイズされた回答を返すことができます。3つ目はワークフローを自動化するアプリケーションで、自然言語での指示によりデータサイエンスなどの様々なタスクを自動化することができます。現時点では、拡張機能には開発者向けの十分なツールがなく、モデルの回答に正確さを欠く部分があり、機密性の高いデータへのアクセスがリスクとなる課題があります。

10:04

🆕Google Cloud NEXT 2023で発表されたVtexAIエクステンションズ

Google Cloud NEXTで発表されたエンタープライズレベルの拡張機能プラットフォームであるVtexAIエクステンションズについて説明しています。このプラットフォームでは、データアクセス、透明性、監査、コンプライアンスなどをコントロールしながら拡張機能を構築できます。また、GoogleCloudネイティブの拡張機能を利用することができ、BigQueryやVertexAIサービスと統合して機能を網羅したアプリケーションを構築することができます。さらに、エコシステムの中で内部向けと外部向けの2つのユースケースを想定しています。

15:06

✨拡張機能の作成から評価、最適化までのプロセス

VtexAIエクステンションズで拡張機能を作成する4ステップのプロセスを説明しています。1つ目はAPIを選択し、2つ目はマニフェストとAPI仕様のファイルを作成します。3つ目はVtexAIの開発者ツールを使用して拡張機能のテストとデバッグを行い、最後に自分のアプリケーションにデプロイします。また、テストデータセットの作成やパフォーマンス評価の重要性についても言及しており、プロンプトツールを活用して拡張機能の最適化を行うことができることを説明しています。

20:07

🚗フォーミュラEのユースケースにおけるラグの活用

リトリーバル・ジェネレーション(ラグ)という手法を用いたユースケースの例として、フォーミュラEのレースカー向けのチャットボットを紹介しています。ドライバー向けのボットはBigQueryのテレメトリーデータに基づいてリアルタイムの情報を提供し、ファン向けのボットはVertexAIサーチのデータを活用して一般的な質問に回答します。最初はLangChainを使用していましたが、VtexAIエクステンションズに移行することでアーキテクチャーの簡素化とデプロイ時間の短縮を実現しました。今後はエンタープライズレベルのセキュリティやガバナンスを備えたVtexAIエクステンションズで、ドライバーとファンに共通の体験を提供することを目指しています。

25:09

🏢マンハッタンアソシエイツとGitLabのラグ活用事例

サプライチェーンソリューション企業のマンハッタンアソシエイツとソフトウェア開発ツールプロバイダーのGitLabがVtexAIエクステンションズを活用してラグを活用する事例を紹介しています。マンハッタンアソシエイツは、倉庫業務でLLMに社内APIからリアルタイムの情報を渡し、人員配置などのプロセスを自動化する計画があります。一方GitLabは、セキュリティの改善に関するナレッジと自社のコードベースをLLMに渡して開発者による脆弱性解決をサポートする計画があります。

30:09

📈コードインタープリターによるデータ分析のカスタムアプリケーション構築

VtexAIエクステンションズのファーストパーティ拡張機能であるコードインタープリターを活用して、データアナリストがデータの分析や可視化を簡単に行えるアプリケーションを構築する方法を説明しています。コードインタープリターは自然言語のクエリとCSVファイルやデータベースとの接続をインプットとし、プログラムの実行結果やグラフの画像をアウトプットとします。拡張機能を経由することで、エンタープライズレベルのセキュリティやスケーラビリティを備えたデータへのアクセスが可能になります。最後に、CSVファイルを入力としたサンプルアプリのデモを紹介しています。

🏆VtexAIエクステンションズの今後の展望とまとめ

VtexAIエクステンションズは、開発者にエンタープライズレベルの高品質な拡張機能を構築するための包括的なツールセットと新たな開発者体験を提供します。作成、構築、評価、最適化の4つのステップで、拡張機能を統合したLLMアプリケーションを迅速かつ容易に構築することができます。引き続き正式リリースに向けて開発を進めており、ユーザーからのフィードバックを歓迎しています。トラステッドテストープログラムにも参加できるので、詳細は問い合わせてください。

Mindmap

Keywords

💡大規模言語モデル (LLM: Large Language Model)

大規模言語モデル (LLM) は膨大な量のテキストデータを使ってトレーニングされた大規模な言語モデルです。主に自然言語処理のタスクに利用されます。このビデオでは、LLMの制約や限界を論じており、特にリアルタイムデータへのアクセスや、外部システムとの連携ができないことが問題点として指摘されています。

💡拡張機能 (Extensions)

拡張機能とは、LLMに外部のデータやシステムを接続するためのインターフェースです。LLMが単体では実行できない機能を拡張し、LLMとリアルワールドをつなぐ役割を果たします。ビデオでは、拡張機能を利用した様々なユースケースが紹介されています。

💡リトリーバブルオーテージェネレーション (ラグ: Retrieval Augmented Generation)

リトリーバブルオーテージェネレーションまたはラグは、外部ソースのデータを使ってLLMの応答を改善するアプローチです。企業のデータや製品情報等をLLMに統合することで、より正確で状況に合わせた応答を生成できるようになります。ビデオでは、ラグを採用したGenenベタやフォーミュラEのドライバー向けチャットボットの事例が紹介されています。

💡データアクセス

データアクセスとは、拡張機能を使ってLLMが企業のプライベートデータにアクセスすることを指します。企業はデータを収集してきましたが、それらを活用するにはデータサイエンスの専門家が必要でした。拡張機能を使えば、自然言語でデータの分析や可視化を行えるようになります。ビデオでは、コードインタープリターという拡張機能を使ったデータアクセスの具体例が示されています。

💡業務の自動化 (Workflow Automation)

拡張機能を利用すると、自然言語での指示によってデータ分析やサイバーセキュリティなどの様々な業務を自動化することができます。ビデオでは、業務の自動化を可能にするワークフローアプリケーションの構築について言及されています。マンハッタンアソシエイツがサプライチェーン業務の自動化を図る計画などが例として挙げられています。

💡API

APIとは、異なるシステム同士がデータやサービスを連携するための標準化されたインターフェースのことです。拡張機能は、LLMとAPIの間を橋渡しすることで、LLMにデータやサービスを接続します。ビデオでは、企業が自社のプライベートAPIを拡張機能に統合するプロセスが解説されています。

💡セキュリティ・プライバシー

拡張機能を導入する際には、セキュリティとプライバシーの問題が重要になります。企業のプライベートデータやシステムに拡張機能が不正アクセスするリスクを排除する必要があります。ビデオでは、VtexAIエクステンションズがセキュリティやプライバシー、コンプライアンスを確保できる点が強調されています。

💡プロンプト (Prompts)

プロンプトとは人間がLLMに投げかける自然言語のクエリのことです。プロンプトの質が、LLMから得られる回答の質を大きく左右します。ビデオでは、VtexAIエクステンションズでサンプルプロンプトからテストデータセットを作成し、プロンプトの品質を高める方法について説明があります。

💡エンタープライズ環境

エンタープライズ環境とは、企業が実装するシステムやソリューションを指します。拡張機能をエンタープライズ環境で活用するためには、開発、テスト、デプロイできる適切なツールが必要です。ビデオではVtexAIエクステンションズがエンタープライズレベルの拡張機能構築を支援することが強調されています。

💡エコシステム (Ecosystem)

VtexAIエクステンションズを中心とした拡張機能のエコシステムが形成されつつあります。企業、従業員、開発者、エンドユーザーなど、様々なステークホルダーがこのエコシステムに関わることで、新たなユースケースが生まれていくことが期待されています。ビデオではこのエコシステムの構築について言及されています。

Highlights

LLMに抱える制約について整理したいと思います。

まず1つ目はLLMの利用するデータはあくまで過去のある時点で凍結されたデータという点です。

2つ目にトレーニングを終えた後、LLMは自社や外部のデータにアクセスできないという点です。

3つ目はLLMはそもそもリアルな世界と切り離されてるという点です。

そこでこれらの問題に対処できるのが一般的にプラグインとしても知られている拡張機能エクステンションです。

拡張機能はLLMとAPIとの間をつぐことでLLMとリアルな世界を効果的にに結びつけることができます。

VtexAIエクステンションズを中心とした拡張機能のエコシステムを形成することができます。

ステップは4つです。まずLLMにさせたいAPIを選択します。

次に拡張機能に必要なファイルを2つ作成します。1つはマニフェスト、もう1つはAPI仕様です。

その次にVtexAIの開発者ツールを使用して拡張機能のテスト・デバッグ・公開を行います。

最後にチャットボットや自動ワークフローといった皆様のアプリケーションに拡張機能をデプロイします。

VtexAIエクステンションズでは、GoogleCloudのAPIまたはクラウドコンソールから簡単に拡張機能を作成できます。

バテAIエクステンションズで実行できる拡張機能は3種類あります。1つ目は自社のAPIを使用して独自に作成した拡張機能です。

2つ目はGoogleが作成・提供するファーストパーティの拡張機能です。

3つ目はパートナーが開発・提供する拡張機能です。

Transcripts

play00:00

[音楽]

play00:07

皆さん

play00:09

こんにちはGoogleCloud

play00:10

NEXT東京えDay2最後のセッション

play00:13

となりましたえ最後までどうぞよろしくお

play00:15

願いします

play00:18

え本セッションではllmを強化するバテ

play00:22

AIエクステンションズの活用構築方法と

play00:24

題しまして8月末のえ米国で開催された

play00:29

GoogleoudNEXTで発表された

play00:32

vtexAIエクステンションズについて

play00:34

ご紹介いたしますえ本日11月16日時点

play00:38

ではプライベートプレビューのステータス

play00:40

となっておりますのでえ是非本セッション

play00:43

を通してvtexAIエクステンションズ

play00:45

の概要とえ導入する際のメリットについて

play00:48

知っていただければ幸い

play00:51

ですえ自己紹介ですGoogle

play00:55

Cloudでカスタマーエンジニアをして

play00:57

おります下城と申します

play01:00

普段はデジタルネイティブのお客様を中心

play01:03

にGoogleクラウのご提案と技術支援

play01:06

に従事しており

play01:10

ます早速ですが皆さん普段llm大規模

play01:15

言語モデルを活用されてる方でこのような

play01:18

回答結果が返ってきたことはないでしょう

play01:22

か申し訳ありませんが私はAI言語モデル

play01:26

であるためリアルタイムのデータはあり

play01:28

ません私の知識はトレーニングを受けた日

play01:33

までのものになります従ってその日以降に

play01:37

発生したことに関する情報は提供できませ

play01:41

ん実際このような回答はリアルタイムな

play01:45

情報を尋ねた際にしばしば得られることが

play01:48

あるかと思い

play01:50

ますllm自体は非常に便利な

play01:54

テクノロジーですがそこにはいくつかの

play01:56

制約や限界があります

play02:01

llmが抱える制約について整理したいと

play02:05

思い

play02:07

ますまず1つ目はllmの利用するデータ

play02:11

はあくまで過去のある時点で凍結された

play02:15

データという点

play02:18

です最後にトレーニングを受けた日以降の

play02:22

情報をllmは知りませ

play02:25

んそれが原因で情報が古く不正格な回答に

play02:30

つがってしまい

play02:33

ます2つ目にトレーニングを終えた後

play02:37

llmは自社や外部のデータにアクセス

play02:40

できないという点

play02:43

です大抵の基盤モデルは公開データを公開

play02:47

データを用いてトレーニングされています

play02:50

一方で多くの企業では大量に集めた車内

play02:54

データこれをllmに利用させたいと考え

play02:58

ておられるかと思いますが

play03:01

llm単体では同時に外部のデータに接続

play03:04

することが難しく社内データとのギャップ

play03:07

が生じてしまい

play03:09

ます3つ目はllmはそもそもリアルな

play03:14

世界と切り離されてるという点

play03:17

ですそのため単体ではAPIのような一般

play03:22

的なインターフェイスを利用できず

play03:25

ユーザーに変わって何かアクションを

play03:27

起こすということができません

play03:33

そこでこれらの問題に対処できるのが一般

play03:37

的にプラグインとしても知られている拡張

play03:40

機能エクステンション

play03:43

です本セッションでは拡張機能という呼び

play03:47

方で統一させていただき

play03:50

ます拡張機能はllmとAPIとの間を

play03:55

つぐことでllmとリアルな世界を効果的

play03:59

にに結びつけることができ

play04:02

ますいくつか例を見てみ

play04:06

ましょう1つ目の例ではある企業の最新の

play04:10

プレプレスリリースに問い合わせることで

play04:13

リアルタイムの検索が開始され最新の

play04:16

プレス記事を回答してい

play04:18

ます2つ目の例ではある従業員が新製品に

play04:23

必要な電子部品の購入でサポートを求めて

play04:26

play04:28

ますこの問い合わせによってサプライ

play04:31

チェーンの拡張機能が取りがされリアル

play04:34

タイムの在庫検索が始まりその部品の在庫

play04:39

ウの確認及び価格が提示され購入の完了

play04:43

までサポートされ

play04:46

ます最後の例ではある従業員が福利構成の

play04:51

申請記述を問い合わせてい

play04:54

ますするとこの企業のプライベート拡張

play04:57

機能によりLと社内のナレッジベースドが

play05:02

接続され事実に基づいた回答を返してい

play05:10

ますさらに拡張機能を活用した具体的な

play05:13

アプリケーションの例を上げ

play05:16

ます1つ目の従業員向けデジタル

play05:19

アシスタントでは文書や

play05:22

スプレッドシートプログラミングのコード

play05:24

をllmに作成してもらうことができてい

play05:28

ます2つ目の検索エンジンでは検索した人

play05:33

のコンテキストに基づいてコードに

play05:35

パーソナライズされた回答を返すことが

play05:37

できてい

play05:39

ます3つ目はワークフローを自動化する

play05:43

アプリケーションを作成してい

play05:46

ます自然言語で指示をすることでデータ

play05:50

サイエンスやサイバーセキュリティなど

play05:52

様々な分野をタスを自動で実行していく

play05:55

ことができ

play05:58

ます

play06:00

このように拡張機能はllmの制約や限界

play06:05

を解消するために非常に重要なものである

play06:08

と考えておりますが現時点ではそれなりに

play06:11

課題もあり

play06:13

ますまず開発者にはエンタープライズ環境

play06:18

で拡張機能を開発しテストしデプロイ

play06:22

できるだけの効果的なツールがほとんど

play06:24

ないのが現状

play06:26

です拡張機能のデバクや評価といった

play06:30

タスクのためのツールを自社で開発され

play06:33

てる方々もいらっしゃるかもしれませんが

play06:35

あくまで自社の特定の分野のユースケース

play06:38

でえユースケースに特化しているため汎用

play06:41

的なものではありませ

play06:43

ん次に拡張機能を利用したモデルの回答に

play06:48

は応にして正確差にかける書ける部分が

play06:51

あるという点が挙げられ

play06:54

ます例えばクエリに対してモデルが誤った

play06:59

拡張機能を選択してしまったり間違った

play07:02

フォーマットを提示してしまったりする

play07:04

ことも考えられ

play07:06

ますそれでは利便性がいいとは言えず拡張

play07:10

機能をついで複雑なタスクを完了すること

play07:13

が難しくなり

play07:16

ます3つ目に拡張機能は機密性の高い

play07:20

データやアクションにアクセスできるため

play07:23

それが新たなリスクになるという点が挙げ

play07:25

られ

play07:27

ますそのため拡張機能にはセキュリティ

play07:30

プライバシーコンプライアンスに対する

play07:33

権能性とそれらを確実にコントロールして

play07:36

いくことが求められ

play07:40

ますそこで本日GoogleCloud

play07:43

NEXTで発表されたエンタープライズ

play07:46

レベルの拡張機能及び拡張機能を活用した

play07:50

アプリケーションを構築するための

play07:52

プラットフォームであるvtexAI

play07:54

エクステンションズをご紹介いたし

play07:58

ますllmをリアルタイムデータに

play08:02

セキュアに接続しリアルな世界での

play08:05

アクションを実行することができる

play08:06

プラットフォーム

play08:11

ですvteAIエクステンションズの特徴

play08:14

をご紹介いたし

play08:16

ますGoogleCloud上の拡張機能

play08:19

はデータアクセスデータの所在値透明性

play08:24

監査車内ポリシーに基づく

play08:26

コンプライアンスを細かくコントロールし

play08:29

てアな拡張機能を構築でき

play08:33

ますvexAエクステンションズは

play08:36

GoogleCloudネイティブ金星の

play08:38

拡張機能となりますので基盤モデル自体も

play08:42

拡張機能を用いたユスケース向けに最適化

play08:46

チューニングされた最新のモデルを利用

play08:48

することができ

play08:50

ますさらに拡張機能に対して必要なデータ

play08:54

を提供するビッグクエリーやvteai

play08:57

サーといったGoogleの主要な

play09:00

サービスと統合して必要な機能を網羅した

play09:03

アプリケーションを構築することができ

play09:08

ますこれに加えてバテAI

play09:12

エクステンションズを中心とした拡張機能

play09:14

のエコシステムを形成することができ

play09:18

ますこのエコシステムには企業や従業員

play09:23

開発者エンドユーザーとなる

play09:25

プロフェッショナルや一般顧客も含まれ

play09:28

ます

play09:30

その上でこのエコシステムの中でユス

play09:33

ケースを2つのカテゴリーに分類しまし

play09:37

た1つはえ右側の図のえところなんです

play09:41

けどもえ内部向けすなわち企業や組織内の

play09:45

ユースケース

play09:47

ですLMMと車内のデータ及びアクション

play09:51

を組み合わせることで従業員の生産性向上

play09:54

を図るもの

play09:57

ですもう1つは図の

play10:00

左側外部向けすなわち顧客接点のユース

play10:04

ケース

play10:05

です自社の製品やサービスを社外向けの

play10:09

AIサーフェスに広げてユーザー体験の

play10:12

向上を図るもの

play10:17

ですここからは拡張機能の作成方法をえ見

play10:22

ていきましょうえステップは4つ

play10:26

ですまずllmにさせたいAPIを選択し

play10:32

ます新しくAPIを作成する場合は

play10:35

GoogleCloudのAPI管理

play10:37

サービスであるapgの活用もご検討

play10:41

ください次に拡張機能に必要なファイルを

play10:45

2つ作成し

play10:48

ます1つは拡張機能の名前や説明認証方式

play10:53

など拡張機能のメタデータを定義する

play10:56

マニフェスト

play10:58

ですこちらは拡張機能や拡張機能内の

play11:02

APIメソッドをいつどのような場面で

play11:05

使用するのかAPIリクエストの

play11:08

フォーマット例えばパラメーターなどを

play11:11

どのようにするのかそれからユーザーへの

play11:15

レスポンスをどのようにするのかそういっ

play11:17

たことを自然言語で説明したものを

play11:20

JSON形式で保存し

play11:24

ますもう1つはllmが利用できるAPI

play11:28

のメソッドを義するapi仕様

play11:31

ですこちらはオプAPIスペックに準拠し

play11:36

たやル形式で定義していただき

play11:40

ますその次にvtexAIの開発者ツール

play11:43

を使用して拡張機能のテストデバ公開を

play11:48

行い

play11:50

ます最後にえチャットボットや自動

play11:54

ワークフローといった皆様の

play11:56

アプリケーションに拡張機能をデプロイし

play11:58

ます

play12:03

実際にステップバイステップで解説して

play12:05

いき

play12:07

ますvtexAIエクステンションズでは

play12:10

GoogleCloudのAPIまたはえ

play12:13

クラウドコンソールから簡単に拡張機能を

play12:16

作成でき

play12:19

ますAPIスペックはオープンソースで

play12:22

あるAPOpenAPIの使用に準拠した

play12:25

ものとなっておりますのでえChat

play12:27

GPTのプラグも互換性があり

play12:30

ますそのためすでにチャットGPTの

play12:34

プラグイン向けにAPI定義があればその

play12:37

まま活用していただくことができ

play12:43

ますバテエアエクステンションズでは

play12:46

先ほどお伝えした拡張機能の作成だけでは

play12:50

なく拡張機能の参照や活用も簡単に行え

play12:57

ますバークスエクステンションズで実行

play13:00

できる拡張機能は3種類あり

play13:03

ます1つ目は自社のAPIを使用して独自

play13:08

に作成した確証機能

play13:11

です2つ目はGoogleが作成提供する

play13:16

ファーストパーティーの拡張機能

play13:19

ですビッグクエリーやバテAIサーチと

play13:23

いった広く使用されているGoogle

play13:25

Cloudのサービス向けに拡張機能が

play13:27

提供されています

play13:31

ここに記載されているコード

play13:32

インタープリターについては後ほど解説

play13:35

いたし

play13:38

ます3つ目はパートナーが開発提供する

play13:41

拡張機能

play13:43

です例えばデータスタックスやモンゴ

play13:48

MONODBといったデータストアに保存

play13:50

されたデータの検索が可能になり

play13:54

ますまたラングチェーンとの互換性があり

play13:57

ますのでラングチェーン上のコードを簡単

play14:00

にバテAIエクステンションズにデプロイ

play14:03

することができ

play14:05

ますなおvtexAIエクステンションズ

play14:08

ではこうした拡張機能を探し見つけテスト

play14:12

することができるギャラリーというものも

play14:14

提供いたしますのでこちらを活用すること

play14:17

で開発者の方々の時間短短縮にえつなげて

play14:21

いただくことができ

play14:26

ます拡張機能を独自に作成または

play14:30

Googleやパートナーの提供する拡張

play14:33

機能を選択していただけたら次はその拡張

play14:36

機能とllmを関連付けて使えるようにし

play14:41

ますvtexAIエクステンションズの

play14:44

ランタイムではいわゆるエージェントと

play14:47

呼ばれる気候が作成されllm側でどの

play14:52

拡張機能をいつ呼び出すのかまた呼び出す

play14:55

必要があるのかどうかをリーズにと呼ば

play14:59

れる水論プロセスとして実行し

play15:02

ますvteAIエクステンションズでは2

play15:05

つのタイプのアプリケーションランタイム

play15:07

が選択でき

play15:10

ます1つ目はGoogleが管理する

play15:13

プラットフォーム上でリーズニングを行う

play15:15

アプリケーションランタイム

play15:18

ですこれにより正しい拡張機能が選択さ

play15:22

れるようになりアウトプット形式も制御

play15:25

でき

play15:27

ますもう1つはラングチェーンなど

play15:30

オープンソースのフレームワークを活用し

play15:32

たカスタマイズ可能なアプリケーション

play15:34

ランタイム

play15:36

です具体的にはラングチェーンの

play15:40

エージェンツチェーンなどを利用した

play15:42

カスタムコードをバーッAI

play15:45

エクステンションエクステンションに対し

play15:46

てデプロイしてより柔軟なリーズニング

play15:50

及びワークフローを構成していただくこと

play15:53

ができ

play15:54

ますこれら2つのタイプがあることで

play15:58

カスタマイズ性やコントロールのレベルを

play16:00

柔軟に選択しつつバテAI

play16:04

エクステンションズによる一貫した管理を

play16:06

行うことができ

play16:11

ます続いて評価の方法を解説し

play16:15

ます機械学習に詳しい方ならよくご存知か

play16:19

と思いますがAIプロジェクトにおいて

play16:22

単にモデルを動かすということは全体の

play16:25

道のりのほの一部にすぎません

play16:29

本番環境レベルでアプリケーションを構築

play16:32

するために重要なのはパフォーマンス評価

play16:35

ですそのためにはデータセットを作成し

play16:40

詳細な評価を行うためのツールを確保する

play16:42

ことがえ極めて重要になり

play16:45

ますvtexAIエクステンションズなら

play16:48

ご自身で用意したプロンプトのサンプルが

play16:50

あればそれらを活用してすぐにテスト用の

play16:53

データセットを作成でき

play16:57

ます

play17:00

これらのデータセットがあればテストを

play17:02

実施してシステムのどこで問題が発生する

play17:05

かを把握しさらにプロンプトのサンプルを

play17:08

集約してより精度の高い拡張機能を構築

play17:11

することができ

play17:14

ますこれらのツールは拡張機能を活用して

play17:18

アプリケーションがどのように機能するか

play17:20

を理解しやすくなるように設計されており

play17:25

ます最後に最適化です

play17:29

バテAエクステンションズで提供される

play17:32

プロンプトツールを利用して拡張機能の

play17:35

マニフェスト及びAPI使用のテストと

play17:39

最適化が可能

play17:41

です問題になりそうな部分を特定できれば

play17:45

エージェントの設定や最適化などの措置を

play17:48

講じることができ

play17:51

ますまた様々な基盤モデルを拡張機能で

play17:55

テストして最適な組み合わせを見つける

play17:57

ことができでき

play17:59

ますこれらのツールは拡張機能を活用した

play18:03

llmアプリケーションを本番環境に導入

play18:06

する上で制度の向上に役立てていただく

play18:09

ことができ

play18:13

ますそこでここからは実際にバテA

play18:16

エクステンションズを皆様のビジネスや

play18:19

業務にどのように活用できるのかその

play18:22

分かりやすい例を見ていきたいと思い

play18:26

ますここでは図の左側のリトリーバルオテ

play18:31

ジェネレーション通称ラグと呼ばれている

play18:34

手法を用いたユースケースと図の右側の

play18:38

データ分析用のカスタムアプリケーション

play18:40

の例を取り上げ

play18:42

ますラグというのは端的に言うと外部

play18:46

ソースのデータを使用してllmで正しい

play18:49

回答をえ生成するアーキテクチャーのこと

play18:52

をい

play18:53

ますこの点において拡張機能は非常に有効

play18:58

に機能士特に自社のデータと組み合わせ

play19:01

組み合わせたい時にはえ大変有益

play19:04

です例えば氷企業が顧客の情報を活用して

play19:08

ターゲット型の広告キャンペーンをえ実施

play19:11

したい場合やセキュリティ企業がえ強意の

play19:14

え脅威をモニタリングしたり分類したい

play19:17

場合も拡張機能を使用することでより正確

play19:20

で個々の状況に合わせた回答の生成が可能

play19:23

になり

play19:25

ます一方バテエクステンションズを使用

play19:29

するとコードインタープリターという拡張

play19:32

機能を使用してデータ分析のための

play19:35

カスタムアプリケーションを容易に構築

play19:37

することができ

play19:39

ますコードインタープリターは自然言語の

play19:43

りを与えるとそのタスクを実行するための

play19:46

Pythonコードを自動的に生成し実行

play19:50

play19:51

ますそのためコードをご自身で全く記述し

play19:55

なくてもデータの分析や可視化がになり

play20:02

ますここでバテAエクステンションズを

play20:06

利用したラグのサンプルアプリケーション

play20:09

のデモをお見せしますこのデモでは

play20:13

クラウドLAN上で動くフロントエンド

play20:15

アプリケーション経由でバテA

play20:17

エクステンションズに2つのプロンプトを

play20:20

送信し

play20:21

ます1つ目は一般的な質問をしてllm

play20:26

単体で回答を返すものです

play20:29

もう1つは現在時刻について質問し現在

play20:33

時刻を取得する別のクラウドラ上で動く

play20:37

APIバックエンドにリクエストをし取得

play20:40

した現在時刻を元に回答を生成するもの

play20:43

ですどのような入力があったら拡張この

play20:47

拡張機能を選択し2のAPIメソッド

play20:50

呼び出すのかを事前にバテAI

play20:52

エクステンションズのマニフェストに定義

play20:54

しておくことでバテAI

play20:56

エクステンションズ側で張機能を呼び出す

play20:59

かどうかのリーズニングと呼ばれる水論

play21:01

処理を行い必要なAPIを呼び出し

play21:05

ますおそらく皆さんも想像されると思い

play21:08

ますがllm単体ではリアルタイムな現在

play21:12

時刻を返すということがえ難しくえ拡張

play21:17

機能を用いてリアルタイムな情報に基づい

play21:19

て回答を返せるかというのをご確認

play21:22

いただけるためのシンプルなデモとなって

play21:24

おりますえデモお願いします

play21:30

えまず始めにえ一般的なえプロンプトです

play21:33

ねこちらではえっとごめんなさいバテAI

play21:37

とはというえプロンプトを入力しています

play21:39

でこれはLMがえ回答を返しています2つ

play21:43

目にえ日本は今何時というプロンプトを

play21:46

送信していますそうすると裏側では

play21:49

リーズニングの処理が行われえ現在時刻を

play21:52

取得するapiからえ現在時刻正確な現在

play21:56

時刻を返すことができました

play21:58

まご覧いただいた通り拡張機能を活用する

play22:01

ことでえ外部のAPIからリアルタイムな

play22:04

データを取得回答できるようになりました

play22:07

今回の例では1つの拡張機能及びAPIと

play22:10

接続していましたがえvtexAI

play22:12

エクステンションズでは複数の拡張機能を

play22:15

同時に接続しプロンプトによって最適な

play22:19

拡張機能を選択させるといったことも可能

play22:21

ですえ続いてここからはえラグのユス

play22:25

ケースを採用したお客様事例もごしたいと

play22:28

思いますえフォーミュラEの次世代

play22:32

レーシング電気自動車genenベタと

play22:35

いうレーシング化があるんですけどもえ7

play22:37

月末に屋内でのえ自動車速度ギネス世界

play22:41

記録を自立しまし

play22:43

たこの記録立にあたってGoogle

play22:46

Cloudの生成AIとラグの

play22:49

アーキテクチャーを採用してドライバー

play22:51

向けに自然言語で会話できるチャット

play22:54

ボットを開発しまし

play22:56

たえこれはえレーシングカーに搭載された

play23:00

多数のセンサーで走行に関する膨大な

play23:04

リアルタイムなえテレメトリーデータを

play23:06

取り込みえそこからスピードパワー

play23:10

グリップがどのような状態であったのかと

play23:13

いったことを自然言語でやり取りできる

play23:15

ものでし

play23:17

たえこれによりドライバーはえ自分が必要

play23:22

としてるデータにリアルタイムにアクセス

play23:24

できドライバーがアプローチを調整するに

play23:28

非常にえ有益なものとなりまし

play23:31

たこのチャットボットは例えば最終の

play23:35

レフトコーナーでの脱出速度とその際のG

play23:39

はどのくらいだったのかといった質問や

play23:43

最高速度が出た時のバッテリー容量はどの

play23:46

くらいだったのかそういった走行時の質問

play23:49

に対して実際のデータに基づくえ解答を

play23:52

テキストで返すというものでし

play23:54

たえドライバー向けのチャットボットに

play23:57

加えてフォーミュラEのファン向けにも

play24:00

フォーミュラEや歴代の

play24:02

チャンピオンシップとレースの結果え

play24:05

レーシングカーに関するえ一般的な質問

play24:08

などにも回答するようなえファンボッも

play24:10

合わせて開発しえインタラクティブな新た

play24:14

なファン体験を喪失することができまし

play24:18

た実際のアーキテクチャーを見てみ

play24:22

ましょうまずインターフェイスとしては

play24:25

ドライバー向けファン向けの2つの

play24:28

チャットボットが提供されてい

play24:30

ます1つ目のドライバー向けのボットは

play24:34

ビッグクエリー上に蓄積された

play24:36

テレメトリーデータに基づいてレーサーが

play24:38

自然言語で必要な情報を質問できるボット

play24:43

ですもう1つはバテAIサーチに

play24:46

フォーミュラEの様々な情報を読み込ませ

play24:49

てえファンが会話できるボット

play24:52

ですえバージョンこのアーキテクチャーは

play24:55

バージョン1という風に位置付けられて

play24:58

おりましてGoogleCloudの様々

play25:00

なコンポーネントとラングチェーンを使っ

play25:02

て構成されており

play25:05

ますこの段階ではラングチェーンを実行

play25:08

するためのgkeクラスタの

play25:10

デプロイメントと検索の制度を確保する

play25:13

ための複雑なプロンプトの管理がえ最大の

play25:16

課題となっておりまし

play25:20

たそこで現在採用されているバテA

play25:24

エクステンションズを活用したバージョン

play25:26

2のアテに移行を行いまし

play25:30

たラングチェーンコードとllmの構成

play25:34

情報をえ簡単にバテAI

play25:37

エクステンションズにデプデプロイする

play25:39

ようにいたしましたえこれにより

play25:42

アーキテクチャーを略化でき

play25:44

デプロイメントの時間も大幅に削減する

play25:47

ことができまし

play25:51

たフォーミュラEでは次のシーズンに向け

play25:54

てさらなるアーキテクチャーの改善を計画

play25:56

しています

play25:59

このバージョン3のシステムを構築すべく

play26:03

各コンポーネントをまとめて

play26:05

エンタープライズレベルのセキュリティ

play26:07

プライバシートレーサビリティが備わった

play26:09

バテAエクステンションズに集約し

play26:12

レーサーとファファンの両方に共通した

play26:15

体験を作ろうとしてい

play26:18

ますラングチェーンコードで管理していた

play26:21

リーズニングのプロセスもバテA

play26:24

エクステンションズのランタイムに移行し

play26:26

一貫性を高めるを目指してい

play26:32

ますえラグを利用したその他のユース

play26:35

ケースもご紹介いたし

play26:37

ますマンハッタンやギットラボのような

play26:40

企業ではバテAIを活用して自社独自の

play26:44

ワークフローを構築しようとしてい

play26:47

ますサプライチェーンソリューションを

play26:49

提供するマンハッタンアソシエイツは拡張

play26:52

機能を倉庫業務に活用しようとしてい

play26:56

ますは生成AIによりサプライチェーンの

play27:00

マネージャーやえ担当者にこれまでにない

play27:03

有益なインサイトを自動で提供できると

play27:06

いう風に考えており

play27:08

ますしかしそのためには車内のAPIを

play27:12

取り込み業務に支障をきたすことなく大

play27:15

規模にデータをllmに渡す必要があり

play27:19

ますそこで同社ではバテA

play27:23

エクステンションズを活用して人員の稼働

play27:25

率や業務の空状況期限に関するリアル

play27:29

タイムの情報に基づいて人員をバランス

play27:31

よく割り当てサプライチェーンプロセスを

play27:34

自動化していこうと考えてい

play27:36

ます一方GラボはバテA

play27:40

エクステンションズを活用して開発者に

play27:43

よる脆弱性解決をサポートしようとしてい

play27:46

ますそのために同社ではセキュリティの

play27:49

改善に関するナレッジとユーザー固有のえ

play27:53

コードベースにllmがアクセスできる

play27:56

ように証機能を活用することを考えてい

play28:01

ますここまでえラグのユースケースをご

play28:05

紹介してきましたが拡張機能を活用した

play28:08

もう1つのユースケースについてもご紹介

play28:10

いたし

play28:12

ます多くの企業では長年をかけて収集して

play28:16

きた大量のデータがありますがそれらを

play28:19

活用するには多くの場合データサイエンス

play28:21

や機械機械学習の専門的なエンジニアの力

play28:25

が必要です

play28:28

それは図の左側のようにデータの利用には

play28:31

複雑なプロセスが必要だから

play28:35

ですパテックAIエクステンションズを

play28:38

活用すると業界問わずデータとやり取り

play28:41

するコードの書き方を知らなくても例えば

play28:44

えこの半年間の全車両の平均燃費はどの

play28:48

くらいだったのかあるいは農業の分野では

play28:52

今年小麦畑に使った肥料の組み合わせは

play28:55

どのようなものがあったのかまた氷の分野

play28:59

ではこの1年間で特定の場所で特定の商品

play29:02

がどれぐらい売れたの

play29:04

かこういった自然言語での問いに答え

play29:07

られる環境を作ることができるようになり

play29:10

ますこれらが実現できるとデータの分析

play29:14

データの理解や分析可視化を一進すること

play29:17

ができ

play29:18

ます具体的にその方法を見ていき

play29:23

ましょうバテAエション上で提供され

play29:27

ファーストパーティの拡張機能である

play29:29

コードインタープリターを活用することで

play29:32

例えばチャットインターフェイスIDその

play29:36

他あらゆるインターフェイスを通して

play29:38

データアナリストに対して自然言語で

play29:41

データの分析や可視化を簡単に行う

play29:44

アプリケーションを構築提供することが

play29:47

でき

play29:48

ますコードインタープリターはインプット

play29:51

として自然言語のクエリに加えてCSV

play29:55

ファイルなどバイナリデータを

play29:56

アップロードしたりビッグクエリーなどご

play29:59

自身のデータベースと接続したりすること

play30:01

ができ

play30:02

ますアウトプットにはプログラムの実行

play30:06

結果やグラフの画像などを出力することが

play30:08

でき

play30:10

ますコードインタープリターを拡張機能

play30:13

経由で使用することでエンタープライズ

play30:16

レベルのセキュリティプライバシースケラ

play30:19

スケーラビリティを備えたえ基盤から安全

play30:22

にデータにアクセスでき

play30:26

ますそれではコードインタープリターを

play30:29

使ったシンプルなチャット

play30:30

インターフェイスを提供するサンプル

play30:32

アプリの例を見てみ

play30:36

ましょう今回はCSV形式のファイルを

play30:39

アップロードしていきますデータセットと

play30:42

してはえ3バチを飼育する用法があります

play30:46

よね用法の8のスバから実際に得られた

play30:50

データを使用し

play30:53

ますまずデータに関するプロンプトを入れ

play30:56

たいのですがここではえCSVファイルに

play31:00

どのようなヘッダー名があるかを尋ねてい

play31:05

ますするとご覧の通りえファイルの

play31:09

ヘッター名を理解するコードが正しく生成

play31:12

されヘッター名が表示されまし

play31:17

た次にスバの重さの推移を明らかにしたい

play31:22

と思いスコの重さがどのように変化して

play31:25

いくかを教えてというプロンプトを入力し

play31:28

てみ

play31:30

ますするとご覧の通り自然な言語での

play31:34

問い合わせからコードインタープリターに

play31:37

よりコードが生成されこの図のように可視

play31:39

化されまし

play31:41

たこの裏側ではコードインタープリターに

play31:44

よりCSVデータを解析し可視化するため

play31:48

のPythonのコードを自動で生成実行

play31:50

し実行結果と共に生成したコドをAPIの

play31:54

レスポンスとして返すそのような動きに

play31:56

なっております

play32:00

しかしえこのグラフにはえご覧の通り外れ

play32:04

地がありまだあまりえ有益とは言えません

play32:08

そこでこのハズれ地を除外してもらうため

play32:10

にえここにはハズれ値があるけどもえ除外

play32:14

してもらえますかと言ったプロンプトを

play32:16

入力し

play32:19

ますするとこのように外れ値が除外されて

play32:22

グラフが分かりやすくなりまし

play32:24

たえこの裏側で成されたPython

play32:28

コードではこのデータの平均と標準偏差

play32:32

からえ上限と加減というものを設定する

play32:35

計算式を自動的に生成しその範囲内で

play32:39

データをフィルタリングするコードが追加

play32:41

されてい

play32:45

ますえまとめですバテA

play32:49

エクステンションズは包括的なツール

play32:52

セットを提供しエンタープライズレベル高

play32:55

品質な拡張機能を構築する新たな開発者

play32:58

体験を提供しますえ具体的には作成構築

play33:03

評価最適化といった4ステップで拡張機能

play33:07

を統合したllmアプリケーションを迅速

play33:11

かつえ容易に構築することができますえ

play33:15

引き続き正式ローン地に向けて開発を進め

play33:18

ておりますのでえもうしばらくステイ

play33:20

チューンドでお願いしますまたえ皆様から

play33:24

このようなユースケースで使えないかなど

play33:26

といった様フィードバックやえコメント

play33:29

そういったものもどしいただけると嬉しい

play33:32

ですえトラステッドテストープログラムも

play33:35

え提供してますのでえよろしければご登録

play33:40

くださいはいえこの後アクザスピーカーの

play33:43

ブースにも立っておりますので何か聞き

play33:46

たいことがありましたらこちらにお越し

play33:49

くださいえ少し早いですが以上となります

play33:52

ご清聴ありがとうございまし

play33:55

play33:56

[音楽]

play33:58

JA

Rate This

5.0 / 5 (0 votes)

هل تحتاج إلى تلخيص باللغة الإنجليزية؟