Ragsは、自然言語を使用してデータソースからRAGパイプラインを作成できる流線ライトアプリです。
あなたは次のことをすることができます:
このプロジェクトは、Openaiが発表したGPTSに触発されています。
このプロジェクトをクローンして、 rags
プロジェクトフォルダーに移動します。依存関係の仮想ENVを作成することをお勧めします( python3 -m venv .venv
)。
poetry install --with dev
デフォルトでは、Builderエージェントと生成されたRAGエージェントの両方にOpenAIを使用します。 Homeフォルダーに.streamlit/secrets.toml
を追加します。
次に、次のようにします。
openai_key = "<openai_key>"
次に、「ホームページ」ファイルからアプリを実行します。
streamlit run 1_?_Home.py
注:Ragsのバージョンをアップグレードし、起動時に問題に巻き込まれている場合は、ホームディレクトリのcache
フォルダーを削除する必要がある場合があります(バージョン間で保存されたデータ構造に壊れた変更が導入されている可能性があります)。
アプリには、上記の手順に対応する次のセクションが含まれています。
これは、「ビルダーエージェント」を指示することにより、RAGパイプラインを構築するセクションです。通常、RAGパイプラインをセットアップするには、次のコンポーネントが必要です。
このセクションには、前のセクションで「ビルダーエージェント」によって生成されたRAGパラメーターが含まれています。このセクションでは、生成されたパラメーターを紹介するUIがあり、必要に応じて手動で編集/変更する完全な自由があります。
現在、パラメーターのセットは次のとおりです。
パラメーターを手動で変更する場合は、エージェントを更新するために「エージェントの更新」ボタンを押すことができます。
If you don't see the `Update Agent` button, that's because you haven't created the agent yet. Please go to the previous "Home" page and complete the setup process.
これをより「高度」にするために、いつでもパラメーターを追加することができますが、これは開始するのに適した場所になると考えました。
RAGエージェントが作成されたら、このページにアクセスできます。
これは、RAGエージェントを照会できる標準のチャットボットインターフェイスであり、データに関する質問に答えます。
クエリを満たすために、適切なRAGツール(TOP-Kベクトル検索またはオプションの要約)を選択できます。
デフォルトでは、ビルダーエージェントはOpenaiを使用します。これはcore/builder_config.py
ファイルで定義されています。
これは、必要なLLMにカスタマイズできます(例として、人類の例が提供されます)。
GPT-4バリアントは、実際にエージェントを構築するという点で最も信頼できる結果をもたらすことに注意してください(Claudeを機能させることはできませんでした)。
自然言語を使用して、または埋め込みモデルとLLMの両方で手動で構成を設定できます。
問題に遭遇しますか? githubの問題を提出するか、私たちの不一致に参加してください。
このアプリは、Llamaindex Pythonで構築されました。
ローンチブログ投稿はこちらをご覧ください。