용어집

벡터 검색

벡터 검색이 NLP, 시각적 검색, 추천 시스템 등을 위한 데이터 검색에서 의미론적 유사성을 지원하여 AI를 혁신하는 방법을 알아보세요!

YOLO 모델을 Ultralytics HUB로 간단히
훈련

자세히 알아보기

벡터 검색은 인공지능(AI)과 머신러닝(ML)에서 정확한 키워드가 아닌 유사성을 기반으로 데이터를 찾는 데 사용되는 방법입니다. 특정 그림과 유사한 이미지를 검색하거나 주어진 텍스트와 의미적으로 유사한 문서를 찾는다고 상상해 보세요. 바로 이 부분에서 기계가 의미와 문맥을 기반으로 정보를 이해하고 검색할 수 있도록 해주는 벡터 검색이 등장합니다.

벡터 임베딩 이해

벡터 검색의 핵심에는 벡터 임베딩이라는 개념이 있습니다. 이는 텍스트, 이미지 또는 오디오와 같은 데이터를 고차원 벡터로 변환한 수치 표현입니다. 이러한 벡터는 데이터의 본질적인 특징과 의미적 의미를 포착합니다. 예를 들어, 자연어 처리(NLP)에서 BERT(Bidirectional Encoder Representations from Transformers )와 같은 모델은 문장을 벡터로 변환하여 유사한 문장을 벡터 공간에서 서로 가깝게 배치할 수 있습니다. 마찬가지로 컴퓨터 비전에서도 Ultralytics YOLO 모델은 이미지에 대한 특징 벡터를 생성하여 시각적 콘텐츠 간의 유사성을 비교할 수 있습니다.

데이터가 벡터 임베딩으로 변환되면, 벡터 검색 알고리즘은 코사인 유사도나 유클리드 거리와 같은 거리 메트릭을 사용해 벡터 간의 근접성을 측정합니다. 이러한 거리를 계산함으로써 시스템은 정확한 키워드가 포함되어 있지 않더라도 쿼리 벡터와 가장 유사한 데이터 포인트를 식별하고 검색할 수 있습니다.

벡터 검색의 응용

벡터 검색은 다양한 AI 애플리케이션, 특히 비정형 데이터를 다루는 애플리케이션에 혁신을 불러일으키고 있습니다:

  • 추천 시스템: 넷플릭스나 스포티파이 같은 플랫폼은 벡터 검색을 활용하여 사용자 선호도에 따라 영화나 노래를 추천합니다. 사용자 프로필과 항목의 특성을 벡터 공간에 포함함으로써 시스템은 사용자의 과거 상호 작용과 유사한 항목을 빠르게 찾아 개인화 및 사용자 참여를 향상시킬 수 있습니다.추천 시스템에 대해 자세히 알아보기

  • 시각적 검색: 이커머스 또는 이미지 검색에서 벡터 검색은 시각적 검색 기능을 강화합니다. 사용자가 이미지를 업로드하면 시스템은 이미지의 벡터 임베딩을 사용하여 데이터베이스에서 시각적으로 유사한 제품이나 이미지를 찾을 수 있습니다. 특히 시각적 콘텐츠를 설명하기 어려운 경우 키워드 기반 이미지 검색보다 훨씬 효과적입니다.이미지 인식에 대해 자세히 알아보기

  • 자연어 처리: 벡터 검색을 기반으로 하는 시맨틱 검색은 검색 엔진과 챗봇이 쿼리 뒤에 숨겨진 의미를 이해할 수 있게 해줍니다. 이러한 시스템은 키워드 매칭에 의존하는 대신 텍스트의 벡터 임베딩을 사용하여 문맥과 연관성이 있는 문서나 답변을 찾아 검색 결과와 대화형 AI의 정확성과 관련성을 향상시킵니다.시맨틱 검색에 대해 알아보기

  • 이상 징후 탐지: 사이버 보안이나 사기 탐지와 같은 분야에서 벡터 검색은 비정상적인 패턴이나 이상값을 식별할 수 있습니다. 정상적인 행동을 벡터로 표현함으로써 시스템은 정상에서 크게 벗어난 데이터 포인트를 빠르게 감지하여 추가 조사를 위해 잠재적인 이상 징후를 표시할 수 있습니다.이상 징후 탐지 기법 살펴보기

기술적 측면

특히 대규모 데이터 세트와 고차원 벡터에 대한 벡터 검색의 계산 수요를 처리하기 위해 특수한 도구와 기법이 사용됩니다. Pinecone이나 Milvus 같은 벡터 데이터베이스는 벡터 임베딩을 대규모로 효율적으로 저장, 색인, 쿼리하도록 설계되었습니다. 이러한 데이터베이스는 검색 프로세스의 속도를 높이기 위해 근사 근사 이웃(ANN) 알고리즘을 사용하는 경우가 많으며, 소량의 정확도와 상당한 속도 향상을 맞바꾸어 실시간 벡터 검색을 가능하게 합니다.

또한 주성분 분석(PCA)과 같은 차원 축소와 같은 기술을 사용해 벡터 임베딩의 크기를 줄이면서 필수 정보를 보존하고 저장 및 검색 효율을 최적화할 수 있습니다.

실제 사례

자율주행차는 실시간 인식을 위해 벡터 검색에 크게 의존합니다. 예를 들어, 자율주행차의 센서가 물체를 감지하면 시스템은 벡터 검색을 사용하여 물체의 특징 벡터를 알려진 물체(보행자, 차량, 표지판) 데이터베이스와 비교하여 빠르게 식별하고 분류함으로써 안전한 주행을 위한 신속한 의사결정을 내릴 수 있도록 합니다. 자율주행차의 AI 살펴보기

AI 기반 채용에서 벡터 검색은 구직자를 직무 설명과 효율적으로 매칭할 수 있습니다. 후보자 프로필과 직무 설명이 벡터 임베딩으로 변환되고, 벡터 검색 알고리즘이 직무 요구사항과 가장 유사한 프로필을 가진 후보자를 찾아 인재 확보 프로세스를 간소화합니다.

모두 보기