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

飲食店に詳しい大阪のおばちゃんチャットボットを作ってみた​

 飲食店に詳しい大阪のおばちゃんチャットボットを作ってみた​

Avatar for truestar

truestar

March 17, 2025
Tweet

More Decks by truestar

Other Decks in Technology

Transcript

  1. 2 名前:石川 旺 Hikari Ishikawa 所属:株式会社truestar Data Science & Analytics

    Group 入社:2022年7月 Snowflake歴:8ヶ月 自己紹介 2025 truestar inc. All Rights Reserved.
  2. 13 データの参照方法② プロンプトの中身 参 考   Streamlit in Snowflake (SiS)

    で 自 然 言 語 に よ る デ ー タ 分 析 を し て み る 参考 Streamlit in Snowflake (SiS) で自然言語によるデータ分析をしてみる 2025 truestar inc. All Rights Reserved.
  3. 17 生成したSQLを実行するところでエラーが発生するときがある →プロンプトで「SQLだけ生成」と指示しても、余計な文字列が入ることがある。 プロンプトの調整① ``` SELECT * FROM FOOD_ESTABLISHMENTS_DATA_SET_IN_JAPAN.MART.FOOD_SAMPLE_OSAKA_CHUO WHERE

    GENRE_SUB_NAME IN ( SELECT GENRE_SUB_NAME FROM ( SELECT GENRE_SUB_NAME, ROW_NUMBER() OVER (ORDER BY OPEN_DATE) AS ROW_NUM FROM FOOD_ESTABLISHMENTS_DATA_SET_IN_JAPAN.MART.FOOD_SAMPLE_OSAKA_CHUO ) AS SUB_QUERY WHERE ROW_NUM <= 10 ) ORDER BY OPEN_DATE; ``` Here is generated SQL: SELECT * FROM FOOD_ESTABLISHMENTS_DATA_SET_IN_JAPAN.MART.FOOD_SAMPLE_OSAKA_CHUO ORDER BY OPEN_DATE; 2025 truestar inc. All Rights Reserved.
  4. 18 プロンプトで「SQLだけ生成」と指示しても、余計な文字列が入ることがある。 →余計な文字列を除去する処理を加える プロンプトの調整① 参 考   Streamlit in Snowflake

    (SiS) で 自 然 言 語 に よ る デ ー タ 分 析 を し て み る 参考 Streamlit in Snowflake (SiS) で自然言語によるデータ分析をしてみる 2025 truestar inc. All Rights Reserved.
  5. 23 • 特定のテーブルを参照して回答してほしい時は、 テーブルのメタデータ(カラム、データ型、キー情報など) を与えてあげる • ユーザーが質問する内容を想像して、必要そうな情報を入れておくことも効果的 • 今回でいうと、お店のジャンル(カフェ、カレー屋 など)

    • 時には、ユーザー側に質問の方法を工夫してもらうことが必要(プロンプト調整うまくいかなかった、、、) • ×:一番新しいカレーのお店を教えて →お店のIDを回答 • 〇:一番新しいカレーのお店の名前を教えて →お店の名前を回答 • ユーザー向けに、質問をする際のポイントを共有するとよい 本アプリの作成を通じて学んだこと Cortex Analystに おけるセマンティックモデル YAML ファイル 2025 truestar inc. All Rights Reserved.
  6. 24 今後学びたいこと 参 考   Optimizing LLM Accuracy 参考 Optimizing

    LLM Accuracy 2025 truestar inc. All Rights Reserved.