Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TableauLangchainとは何か?

Avatar for yuta yuta
July 08, 2025

 TableauLangchainとは何か?

Tableau Serverで生成AI機能を利用するためのキーツールであるTableau Langchainの概要解説資料。
2025年7月8日(火)に名古屋で開催された中部Tableauユーザー会のLTにて発表。
https://techplay.jp/event/981080

Avatar for yuta

yuta

July 08, 2025
Tweet

More Decks by yuta

Other Decks in Technology

Transcript

  1. 自己紹介 酒井 佑太 Yuta Sakai (さかぴー) 仕事:お客様のデータ活用を支援 ダッシュボード構築の伴走やTableauの技術的なレ クチャー、ワークショップなどやっています。 Tableau歴:9年くらい

    Tableau PublicでのViz作成も大好き。 Tableau Ambassador、Visionaryとして コミュニティ活動も積極的に実施。 生成AI歴:ライトユーザー 翻訳や調査、ライティング補助に利用。 生成AIアプリの開発などはしていない。 @unbosoms
  2. simple_datasource_qaの動作イメージ <例>サンプルスーパーストアについて質問をする例 ================================ Human Message ================================= WEST地域で最も売り上げの大きいカテゴリーは何ですか? ↓ ================================== Ai

    Message ================================== WEST地域で最も売り上げの大きいカテゴリーは「Furniture」で、売上は約260,679.73ドルです。 次に「Technology」が約252,766.99ドル、そして「Office Supplies」が約226,366.89ドルとなっています。 この情報はSuperstoreデータセットから取得したものです。
  3. simple_datasource_qaの動作イメージ <例>サンプルスーパーストアについて質問をする例 ================================ Human Message ================================= WEST地域で最も売り上げの大きいカテゴリーは何ですか? ↓ ================================== Ai

    Message ================================== WEST地域で最も売り上げの大きいカテゴリーは「Furniture」で、売上は約260,679.73ドルです。 次に「Technology」が約252,766.99ドル、そして「Office Supplies」が約226,366.89ドルとなっています。 この情報はSuperstoreデータセットから取得したものです。 エージェントが自律的にsimple_datasource_qaを使うべきだと 判断して当該ツールから取得した結果をもとに回答している
  4. simple_datasource_qaの動作イメージ <例>サンプルスーパーストアについて質問をする例 ================================ Human Message ================================= WEST地域で最も売り上げの大きいカテゴリーは何ですか? ↓ ================================== Ai

    Message ================================== WEST地域で最も売り上げの大きいカテゴリーは「Furniture」で、売上は約260,679.73ドルです。 次に「Technology」が約252,766.99ドル、そして「Office Supplies」が約226,366.89ドルとなっています。 この情報はSuperstoreデータセットから取得したものです。 simple_datasource_qaの中では 具体的にどんな事が起きているのか?
  5. simple_datasource_qaがやっていること query_writing_data query_writing_prompt query_writer get_data response_inputs response_prompt Input Output WEST地域で最も売り上げの大きいカテゴリーは何ですか?

    WEST地域で最も売り上げの大きいカテゴリーは「Furniture」で、 売上は約260,679.73ドルです。 次に「Technology」が約252,766.99ドル、そして「Office Supplies」が約226,366.89ドルとなっています。 この情報はSuperstoreデータセットから取得したものです。 6つの処理を行っていることが分かる tableau_langchain/pkg/langchain_tableau/tools/simple_datasource_qa.py の259-264行目から抜粋
  6. 01.VDSクエリを生成するためのプロンプトを作る query_writing_data query_writing_prompt query_writer get_data response_inputs response_prompt Input Output Inputに答えるために必要なデータを取得するための

    VDSクエリを生成するためのプロンプトを生成する query_writing_dataでクエリ生成に必要な情報を収集し、 query_writing_promptでクエリ生成用プロンプトを生成 クエリの生成にはLangChainのPromptTemplateを使用。 定義済のテンプレートにquery_writing_dataで取得した データをあてはめてプロンプトを生成する テンプレートは101行、826単語で構成されている。 ※実際のプロンプトは変数を追加するのでもっと長くなる
  7. 02.クエリを生成してデータを取得する query_writing_data query_writing_prompt query_writer get_data response_inputs response_prompt Input Output さっき作ったプロンプトを使って

    LLMにVDSクエリを生成してもらう 指定されたデータソースに対して さっき生成したVDSクエリを実行して結果を獲得する
  8. 03.エージェントに返す文章を生成 query_writing_data query_writing_prompt query_writer get_data response_inputs response_prompt Input Output VDSクエリの結果を整理してエージェントが

    返すべき内容を支持するプロンプトを生成する response_promptがPromprTemplate機能を使って エージェントに返す内容を生成 response_inputsはテンプレートで使う要素を 整理してresponse_promptに渡している こっちのテンプレートはクエリ生成プロンプトよりは シンプルで23行、145単語で構成されている。 ※実際のプロンプトは変数を追加するのでもっと長くなる
  9. 【再掲】simple_datasource_qaの動作イメージ <例>サンプルスーパーストアについて質問をする例 ================================ Human Message ================================= WEST地域で最も売り上げの大きいカテゴリーは何ですか? ↓ ================================== Ai

    Message ================================== WEST地域で最も売り上げの大きいカテゴリーは「Furniture」で、売上は約260,679.73ドルです。 次に「Technology」が約252,766.99ドル、そして「Office Supplies」が約226,366.89ドルとなっています。 この情報はSuperstoreデータセットから取得したものです。
  10. EoF