Tech Waves

produced by Hakuhodo DY ONE

本ブログは、株式会社Hakuhodo DY ONEの開発チームによるエンジニアブログです。
それぞれのメンバーが業務を通して得た技術情報や、各種セミナーの参加レポート、またその他トピックについて情報発信を行っています。

テキストのみでデータ分析 - AIによるBigQueryワークフロー

はじめに 背景と目的 解決する課題 ソリューション全体像 Generatorの実装 SchemaResearcherクラス Text2SQLAgentクラス Executerの実装 デモ実行 まとめ はじめに 背景と目的 マーケターが市場分析や売上調査を行う際には、SQLの作成・実行から可視化まで多…

Nano Banana Proを使った『AIラーメングランプリ🍜』の開催

こんにちは、廣本です。 近年、AIを用いた画像生成のクオリティが大きく向上しています。 手描きのイラストをリアルに変換したり、文章の構成を踏まえたスライドを作成したりすることもできるようになりました。 今回は画像生成AIモデル「Nano Banana Pro」…

Marketing Cloud EngagementのContents Builderでメールコンテンツを作ってみる

こんにちは、ウシオです。 今回は、Salesforce Marketing Cloud Engagementでメールコンテンツを作成する方法を紹介します。 メールコンテンツの新規作成 メールプロパティを定義 メールコンテンツの内容を作成 メールコンテンツのプレビューとテスト まとめ…

Salesforce Marketing Cloud EngagementのAutomation StudioでSQLを実行してみる

こんにちは。まのです。 今回は、Salesforce Marketing Cloud EngagementのAutomation StudioでSQLを実行する方法をご紹介します。 Automation Studioとは? SQLクエリアクティビティとは? SQLクエリアクティビティを使ってみる まとめ Automation Studioと…

Tableauで顧客別の「初回購入日」と「2回目購入日」を計算してみた #LOD

こんにちは、廣本です。今回はLOD計算を用いて、顧客別の「初回購入日」と「2回目購入日」を計算してみました。データソースは、おなじみのサンプルスーパーストアを使用しています。 LOD計算とは? 顧客別の初回購入日 顧客別の2回目購入日 注意点 まとめ L…

Treasure DataのAI Agent Foundryを使ってみた

こんにちは、佐藤です。 今回はTreasure Dataの新機能『AI Agent Foundry』を利用して、Kaggleが提供しているデータセットの分析を試してみたいと思います。 複雑なコードが書けなくても十分実装可能で、ハンズオン形式で使い方の説明を行っていますので、興…

Salesforce Data 360(Data Cloud)×Salesforce CRM

こんにちは。まのです。 今回は、Salesforce Data 360(旧称:Data Cloud)で整備・統合したデータを、Salesforce CRMで活用する方法を紹介します。 Salesforce Data 360のデータをSalesforce CRMで活用する「Enrichment機能」とは? ①関連リスト ②直接 DMO …

あれれ〜?Tableauの個別カウントの総計がおっかしいぞ〜?と思ったら

はじめに こんにちは、廣本です️‍♂️。 Tableauを使っていると、たまに期待した結果と異なる挙動をすることがあります。例えば、顧客数等のカウントの総計を出したとき、それが合計になっていないことがあります。 あれれ〜?Tableauの個別カウントの総計がお…

GA4のデータがBigQueryに日次連携される時刻の目安について

基盤エンジニアの佐藤(大)です。 今回は、GA4のデータがBigQueryに日次で連携される際に、何時時点で反映されることが多いのかを調査してみました。 ■調査結果 今回用意したデータの場合、 11時までに91% 12時までに96% 16時までに100% がBigQueryに連携済み…

Vertex AI Searchでメタデータ含む非構造化のデータストアを作成できた

こんにちは!ダンです! 皆さん、Google Cloud の Vertex AI Search を使ったことはありますか?最近RAGを開発した際に、ベクトルDBをChromaDBからVertex AI Searchのデータストアに移行してみました。作業中にスムーズに設定できず困ったところがあったため…

Claudeくん、ダッシュボードをつくってみてよ

こんにちは、廣本です。 ダッシュボードをつくるためには、使用するデータをもとに、分析の流れを意識したグラフ選定とレイアウト、そしてデータを確認した後のアクションまで考える必要があります。単にグラフをたくさん並べれば良いというものではなく、見…

Vertex AI Searchで実現する高度な検索アプリケーション - カスタム検索の設定方法と検証結果

こんにちは、つばさです。 今回は、Google Cloudのマネージドサービス(※1)であるVertex AI Searchの「カスタム検索」アプリを検証しましたので、その設定方法と検証結果を紹介します。 ※1 :マネージドサービス:システムの運用・管理を専門業者が代行してく…

シリーズ:データ基盤領域のマネジメント② CDP領域のデータエンジニアの価値とキャリア

こんにちは、村です。 当連載では、数々のデータ基盤構築プロジェクト(以下 PJ)のマネジメントをしてきた自身の経験をもとに、私のチームにおける ・データ基盤構築PJのマネジメント ・そのデータ基盤構築を推進する開発組織のマネジメント の2軸で、思っ…

Lookerのクエリ実行履歴の確認方法

こんにちは。廣本です。今回は、Looker上でクエリの実行履歴を確認する方法をご紹介します。 はじめに Lookerでは、管理者設定内の機能でクエリの実行履歴を確認することができます。 管理者設定 - クエリ | Looker | Google Cloud 確認方法 管理者権限でロ…

人から教わってないことを、人に教えられるようになろう

こんにちは、廣本です‍。会社に入社して以降、SaaSツールを中心にさまざまなツールを触ってきたのですが、その中で「人から教わってないことを人に教えられること」って、すごく大事だなと思いました。 今回はそんなお話を。※本記事は2020年頃を振り返って執…

