Slide 1

Slide 1 text

博多弁で答えるチャットボットをSnowflake intelligenceで作ろう 株式会社 truestar 2025 truestar inc. All Rights Reserved. 1 Snowflake Kyushuユーザー会 2025/10/7

Slide 2

Slide 2 text

はじめに 2025 truestar inc. All Rights Reserved. 2

Slide 3

Slide 3 text

3 はじめに | 自己紹介 2025 truestar inc. All Rights Reserved. 名前:福田 三佳 Mika Fukuda 所属:株式会社truestar Aliance Sales Manager 入社:2025年2月 Tableau Ambassador 22-25 元BIコンサルタント、元ちゅらデータ社員、 元福岡市民、元GooDay社員・・・・元COBOL職人 X@MikaFu9da

Slide 4

Slide 4 text

4 はじめに | アプリデモ 2025 truestar inc. All Rights Reserved. 今回のゴール! 博多弁のチャットボットを動かす

Slide 5

Slide 5 text

5 アジェンダ 2025 truestar inc. All Rights Reserved. • はじめに • ハンズオン 1. 環境設定 2. Marketplaceから飲食店データ取得 3. Cortex Analyst 設定 4. Cortex Agentsの設定 5. Snowflake intelligence起動 オプション:チューニングしてみよう! • さいごに

Slide 6

Slide 6 text

2025 truestar inc. All Rights Reserved. 6 はじめに | アプリ全体像 飲食店データを取得 セマンティックモデルを 介してデータを参照 Snowflake intelligence YAML

Slide 7

Slide 7 text

7 はじめに | ハンズオンを通じて学べること 2025 truestar inc. All Rights Reserved. Marketplaceからデータを取得 YAML Cortex Analystの使い方 Snowfalke intelligence を使う • Marketplaceでは他では入手できな いユニークなデータセットやアプ リなどにアクセス可能 • truestarが掲載している福岡市中央 区の飲食店データを取得 • Cortex Analystは、自然言語の質 問をSQLクエリに変換する機能 • セマンティックモデルの作成方法 と、Streamlit での利用方法を紹介 • Snowflake intelligenceは、データ クラウド上でAIと機械学習をシー ムレスに活用できる新しい機能 • SQLベースで使えるため、専門知識 がなくても可能な機能を体験

Slide 8

Slide 8 text

ブログ:ハンズオンで利用するコードを掲載 コピー&ペースト: 本資料:ハンズオンの手順や解説を記載 ハンズオン手順: 解説ページ: 8 はじめに | 資料の説明 2025 truestar inc. All Rights Reserved.

Slide 9

Slide 9 text

9 はじめに | 全体の流れ 2025 truestar inc. All Rights Reserved. 1.環境設定 2.Snowflake Marketplaceから飲食店データをGet 3.Cortex Analystの作成 4.Cortex Agentの設定 5.Snowflake intelligence起動

Slide 10

Slide 10 text

1.環境設定 2025 truestar inc. All Rights Reserved. 10

Slide 11

Slide 11 text

2025 truestar inc. All Rights Reserved. 11 1.環境設定 | 実施内容 1. Snowflake無料トライアル環境作成 2. Snowflake intelligenceを使うためのロール・スキーマ作成 3. データベース/スキーマ作成 4. ステージ作成 5. ディレクトリテーブルを有効化 6. Email送信用のインテグレーションとプロシージャ作成 7. Cortex のクロスリージョン利用を AWS_US リージョンに対して有効化

Slide 12

Slide 12 text

2025 truestar inc. All Rights Reserved. 12 無料トライアルの申し込みページに遷移する 1.環境設定 | 1.Snowflake無料トライアル環境作成 「Snowflake トライアル」 で検索!

Slide 13

Slide 13 text

2025 truestar inc. All Rights Reserved. 13 必要事項を記載し、「はじめる」をクリック 1.環境設定 | 1. Snowflake無料トライアル環境作成 Snowflake Edition:Enterprise(最も人気) クラウドプロバイダー:AWS 地域:Asia Pacific(Tokyo) ※上記と異なるものを選択すると、ハンズオン内で扱っている機能 を利用できない可能性がありますのでご注意ください。

