メインコンテンツまでスキップ
警告

このチュートリアルはコミュニティからの提供であり、Open WebUIチームによるサポートはありません。特定のユースケースに合わせてOpen WebUIをカスタマイズする方法を示すデモとしてのみ提供されています。貢献したい場合は、寄稿チュートリアルをチェックしてください。

チュートリアル: Open WebUIドキュメントを使ったRAGの設定

このチュートリアルでは、情報検索強化生成 (RAG) をOpen WebUIで使用して、リアルワールドのドキュメントをナレッジベースとしてロードする方法を学びます。このセットアップを例に、最新のOpen WebUIドキュメントを使用する方法を説明します。


概要

RAGとは何ですか?

情報検索強化生成(RAG)は、LLMs(大規模言語モデル)と外部ソースから取得した知識を組み合わせたものです。このシステムは、アップロードされたドキュメントやナレッジベースから関連するデータを取得し、回答の品質と正確性を向上させます。

このチュートリアルでは以下を行う方法を説明します:

  • 最新のOpen WebUIドキュメントをナレッジベースとしてアップロードする。
  • カスタムモデルに接続する。
  • ナレッジベースから情報を検索して効果的な支援を行う。

セットアップ

手順: Open WebUIドキュメントをナレッジベースとして設定する

Open WebUIドキュメントを使ったRAGのセットアップ手順を以下に示します:

  1. ドキュメントをダウンロードする:

  2. ファイルを解凍する:

    • main.zip ファイルを解凍してすべてのドキュメントファイルを取得します。
  3. Markdownファイルを探す:

    • 解凍したフォルダ内で .md および .mdx拡張子のファイルを探します(Tip: *.md*で検索)。
  4. ナレッジベースを作成する:

    • Workspace > Knowledge > +ナレッジベースを作成 に移動します。

    • 名前: Open WebUI Documentation

    • 目的: 支援

    Create Knowledgeをクリックします。

  5. ファイルをアップロードする:

    • 解凍したフォルダから .md.mdx ファイルをドラッグして Open WebUI Documentation ナレッジベースにアップロードします。

モデルを作成して構成する

ナレッジベースを使用したカスタムモデルを作成する

  1. モデルへ移動する:

    • Workspace > Models > +新しいモデルを追加に移動します。
  2. モデルを構成する:

    • 名前: Open WebUI
    • 基本モデル: (利用可能なLlamaまたは他のモデルを選択します)
    • 知識ソース: ドロップダウンから Open WebUI Documentation を選択します。
  3. モデルを保存する


使用例と活用方法

Open WebUI Documentationモデルへの問い合わせ

  1. 新しいチャットを開始する:

    • New Chatに移動し、Open WebUIモデルを選択します。
  2. 例文の問い合わせ:

    ユーザー: "環境変数をどのように設定しますか?"
    システム: "セクション3.2をご参照ください: `.env`ファイルを使用して設定を管理します。"
    ユーザー: "Dockerを使用してOpen WebUIを更新するにはどうすればよいですか?"
    システム: "`docker/updating.md`をご参照ください: `docker pull`を使用してコンテナを再起動します。"

    RAG対応モデルを使用することで、システムがドキュメントの最も関連性の高い部分を抽出して質問に答えることが可能になります。


次のステップ

次のステップ

  • 知識を追加する: より多くのドキュメントを追加してナレッジベースを拡大してください。

このセットアップを使用して、Open WebUI Documentation を活用し、ユーザーの質問に対して関連情報を検索して支援することができます。カスタムモデルを構築して検索を楽しんでください!