View Categories

ragflow를 ubuntu서버에 설치 및 사용

RagFlow를 Ubuntu 서버에 설치하고 사용하는 방법은 다음과 같습니다.

1. 사전 요구 사항 #

설치를 진행하기 전에 다음 요구 사항을 충족하는지 확인해야 합니다.

  • CPU: 4코어 이상 (x86)
  • RAM: 16GB 이상
  • 디스크: 50GB 이상
  • Docker: 버전 24.0.0 이상
  • Docker Compose: 버전 v2.26.1 이상
  • gVisor: (선택 사항) 코드 실행기(샌드박스) 기능을 사용하려는 경우에만 필요합니다.

2. Ubuntu 서버에 설치 #

1단계: 시스템 메모리 매핑 늘리기 #

Elasticsearch/Infinity를 위해 시스템의 최대 메모리 맵 수를 늘려야 합니다.

sudo sysctl -w vm.max_map_count=262144

재부팅 후에도 이 설정을 유지하려면 /etc/sysctl.conf 파일에 추가합니다.

echo "vm.max_map_count=262144" | sudo tee -a /etc/sysctl.conf

2단계: Docker 및 Docker Compose 설치 #

Ubuntu에 Docker와 Docker Compose를 설치합니다.

sudo apt-get update
sudo apt-get install -y docker.io docker-compose

3단계: RAGFlow 리포지토리 복제 #

RAGFlow의 GitHub 리포지토리를 복제합니다.

git clone https://github.com/infiniflow/ragflow.git
cd ragflow

4단계: RAGFlow 서버 시작 #

Docker Compose를 사용하여 RAGFlow 서버를 시작합니다. .env 파일에서 RAGFLOW_IMAGE 변수를 설정하여 원하는 버전을 선택할 수 있습니다 (예: infiniflow/ragflow:v0.19.0-slim).

cd docker
# .env 파일 수정이 필요한 경우 nano .env 또는 vi .env 사용
docker-compose up -d

3. RAGFlow 사용 요령 #

1단계: 지식 베이스(Knowledge Base) 생성 #

  1. 웹 브라우저에서 http://<서버_IP_주소> 로 접속합니다.
  2. 상단의 Knowledge Base 탭을 클릭하고 Create knowledge base를 선택합니다.
  3. 지식 베이스의 이름을 입력하고 OK를 클릭합니다.
  4. Configuration 페이지에서 사용할 임베딩 모델과 청킹 방법(템플릿)을 선택합니다.

2단계: 파일 업로드 및 처리 #

  1. 생성된 지식 베이스의 Dataset 페이지로 이동합니다.
  2. + Add file > Local files 를 클릭하여 문서를 업로드합니다. 지원되는 형식은 PDF, DOCX, TXT, MD, CSV, XLSX, JPG, PNG 등 다양합니다.
  3. 업로드된 파일 옆의 재생(▶) 버튼을 눌러 파일 구문 분석을 시작합니다. 상태가 SUCCESS로 바뀌면 완료된 것입니다.

3. AI 채팅 시작 #

  1. 구문 분석이 완료된 파일을 클릭하면 청크(chunk) 단위로 나뉜 내용을 확인할 수 있습니다.
  2. 이제 왼쪽 메뉴의 Chat으로 이동하여 업로드한 문서를 기반으로 질문하고 답변을 받을 수 있습니다. RAGFlow는 답변의 근거가 되는 문서의 특정 부분을 함께 제시하여 신뢰도를 높여줍니다.

Powered by BetterDocs

Leave a Reply