🚀 완전 관리형 Milvus인 Zilliz Cloud를 무료로 체험해보세요—10배 더 빠른 성능을 경험하세요! 지금 체험하기>>

milvus-logo
LFAI
  • Home
  • Blog
  • 원클릭으로 간편하게 Milvus 벡터 데이터베이스 관리하기

원클릭으로 간편하게 Milvus 벡터 데이터베이스 관리하기

  • Engineering
March 10, 2022
Zhen Chen

Binlog Cover Image 빈로그 표지 이미지

Zhen Chen이 초안을 작성하고 Lichen Wang이 수정했습니다.

원본 게시물을 확인하려면 여기를 클릭하세요.

비정형 데이터 처리에 대한 수요가 급증하는 가운데 Milvus 2.0이 눈에 띕니다. 대규모 생산 시나리오를 위해 설계된 AI 지향 벡터 데이터베이스 시스템입니다. 이러한 Milvus SDK와 Milvus의 명령줄 인터페이스인 Milvus CLI 외에도 사용자가 Milvus를 보다 직관적으로 조작할 수 있는 도구가 있을까요? 정답은 '예'입니다. 질리즈는 Milvus 전용 그래픽 사용자 인터페이스인 Attu를 발표했습니다. 이 글에서는 Attu로 벡터 유사도 검색을 수행하는 방법을 단계별로 보여드리고자 합니다.

Attu island Attu 섬

사용법이 가장 단순한 Milvus CLI와 비교했을 때, Attu는 더 많은 기능을 제공합니다:

  • Windows OS, macOS, Linux OS용 설치 프로그램;
  • 밀버스를 더욱 쉽게 사용할 수 있는 직관적인 GUI;
  • Milvus의 주요 기능 지원;
  • 맞춤형 기능 확장을 위한 플러그인
  • Milvus 인스턴스를 보다 쉽게 이해하고 관리할 수 있는 완전한 시스템 토폴로지 정보.

설치

Attu의 최신 릴리스는 GitHub에서 찾을 수 있습니다. Attu는 다양한 운영 체제를 위한 실행 가능한 설치 프로그램을 제공합니다. 오픈 소스 프로젝트이며 모든 사람의 기여를 환영합니다.

Installation 설치

Docker를 통해 Attu를 설치할 수도 있습니다.

docker run -p 8000:3000 -e HOST_URL=http://{ attu IP }:8000 -e MILVUS_URL={milvus server IP}:19530 zilliz/attu:latest

attu IP 는 Attu가 실행되는 환경의 IP 주소이고 milvus server IP 는 Milvus가 실행되는 환경의 IP 주소입니다.

Attu를 성공적으로 설치했다면 인터페이스에 Milvus IP와 포트를 입력하여 Attu를 시작할 수 있습니다.

Connect Milvus with Attu Milvus와 Attu 연결하기

기능 개요

Overview page 개요 페이지

Attu 인터페이스는 왼쪽 탐색 창의 네 아이콘에 각각 해당하는 개요 페이지, 수집 페이지, 벡터 검색 페이지, 시스템 보기 페이지로 구성됩니다.

개요 페이지에는 로드된 컬렉션이 표시됩니다. 컬렉션 페이지에는 모든 컬렉션이 나열되고 로드 또는 해제되었는지 여부가 표시됩니다.

Collection page 컬렉션 페이지

벡터 검색시스템 보기 페이지는 Attu의 플러그인입니다. 플러그인의 개념과 사용법은 블로그의 마지막 부분에서 소개할 예정입니다.

벡터 검색 페이지에서 벡터 유사도 검색을 수행할 수 있습니다.

Vector Search page 벡터 검색 페이지

시스템 뷰 페이지에서는 밀버스의 토폴로지 구조를 확인할 수 있습니다.

System View page 시스템 뷰 페이지

노드를 클릭하면 각 노드의 상세 정보를 확인할 수도 있습니다.

Node view 노드 뷰

데모

테스트 데이터 세트를 통해 Attu를 살펴봅시다.

다음 테스트에 사용된 데이터 세트는 GitHub 리포지토리에서 확인하세요.

