検索拡張生成 (RAG) アプリケーションを使用して楽しいプロジェクトを構築する場合、閲覧制限などの制限に直面することが多く、天気予報などの最新情報や現在のデータを取得することが困難になります (もっと面白いものになることを願っています)。これを解決するには、RAG アプリケーションにインターネットを検索するツールを装備します。飛び込んでみましょう!
まず、SearXNG のインストールから始めます。
1 -) SearXNG ドッカーを入手します
git クローン https://github.com/searxng/searxng-docker.git
2 -) .env ファイルを編集してホスト名と電子メールを設定します
3 -) 秘密鍵を生成します
<Linux> sed -i "s|ultrasecretkey|$(openssl rand -hex 32)|g" searxng/settings.yml <MacOS> sed -i"" -e "s|ultrasecretkey|$(openssl rand -hex 32)|g" searxng/settings.yml <Windows> $randomBytes = New-Object byte[] 32 (New-Object Security.Cryptography.RNGCryptoServiceProvider).GetBytes($randomBytes) $secretKey = -join ($randomBytes | ForEach-Object { "{0:x2}" -f $_ }) (Get-Content searxng/settings.yml) -replace 'ultrasecretkey', $secretKey | Set-Content searxng/settings.yml
4 -) searxng/settings.yml を更新して、利用可能な検索形式を有効にし、LangChain インスタンスのリミッターを無効にします。
use_default_settings: true server: # base_url is defined in the SEARXNG_BASE_URL environment variable, see .env and docker-compose.yml secret_key: "<secret-key>" # change this! limiter: false image_proxy: true ui: static_use_hash: true redis: url: redis://redis:6379/0 search: formats: - html - json
5-) SearXNG インスタンスを実行します
ドッカー構成
Docker で SearXNG のデプロイメントを確認します。すべて問題がなければ、続行する準備は完了です。
1 -) 仮想環境を作成してアクティブ化します
python3 -m venv .venv source .venv/bin/activate
2 -) Langchain をインストールします
pip install langchain langchain-community
3 -) main.py を作成します
## Simple Get Results from langchain_community.utilities import SearxSearchWrapper import pprint s = SearxSearchWrapper(searx_host="http://localhost:8080",) result = s.results("What is RAG?", num_results=10, engines=["google"]) pprint.pprint(result) ## Github Tool from langchain_community.tools.searx_search.tool import SearxSearchResults wrapper = SearxSearchWrapper(searx_host="**") github_tool = SearxSearchResults(name="Github", wrapper=wrapper, kwargs = { "engines": ["github"], })
これで完成です! RAG アプリケーションに検索機能が追加されました。このガイドは新しいことを紹介するものではありませんが、RAG アプリケーションに Web 検索機能を追加する手順をまとめることを目的としています。お役に立てば幸いです!
以上がWeb 検索機能で RAG アプリケーションを強化します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。