Slide 14

Slide 14 text

2025 truestar inc. All Rights Reserved. 14 アンケートに回答し、「送信」をクリック 1.環境設定 | 1. Snowflake無料トライアル環境作成

Slide 15

Slide 15 text

2025 truestar inc. All Rights Reserved. 15 メールを確認し、「CLICK TO ACTIVATE」をクリック 1.環境設定 | 1. Snowflake無料トライアル環境作成

Slide 16

Slide 16 text

2025 truestar inc. All Rights Reserved. 16 ユーザー名とパスワードを設定し、「はじめる」をクリック 1.環境設定 | 1. Snowflake無料トライアル環境作成

Slide 17

Slide 17 text

2025 truestar inc. All Rights Reserved. 17 トライアル環境の作成完了! 1.環境設定 | 1. Snowflake無料トライアル環境作成

Slide 18

Slide 18 text

2025 truestar inc. All Rights Reserved. 18 「Setting」をクリック、 「Preferences」 → 「Language」で「日本語」をクリック 1.環境設定 | 2. Snowflake intelligenceを使うためのロール・スキーマ作成

Slide 19

Slide 19 text

2025 truestar inc. All Rights Reserved. 19 プロジェクト > ワークシートに遷移し、「+」をクリック 1.環境設定 | 2. Snowflake intelligenceを使うためのロール・スキーマ作成

Slide 20

Slide 20 text

2025 truestar inc. All Rights Reserved. 20 ブログの1.環境設定のコードをワークシートに貼り付け、 SQLを上から、Ctrl+Enter または「 」を押す 1.環境設定 | 2. Snowflake intelligenceを使うためのロール・スキーマ作成

Slide 21

Slide 21 text

2025 truestar inc. All Rights Reserved. 21 1. Snowflake intelligenceを使うためのロール・スキーマ作成 2. データベース・スキーマ作成 3. ステージ作成 4. アカウント全体で Database を作成する権限を付与 5. ディレクトリテーブルを有効化 1.環境設定 | 3.データベース/スキーマ作成

Slide 22

Slide 22 text

2025 truestar inc. All Rights Reserved. 22 データベース・スキーマ「snowflake_intelligence.agents」でなくてはいけないの? ① Cortex Agentsのメタデータ管理・自動登録がこのスキーマ前提で設計されている ② Analyst/Searchなど他Cortex機能との連携が前提 ③ Snowflakeのセキュリティコンテキストに統合される唯一のスキーマである 他スキーマでAgentを作成しても認識されず、実行時エラーとなるためぜひ覚えてほしい! 1.環境設定 | データベース/スキーマ作成

Slide 23

Slide 23 text

2.Marketplaceから飲食店データ取得 2025 truestar inc. All Rights Reserved. 23

Slide 24

Slide 24 text

2025 truestar inc. All Rights Reserved. 24 2. Marketplaceからの飲食店データ取得 | 実施内容 1. Marketplaceで検索 2. データ製品を選択 3. データを取得 4. 取得結果を確認

Slide 25

Slide 25 text

2025 truestar inc. All Rights Reserved. 25 2. Marketplaceからの飲食店データ取得 | 1.Marketplaceで検索 データ製品 > Marketplace に遷移し、「飲食店」と検索

Slide 26

Slide 26 text

2025 truestar inc. All Rights Reserved. 26 2. Marketplaceからの飲食店データ取得 | 2.データ製品を選択 「Food Establishments Data Set in Japan」をクリック

Slide 27

Slide 27 text

2025 truestar inc. All Rights Reserved. 27 2. Marketplaceからの飲食店データ取得 | 3.データを取得 「取得」をクリック

Slide 28

Slide 28 text

2025 truestar inc. All Rights Reserved. 28 2. Marketplaceからの飲食店データ取得 | 3.データを取得 「トライアルを開始」を選択し、「取得」をクリック 「完了」をクリック

Slide 29

Slide 29 text

2025 truestar inc. All Rights Reserved. 29 2. Marketplaceからの飲食店データ取得 | 4.取得結果を確認 データベースが追加され、福岡市中央区の飲食店データが追加されていること を確認