AIによる自律的改善ループ ~ gemini-2.5-flash-image(Nano Banana)を使ったA2Aアプリ

生成AIを活用したアプリケーションにおける課題の一つとして、出力品質のバラツキがあります。 特に画像生成AIにおいては、プロンプトの微調整次第で成果物が大きく異なってくるため、プロンプトエンジニアリングに多くの時間を費やすことが多いです。 本記…

はじめてのAgentforce:エージェントの設定手順

こんにちは、廣本です。今回は初めてAgentforceを作成する方向けに、エージェントを設定する手順をまとめました。 なお、設定手順は下記にまとめていますので、まだ設定がお済でない方はぜひご参照ください。 言語設定 トピック トピック設定 トピックのベス…

「Looker Studio」を「Looker」と呼ばないで!"Looker"と"Looker Studio"の違い

こんにちは、廣本です。今回はLookerとLooker Stuioについて。 「Lookerの相談があるんだけど」と言われ、話をよく聞いてみると、実は”Looker”ではなく”Looker Studio”の相談だった……というようなことがたまにあります。その人は「Looker Studio」を省略して…

TaskからSnowpipeへ切り替える際の移行手順をS3とGCSで比較をしてみた

おはようございます、祥です。 以前Snowpipeに関する記事を書いたのですが、TaskからSnowpipeへの移行方法がS3とGCSで異なるため、今回はそちらをまとめてみたいと思います。 急ぎの方向けの要約はこちら メッセージの蓄積開始タイミングを考慮して切り替え…

竜宮城は水深何メートルにあるのか? Tableauで考察してみた

こんにちは、廣本です。 竜宮城は昔話「浦島太郎」に登場する、海底にあるとされるお城です。ウミガメの背中に乗り竜宮城にたどり着いた浦島太郎は、その間はずっと息を止めていなければならないはず。そこから逆算すると、おおよそ竜宮城が水深何メートルく…

はじめてのAgentforce:基本的なエージェントの作成手順

こんにちは、廣本です。今回は初めてAgentforceを作成する方向けに、基本的なAgentforceの作成手順をまとめてみました。 Agentforceとは エージェントを作成する手順 ①Agentforce エージェントの有効化 ②エージェントへの権限付与 ③エージェントの作成 ④会話…

【Tableau実践】ユーザーフィルターと行レベルセキュリティ(RLS)で実現する、堅牢かつ柔軟なデータアクセス制御🔒

こんにちは、そらです 「全社員にダッシュボードを公開したいけれど、自分のデータだけ見せたい…」「部署や役職によって見せる情報を変えたいけれど、ダッシュボードを何個も作るのは大変…」 Tableauでのデータ活用において、このような課題に直面することは…

Einstein コピーインサイトに一生懸命、件名を考えてもらった

こんにちは、廣本です✍️。メールの件名を考えるのって、意外と大変ですよね? 長すぎると表示に収まらないし、短すぎると意図が伝わらない。長すぎても短すぎても受け手に届きにくく、メールを開いてもらえないかもしれません。 今回は、そんなときに便利なE…

シリーズ:データ基盤領域のマネジメント ①CDP(Customer Data Platform)構築PJの特徴

こんにちは、村です。 当連載では、数々のデータ基盤構築PJのマネジメントをしてきた自身の経験をもとに、私のチームにおける ・データ基盤構築PJのマネジメント ・そのデータ基盤構築を推進する開発組織のマネジメント の2軸で、思ったことや言語化できたこ…

Tableau Publicのすゝめ

はじめに こんにちは、廣本です。 天は人の上に人を造らず、人の下に人を造らず これは福沢諭吉の『学問のすゝめ』の冒頭の一言です。福沢諭吉といえばこの名言、と思う方もいらっしゃるかもしれません。 この言葉は、「人はみな生まれながらにして平等であ…

【Tableauで魅せる!】オリジナルカラーでダッシュボードをピカピカに✨

こんにちは、そらです 「会社のロゴの色でダッシュボードを飾りたいのに、Tableauにその色がない…」「データの色分け、もっとパッと見てわかるようにしたいのだけど、どうすればいいの?」 Tableauでダッシュボードを作っていると、こんなことありませんか?…

Google Cloud主催『AI Agent Summit ’25 Fall』参加レポート(廣本)

こんにちは、廣本です。2025年10月30・31日に開催された『Google Cloud AI Agent Summit '25 Fall』に参加してきました!今回はその中で聴講したセッションをいくつかレポートします。 基調講演「Google Cloud と業界の先駆者が示す、AI エージェントの可能…

Tableau Nextで、分析するデータにビジネスコンテキストを追加する方法

こんにちは、廣本です↗️。今回はTableau Nextをより効果的に活用するための方法について検証してみました。 Tableau Nextとは? データにビジネスコンテキストを付与する方法 ビジネスコンテキストがないとき ビジネスコンテキストがあるとき まとめ Tableau…

Data CloudでSalesforce CRMデータを取り込んで加工するまでの山あり谷あり(接続設定編)

こんにちは。コヤマです。 Data Cloudを導入した時、最初に取り組むケースが多いのは、 Salesforce CRMデータをData Cloudに取り込んで何か活用に繋げるところではないかと思います。 私もそんなところからData Cloudの活用を始めたので、過程の記録と これ…

Tableauで顧客ロイヤリティセグメントをつくってみた #LOD

こんにちは、廣本です。今回はサンプルスーパーストアの顧客を、ロイヤリティに基づくセグメントに分けて分析してみたいと思います。 顧客ロイヤリティセグメントとは? 顧客ロイヤリティセグメントのつくり方 フィルターを使うときの注意点 まとめ 顧客ロイ…