.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

RAG(Retrieval-Augmented Generation)

開発方法

フレームワークやVDBを使用する。

機能・コンポーネント

チャンク(Chunk)

埋め込み(Embedding)

検索(Retrieval)

拡張(Augmented)

ユーザ入力+取得した情報を統合して拡張。

生成(Generation)

生成部分では、統合情報を入力し、LLMがユーザーに回答を提供する。

プロセス

知識情報の分割

ユーザーが知識情報を入力

知識情報の埋め込み

Embeddingで知識情報を埋め込みベクトルに変換

質問の入力(Query Input)

ユーザーが質問を入力

質問の埋め込み(Query Embedding)

Embeddingで質問を埋め込みベクトルに変換

情報の検索(Information Retrieval)

質問の埋め込みベクトルを使用して、DB内の関連Chunkを検索

情報の生成(Information Generation)

回答の提供(Answer Delivery)

最終的にユーザーに回答を提供

キーワード

埋め込みベクトル(Embedding Vector)

Embeddingで、テキストをベクトルに変換した表現方法。

類似性計算(Similarity Calculation)

埋め込みベクトル間の類似性を内積、距離などで計算するプロセス。

詳細

体系

ハイブリッドサーチ

リランキング

サブクエリ

HyDE

クエリに対する仮回答を生成させ、仮回答で検索

ステップバックプロンプト

クエリを一段抽象化させ、抽象化したクエリへの検索結果も合成して回答

RAG Fusion

類似クエリを生成させ、各クエリでの検索結果を統合して回答を生成

マルチステップクエリ

クエリの分解と段階的な推進により、回答を洗練させる手法

チャンク拡張

検索でヒットした前後のチャンクもコンテキストに含める

Pandas Dataframe

CSVのようなデータテーブルの構造を保ったままクエリが可能

TextToSQL

自然言語をSQLに変換して、データベースから必要な情報を抽出

GraphRAG

参考

理論

実装


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS