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

生成AIと検索について落ち着いて考える(社内勉強会資料)

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

 生成AIと検索について落ち着いて考える(社内勉強会資料)

生成AIと検索について、社内勉強会(TechTalk)で共有した社内向け資料になります。
〇〇RAGという言葉で丸め込まれている様々な要素を、具体例を上げながら紹介しています。

Avatar for AITC - DENTSU SOKEN

AITC - DENTSU SOKEN

October 13, 2026

More Decks by AITC - DENTSU SOKEN

Other Decks in Technology

Transcript

  1. ナイブ × ト × ガイブ 内部情報 • 生成AIモデル自身が保持している情報・知識 • 生成AIモデルが学習された時点で決まる

    • Web上に存在しているデータがよく使われているが Anthropicのように古本を学習につかったパターンも有る 外部情報 • 生成AIモデルに対して後付けで与える情報・知識 (生成AIモデルからの出力を得る際の入力として入れる) • 生成AIモデルから、理想的な出力を得るために適した情報を与える必要がある 18
  2. 気を取り直して、対話を続けてみましょう 先ほどの対話を継続するには? 【ふるまい 目指すイメージ (システムメッセージ)】 【入力(リクエスト) (リクエスト)】 【入力 】 今日も仕事やわ~

    おはよう クライアント 【出力 (レスポンス) 【出力 (レスポンス) 】 】 おはようさん! 無理せんと、 今日はどないするん? ぼちぼちいこか。 私はこてこての関西人 生成AIモデル (API) 29
  3. つまり 外部情報を渡すということは、以下の2点を満たして達成される 1. 生成AIモデルへのリクエスト時に「コンテキスト」にふくめる 2. 「コンテキストにふくめるために」生成AIが受け付けるデータ形式に変換する • 基本的にはテキスト • 画像に対応しているのであれば画像もあり

    • 最近だとPDFなどのインプットも対応しているが、 モデルが対応しているというよりモデルを提供するAPI側で コンテキストへの詰替えをやってくれると考えると良い • Web検索などがAPI側で対応されていたりするが、 コレも向こう側で検索してコンテキストに詰めてると言っていい 32
  4. 情報検索の3大トピック 情報検索の分野では大きく以下の3大トピックを研究分野としてきた Search engines: Information retrieval in practice[Croft, Metzler &

    Strohman, 2010] 適合性 情報欲求 評価 e.g. 与えられたクエリから適合文書を推定 e.g. ユーザの行動から意図を推定 e.g. 情報検索システムの性能を測る 情報を獲得しようとするユーザの行動・思考を理解・推定・活用し ユーザの情報獲得を効果・効率の面で向上させる研究領域(Makoto P. Kato) 引用:https://www.slideshare.net/kt.mako/ss49321147 42
  5. 「何を持って良い検索とするか」の定量化指標 検索システムの評価指標として以下のような物がある • R@k 検索結果の上位 k 件の中に、探している正しい情報が どれだけ含まれているかを見る • MRR

    正しい答えが検索結果のどれくらい上位に出てくるかを評価 (早く見つかるほど高い) • nDCG 検索結果の順位と情報の関連度の両方を考慮し、 重要な情報が上位にあるほど高く評価 他にも色々あります 48
  6. ケンサク × ト × コウチク 検索システムを利用する際に意識することは2点 検索システムを構築、 対象データを検索可能にする部分 与えられた検索システムを利用して 検索をする部分

    ファイル 群 検索 結果 • キーワード検索ならキーワードが引っかかるように 類義語も詰めるか • ベクトル検索なら意味近くなるようなクエリにするか • 1ページとった後に前後の1ページもととるか~ • キーワード検索・ベクトル検索可 • ファイルフィルターもできるよ • 検索結果の粒度は1ページずつだよ • 多種多様なファイルを どうやってシステムに入れ込む? • 画像はどうする? • 変換処理はどうする? 53
  7. 最初の質問を例に考えてみましょう 愚直にそのままキーワード検索したら引っかかるのは 違うスライドになる 検索システムの判断 「村本」で一致してるからここ だな 検索システムへの入力 村本さんは私生活で MacとWindowsの どちらをつかっている

    この辺のキーワード検索の仕組みを知りたかったら山田さんの資料を見ましょう 基本概念から理解するAzure AI Search - Azure OpenAI Serviceとの連携まで - 電通総研 テックブログ 55
  8. 類似度のとらえ方はさまざまである どの観点から似ていると判断するかは非常に難しく、課題ベースで変化 食べ物の特徴 リンゴ ナシ 見た目 リンゴ トマト 食べ物同士 リンゴ

    シャケ 食べ物の特徴 アップル ナシ 人物 リンゴ ポール 企業 アップル マイクロソフト 文字・発音 アップル カップル 66
  9. 寄り道:いまとなってはRAGという言葉の解釈も様々 Agentic RAG、GraphRAGといった◦◦RAGが大量にある 繰り返しになるが大事なのは、 「生成AIがユーザーの情報欲求を 満たす回答をするための外部情報を渡すこと」 と 「その外部情報をどうやって取得するか」 【個人的偏見】 ◦◦RAGはおおよそ

    「何らかの検索システムから得られた検索結果をコンテキストとして与えた生成AIによる回答生成手法」 と理解してよい。と思います。それ以上でもそれ以下でもない。のであとはインパクトの世界 77
  10. ケンサク × ト × コウチク × ト × エーアイ 人間と検索システムがやり取りするときはこうだったが

    検索システムを構築、 対象データを検索可能にする部分 与えられた検索システムを利用して 検索をする部分 ファイル 群 検索 結果 • キーワード検索ならキーワードが引っかかるように 類義語も詰めるか • ベクトル検索なら意味近くなるようなクエリにするか • 1ページとった後に前後の1ページもととるか~ • キーワード検索・ベクトル検索可 • ファイルフィルターもできるよ • 検索結果の粒度は1ページずつだよ • 多種多様なファイルを どうやってシステムに入れ込む? • 画像はどうする? • 変換処理はどうする? 83
  11. ケンサク × ト × コウチク × ト × エーアイ 検索する部分・検索可能にする部分に加え

    生成AIの能力という新たな要素が加わった 検索システムを構築、 対象データを検索可能にする部分 与えられた検索システムを利用して 検索をする部分 検索結果を解釈する 生成AI ファイル 群 検索 結果 • とりあえず適合文書取れたらいいから網羅的に… • キーワード検索ならキーワードが引っかかるように 類義語も詰めるか • ベクトル検索なら意味近くなるようなクエリにするか • 1ページとった後に前後の1ページもととるか~ • キーワード検索・ベクトル検索可 • ファイルフィルターもできるよ • 検索結果数は変えられるよ • 多種多様なファイルを どうやってシステムに入れ込む? • 画像はどうする? • 変換処理はどうする? 84