웹 검색 기능으로 RAG 애플리케이션을 강화하세요!
소개
RAG(검색 증강 생성) 애플리케이션으로 재미있는 프로젝트를 구축할 때 탐색 제한과 같은 제한에 직면하는 경우가 많으며, 이로 인해 최신 정보나 날씨 업데이트와 같은 현재 데이터를 얻기가 어렵습니다(좀 더 재미있는 것이 있으면 좋겠습니다). 이 문제를 해결하기 위해 RAG 애플리케이션에 인터넷 검색 도구를 장착할 수 있습니다. 뛰어들어 보세요!
우리의 도구 벤치
- LangChain(대규모 언어 모델을 사용하여 애플리케이션을 구축하기 위한 프레임워크)
- SearXNG(무료 메타 검색 엔진)
- CPython(C 언어 래퍼 :> )
- 도커(시원한 빵을 든 남자)
설정
먼저 SearXNG 설치부터 시작합니다.
1 -) SearXNG-docker 받기
git clone 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 -) 랭체인 설치
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 애플리케이션에 웹 검색 기능을 추가하는 단계를 통합하는 것을 목표로 합니다. 도움이 되었으면 좋겠습니다!
위 내용은 웹 검색 기능으로 RAG 애플리케이션을 강화하세요!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

Linux 터미널에서 Python 사용 ...

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Pythonasyncio에 대해 ...

Investing.com의 크롤링 전략 이해 많은 사람들이 종종 Investing.com (https://cn.investing.com/news/latest-news)에서 뉴스 데이터를 크롤링하려고합니다.

Python 3.6에 피클 파일 로딩 3.6 환경 오류 : ModulenotFounderRor : nomodulename ...

SCAPY 크롤러를 사용할 때 파이프 라인 파일을 작성할 수없는 이유에 대한 논의 지속적인 데이터 저장을 위해 SCAPY 크롤러를 사용할 때 파이프 라인 파일이 발생할 수 있습니다 ...
