お前達にも教えよう。SnowflakeのAgent Sharingがすごくすごいことを。
前置き
こんにちは。さすらいのデータエンジニアのこみぃです。
皆様、SnowflakeのMarketplaceに先日ひっそりとAgent Sharingという機能が追加されたことはご存知でしょうか?
弊社、株式会社truestarはMarketplaceにデータを提供しているものとして、この機能の素晴らしさを伝えていかなければならないでしょう。
というわけで本日はそんなお話をしましょう。
Agent Sharingとは?
Agent SharingというのはSnowflakeのMarketplaceでCortex Agentを共有できる機能です。
これまでは構造化データをCortex Agentにつなぎこむ機能であるSemantic Viewや、非構造化データをCortex Agentにつなぎこむ機能であるCortex Search(Knowledge Extention)などは共有可能でしたが、Snowflake Intelligenceにつなぎこむのはユーザー自身の手でCortex Agentの作成などを行う必要がありました。
今回のリリースで、ユーザーにCortex Agentを共有し、ユーザーは直接Snowflake IntelligenceからそのAgentを呼び出すことができるようになりました。
※Snowflake Marketplace用語的にはユーザーではなくConsumerが正しいですが、あんまり一般的ではない気がするのでここではユーザーと表記します
何がすごくすごいのか?
提供されているデータを簡単にVibe Analyticsに試せる
現代においては生成AIを使った自然言語によるデータ分析、いわゆるVibe Analyticsは徐々に浸透してきています。
前述のステップを思い出すと、これまでは共有されてるデータセットの中にあるSemantic ViewやCortex Searchを探し、それを指定したCortex Agentを作成する必要がありました。
これは単純にめんどい!!!
テーブルも少なくSemantic Viewが1つという状況であればまだしも、そうでないデータプロダクトもかなり多いです。そうなると複数のSemantic Viewを見分けながらCortex Agentを作成する必要があります。
データ分析が進まない理由として少なくない比率を占める項目に「めんどい」というのがあります(こみぃ調べ)。そのステップをなくしてくれるだけでも単純にありがたい。
これからは面倒なステップを排除し、共有されたCortex Agentを起動して「このデータは何が入っているの?」とか「こういう使い方はできるの?」とか聞くだけで解決します。それも日本語で!!

Internal Marketplaceでは超便利
まず、自分の組織の中でInternal MarketplaceでCortex Agentを共有することを考えると、とても便利な機能であることがわかります。
中央集権的な組織ではデータチームが作ったAgentをそれぞれのチームのSnowflakeアカウントに共有することが簡単になります。

データメッシュなどの地方分権的なデータ基盤を採用している企業でも、自分のチームのAgentを作成して共有することで自分のチームへの問い合わせ対応をAgentに任せることが出来ます。

PublicなMarketplaceでは一見画期的な機能には見えないが、、、
一方で、現在PublicなSnowflake Marketplaceで公開されているデータに対して単体でCortex Agentとして使ってSnowflake Intelligenceにつなぎこむユースケースは現状ではそこまで多くはないかもしれません。
というのも、Marketplaceで公開されているデータはそれだけで完結するというよりも、自社のデータにつなぎこんで活用することで真価を発揮するものが多いからです。

Snowflakeの共有の思想もコラボレーションを旨としており、そうなるとこのAgent SharingはInternal Marketplace向けの機能なのかなと思う兄貴姉貴たちも多いかもしれません。
ただ、今後1つのSnowflake Intelligenceが複数のCortex Agentを同時に使えるような改修がなされればその利便性は一気に上がります。今後の進化にも期待大というわけですね。

また、この度それだけにとどまらない使い方を編み出しましたので、弊社の新しいサービスご紹介したいと思います。
PODB NAVIGATOR 作りました
今回弊社は新たにPODB NAVIGATORというCortex AgentをSnowflake Marketplace上で公開しました。
このAgentはPODBのすべてのデータを保持してはいませんが、PODBのそれぞれのデータがどんなもので、どんな用途で使うことができるものかという情報を持っています。
このAgentに自分たちの状況を伝えるだけで、PODBの中から自分たちにとって有用なデータをAgentがおすすめしてくれます。

世の中には多種多様な外部データが存在し、どこに何があるのかわからないという兄貴姉貴たちも多いと思います。PODB NAVIGATORはPODBの中に有用なデータがあれば、それを教えてくれます。
今後は何かデータ基盤を構築する際には、是非このAgentに有用なデータがないかを尋ねるというのを最初に行ってみてください。きっとあなたの役に立つデータを紹介してくれることでしょう。
このように、気軽な相談役を作ることができるというのが、Agent Sharingの隠された能力なのです。多分!
本日のまとめ
そんなわけで、本日のまとめはこちらです。
俺はそんなSnowflake Marketplaceの途轍も無い利便性に惚れたんだ。
結びの言葉
新しい機能が出てきた時にそれがどんな使い方ができるんだろうと考えているときってとにかくワクワクしますよね。
さて、まもなく今年もSnowflake Summitです。どんな新しい機能がリリースされるのか、楽しみですね。楽しみすぎて待ってられない未来がそこにあります。
本日はこのあたりで。
それじゃあ、バイバイ!
Discussion