Slide 30

Slide 30 text

2025 truestar inc. All Rights Reserved. 30 2. Marketplaceからの飲食店データ取得 | 4.取得結果を確認 通常だと、東京都渋谷区、大阪府大阪市中央区のみですが、 今回特別に福岡県福岡市中央区がサンプルデータに追加中!! データ提供先であるReview様より10月31日まで利用可能の許可を いただいております。 ぜひこの機会にいろいろなデータを触ってみてください。

Slide 31

Slide 31 text

2025 truestar inc. All Rights Reserved. 31 全国飲食店データとは??(宣伝)

Slide 32

Slide 32 text

2025 truestar inc. All Rights Reserved. 32 全国飲食店データとは??(宣伝)

Slide 33

Slide 33 text

3.セマンティックモデルを作成 2025 truestar inc. All Rights Reserved. 33

Slide 34

Slide 34 text

2025 truestar inc. All Rights Reserved. 34 3.セマンティックモデルを作成| 実施内容 1. Cortex分析に遷移 2. 作成先のデータベース・スキーマを選 3. 作成先のステージを選択・名前を設定 4. 参照するテーブルを選択 5. 参照する列を選択 6. セマンティックモデルエディターを開く 7. YAMLエディタを開く 8. コードを張り付ける

Slide 35

Slide 35 text

2025 truestar inc. All Rights Reserved. 35 3.セマンティックモデルを作成 | セマンティックモデルとは? 自然言語での質問をシステムが正確に理解し、適切な回答を提供できるようにする技術 セマンティックモデル YAML 先月の顧客ごとの売上を 教えて 顧客:Customer Customer ○○○ Aさん … Bさん … SnowflakeではCortex分析(Cortex Analyst)が この役割を果たしている

Slide 36

Slide 36 text

2025 truestar inc. All Rights Reserved. 36 3.セマンティックモデルを作成 | セマンティックモデルとは? YAML カラムの説明を入れたり、 同義語を入れたり、 値のサンプルを入力して、 テーブルの構造を教えてあげる役割を果たす

Slide 37

Slide 37 text

2025 truestar inc. All Rights Reserved. 37 3.セマンティックモデルを作成 | 1.Cortex分析に遷移 AIとML> Studio に遷移し、「Cortex分析」の「 試す」をクリック

Slide 38

Slide 38 text

2025 truestar inc. All Rights Reserved. 38 3.セマンティックモデルを作成 | 2.作成先のデータベース・スキーマを選択 右上「新規作成」をクリック、「新しいセマンティックビューを作成」をクリック

Slide 39

Slide 39 text

2025 truestar inc. All Rights Reserved. 39 3.セマンティックモデルを作成 | 3.作成先のステージを選択・名前を設定 セマンティックモデルを作成 下記内容を選択します。 入力完了し、一番下のファイル名 「 FUKUOKA_ RESTAURANT_INFO .yaml」 を確認したら「次へ」をクリック データベース:HAKATA_DB スキーマ:HAKATA_SCH ステージ:SEMANTIC_MODEL 名前:FUKUOKA_RESTAURANT_INFO

Slide 40

Slide 40 text

2025 truestar inc. All Rights Reserved. 40 3.セマンティックモデルを作成 | 4.参照するテーブルを選択 参照するテーブルを選択 データベース: FOOD_ESTABLISHMENTS_DATA_SET_IN_JAPAN スキーマ: MART ビュー: FOOD_SAMPLE_FUKUOKA_CHUO

Slide 41

Slide 41 text

2025 truestar inc. All Rights Reserved. 41 3.セマンティックモデルを作成 | 5.参照する列を選択 「FOOD_ESTABLISHMENTS_DATA_SET_IN_JAPAN.MART.FOOD_SAMPLE_FU KUOKA_CHUO 」に を入れ、「作成して保存」をクリック

Slide 42

Slide 42 text

2025 truestar inc. All Rights Reserved. 42 3.セマンティックモデルを作成 | 7. YAMLエディタを開く 画面が切り替わったことを確認し、右上「YAMLを編集」をクリック

Slide 43

Slide 43 text