먼저 다음 네 개의 필드가 있는 test라는 이름의 컬렉션을 만듭니다:

  • 필드 이름: id, 기본 키 필드
  • 필드 이름: 벡터, 벡터 필드, 부동 소수점 벡터, 차원: 128
  • 필드 이름: brand, 스칼라 필드, Int64
  • 필드 이름: color, 스칼라 필드, Int64

Create a collection 컬렉션 만들기

컬렉션이 성공적으로 생성된 후 검색을 위해 컬렉션을 로드합니다.

Load the collection 컬렉션 로드

이제 개요 페이지에서 새로 생성된 컬렉션을 확인할 수 있습니다.

Check the collection 컬렉션 확인

테스트 데이터 세트를 Milvus로 가져옵니다.

Import data 데이터 가져오기

Import data 데이터 가져오기

Import data 데이터 가져오기

개요 또는 컬렉션 페이지에서 컬렉션 이름을 클릭하여 가져온 데이터를 확인할 수 있는 쿼리 인터페이스로 들어갑니다.

필터를 추가하고 id != 0 식을 지정한 후 필터 적용을 클릭하고 쿼리를 클릭합니다.

Query data 데이터 쿼리

50개 항목의 엔티티가 모두 성공적으로 가져온 것을 확인할 수 있습니다.

Query result 쿼리 결과

벡터 유사도 검색을 해보겠습니다.

search_vectors.csv 에서 벡터 하나를 복사하여 벡터 값 필드에 붙여넣습니다. 컬렉션과 필드를 선택합니다. 검색을 클릭합니다.

Search data 데이터 검색

그러면 검색 결과를 확인할 수 있습니다. 별도의 스크립트를 컴파일하지 않고도 Milvus로 쉽게 검색할 수 있습니다.

Search result 검색 결과

마지막으로 시스템 뷰 페이지를 확인해 보겠습니다.

Milvus Node.js SDK에 포함된 Metrics API를 통해 시스템 현황, 노드 관계, 노드 상태 등을 확인할 수 있습니다.

Attu의 독점 기능인 시스템 개요 페이지에는 전체 시스템 토폴로지 그래프가 포함되어 있습니다. 각 노드를 클릭하면 해당 노드의 상태를 확인할 수 있습니다(10초마다 새로고침).

Milvus node topological graph 밀버스 노드 토폴로지 그래프

각 노드를 클릭하면 노드 목록 보기로 들어갑니다. 좌표 노드의 모든 하위 노드를 확인할 수 있습니다. 정렬을 통해 CPU 또는 메모리 사용량이 높은 노드를 빠르게 식별하고 시스템의 문제점을 찾을 수 있습니다.

Milvus node list 밀버스 노드 목록

기타

앞서 언급했듯이, 벡터 검색과 시스템 보기 페이지는 Attu의 플러그인입니다. 사용자가 자신의 애플리케이션 시나리오에 맞게 Attu에서 직접 플러그인을 개발하는 것을 권장합니다. 소스 코드에는 플러그인 코드를 위해 특별히 제작된 폴더가 있습니다.

Plugins 플러그인

플러그인을 참조하여 플러그인 빌드 방법을 배울 수 있습니다. 다음 설정 파일을 설정하면 Attu에 플러그인을 추가할 수 있습니다.

Add plugins to Attu Attu에 플러그인 추가하기

자세한 지침은 Attu GitHub 리 포지토리 및 Milvus 기술 문서를 참조하세요.

Attu는 오픈 소스 프로젝트입니다. 모든 기여를 환영합니다. Attu에 문제가 있는 경우 이슈를 제출할 수도 있습니다.

Attu가 Milvus를 통해 더 나은 사용자 경험을 제공할 수 있기를 진심으로 바랍니다. Attu가 마음에 드시거나 사용법에 대한 피드백이 있으시다면 Attu 사용자 설문조사를 완료하여 더 나은 사용자 경험을 위해 Attu를 최적화하는 데 도움을 주세요.

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started

Like the article? Spread the word

계속 읽기