LangChainでBigQueryデータを使ったグラウンディングを実装してみた

概要

  • グラウンディングとはLLMのハルシネーションを抑制する手法で、指定した情報源だけに基づいて回答を生成させる方法
  • 最近はRAGが主流だが、このブログでは、自社DBに格納されたデータに対してSQLを発行し、そのデータに基づいてLLMに回答を生成させるというグラウンディングを行なっている。
  • やってること
    • でBQに接続、langchainの でSQLを発行するAgentを作成。
    • AgentがDBにクエリを発行して得られた結果から自然言語で結果を返してくれる。