2025 truestar inc. All Rights Reserved. 43 3.セマンティックモデルを作成 | 8.コードを張り付ける デフォルトのコードを削除し、ブログの3.セマンティックモデルを作成 のコードを張り付け、「保存」をクリック

Slide 44

Slide 44 text

2025 truestar inc. All Rights Reserved. 44 3.セマンティックモデルを作成 | 8.コードを張り付ける うまくいっているかどうかの確認 「カタログ」-データベース-ステージ“SEMANTIC_MODEL”にYAMLがあるか?

Slide 45

Slide 45 text

2025 truestar inc. All Rights Reserved. 45 3.セマンティックモデルを作成 | 完了! 飲食店データを取得 セマンティックモデルを 介してデータを参照 Cortex Agent YAML Snowflake intelligence

Slide 46

Slide 46 text

4. Cortex Agents の設定 2025 truestar inc. All Rights Reserved. 46

Slide 47

Slide 47 text

2025 truestar inc. All Rights Reserved. 47 4.Cortex Agents の設定| 実施内容 1. ロール設定変更 2. Cortex Agentsを設定 3. オーケストレーションの設定

Slide 48

Slide 48 text

2025 truestar inc. All Rights Reserved. 48 4.Cortex Agents| 完了後のイメージ 飲食店データを取得 セマンティックモデルを 介してデータを参照 Cortex Agent YAML Snowflake intelligence

Slide 49

Slide 49 text

2025 truestar inc. All Rights Reserved. 49 4. Cortex Agentsの設定| 1.ロール設定を確認 自分のロール > SNOWFLAKE_INTELLIGENCE_ADMINとなっていることを確認

Slide 50

Slide 50 text

2025 truestar inc. All Rights Reserved. 50 4. Cortex Agentsの設定| 2. Cortex Agentsを設定 AIとML >エージェントをクリック後、エージェント作成をクリック の 設 定 を 設 定 4. Cortex Agents | 2. Cortex Agents

Slide 51

Slide 51 text

2025 truestar inc. All Rights Reserved. 51 4. Cortex Agentsの設定| 2. Cortex Agentsを設定 エージェント作成対象をチェックしていることを確認し、エージェントオブジェク ト名、表示名を入力 エージェントオブジェクト名: FUKUOKA_CHAT_AGENT 表示名: FUKUOKA_CHAT_AGENT

Slide 52

Slide 52 text

2025 truestar inc. All Rights Reserved. 52 4. Cortex Agentsの設定| 5.概要を編集 作成された FUKUOKA_CHAT_AGENTをクリック 概要:Agentの概要説明、例文の質問 ツール:Agentで使うツール Cortex Analyst・Cortex Searchなど検索で使うツール・メール送信に使うカスタ ムツールを設定 オーケストレーション:どう返事してほしいかの設定 アクセス:ロール設定が可能

Slide 53

Slide 53 text

2025 truestar inc. All Rights Reserved. 53 4. Cortex Agentsの設定| 5.概要を編集 編集を行い、概要:質問例を記入 概要:Agentの概要説明、例文の質問 ツール:Agentで使うツール Cortex Analyst・Cortex Searchなど検索で使うツール・メール送信に使うカスタ ムツールを設定 オーケストレーション:どう返事してほしいかの設定 アクセス:ロール設定が可能

Slide 54

Slide 54 text

2025 truestar inc. All Rights Reserved. 54 4. Cortex Agentsの設定 | 6.Cortex アナリスト選択 「ツール」をクリック、Cortex アナリストの選択

Slide 55

Slide 55 text

2025 truestar inc. All Rights Reserved. 55 4. Cortex Agentsの設定 | 7.Cortex アナリストを編集 Cortex アナリストのツールを編集 Cortex アナリスト: セマンティックモデルのファイル データベース:HAKATA_DB スキーマ:HAKATA_SCH ・SEMANTIC_MODELを選択 ・ツール詳細 名前:FUKUOKA_RESTAURANT_INFO 説明:福岡飲食店情報

Slide 56

Slide 56 text

2025 truestar inc. All Rights Reserved. 56 4. Cortex Agentsの設定 | 7.Cortex アナリストを編集 Cortex アナリストのオーケストレーションを編集 ブログの 4. Cortex Agentsの設定 を Response instructionsへコピペ&貼り付け

Slide 57

Slide 57 text

2025 truestar inc. All Rights Reserved. 57 4. Cortex Agentsで画面を作成 | 完成! 飲食店データを取得 セマンティックモデルを 介してデータを参照 Cortex Agents YAML Snowflake intelligence

Slide 58

Slide 58 text

5. Snowflake intelligence起動 2025 truestar inc. All Rights Reserved. 58

Slide 59

Slide 59 text

2025 truestar inc. All Rights Reserved. 59 5. Snowflake intelligence起動 |完了後のイメージ 飲食店データを取得 セマンティックモデルを 介してデータを参照 Cortex Agent YAML Snowflake intelligence

Slide 60

Slide 60 text

2025 truestar inc. All Rights Reserved. 60 5. Snowflake intelligence起動 | 1.Snowflakeインテリジェンス選択 「AIとML」をクリック、Snowflakeインテリジェンスの選択

Slide 61

Slide 61 text

2025 truestar inc. All Rights Reserved. 61 5. Snowflake intelligence起動 | 2.intelligence画面ログイン intelligence画面のサインインが要求されるので、 Trial環境と同じユーザーパスワードを選択

Slide 62

Slide 62 text

2025 truestar inc. All Rights Reserved. 62 5. Snowflake intelligence起動 | 3.チャットに問い合わせてみよう

Slide 63

Slide 63 text

2025 truestar inc. All Rights Reserved. 63 5. Snowflake intelligence起動 |完了! 飲食店データを取得 セマンティックモデルを 介してデータを参照 Cortex Agent YAML Snowflake intelligence

Slide 64

Slide 64 text

オプション:チューニングしてみよう! 2025 truestar inc. All Rights Reserved. 64

Slide 65

Slide 65 text

2025 truestar inc. All Rights Reserved. 65 1. おばちゃんのキャラクターを変えてみる 2. セマンティックモデルを調整してみる 3. メールを送付する チューニングしてみよう! | チューニングポイント

Slide 66

Slide 66 text

2025 truestar inc. All Rights Reserved. 66 指示文を編集して、 キャラクターをカスタマイズしてみましょう! • おしとやかなおばちゃんにしてみたり。 • ヤンキーにしたり。 • 小倉弁、熊本弁にしてみたり。 チューニングしてみよう! | 1.おばちゃんのキャラクターを変えてみる

Slide 67

Slide 67 text

2025 truestar inc. All Rights Reserved. 67 チューニングしてみよう! | 2.セマンティックモデルを調整してみる セマンティックモデルを調整し、 モデルが参照しているテーブルを理解しやす いようにしましょう。 ユーザーが質問する内容を想像して、 必要そうな情報を入れておくとよい。

Slide 68

Slide 68 text

2025 truestar inc. All Rights Reserved. 68 チューニングしてみよう! | 3.メールを送付する 自分宛に結果をメールを送付する ぜひ 元ブログを参照し、メール設定についてチャレンジしてみてください。 https://zenn.dev/truestar/articles/5c1dfc6a85dc60

Slide 69

Slide 69 text

さいごに 2025 truestar inc. All Rights Reserved. 69

Slide 70

Slide 70 text

2025 truestar inc. All Rights Reserved. 70 さいごに | truestarからのお知らせ 今回利用した全国飲食店データについては、 福岡市中央区のデータは10月31日で終了です! 継続利用がしたい、詳細データについて知りたい という方はぜひ truestarへお問い合わせください。

Slide 71

Slide 71 text

2025 truestar inc. All Rights Reserved. 71 さいごに | truestarからのお知らせ ぜひ、フォローをお願いいたします! 今回のウェビナーを改めて、 truestarウェビナー として開催いたします。 改めて、ハンズオンに参加されたい方は、 Techplayをご確認ください。

Slide 72

Slide 72 text

2025 truestar inc. All Rights Reserved. 72 さいごに | truestarからのお知らせ

Slide 73

Slide 73 text

ご清聴ありがとう ございます 2025 truestar inc. All Rights Reserved. 73