벡터 임베딩
벡터 임베딩은 텍스트, 이미지, 오디오 또는 비디오와 같은 복잡한 데이터를 연속적인 벡터 공간에 수치적으로 표현한 것입니다. 원시 데이터를 저장하는 대신, 임베딩 모델은 데이터를 일련의 숫자(벡터)로 변환하며, 이 벡터들의 근접성은 원래 데이터 포인트들의 의미적 유사성을 반영합니다.
기존의 키워드 기반 검색은 사용자가 미묘한 질문을 할 때 실패합니다. 벡터 임베딩은 데이터의 의미 또는 맥락을 포착함으로써 이를 해결합니다. 이를 통해 AI 시스템은 단어가 정확히 일치하지 않더라도 "large feline"이 "tiger"와 의미적으로 가깝다는 것을 이해할 수 있습니다. 이러한 어휘 일치에서 의미 일치로의 전환은 현대 생성형 AI와 지능형 애플리케이션의 근간을 이룹니다.
이 과정은 일반적으로 사전 훈련된 신경망, 종종 트랜스포머 모델을 사용합니다. 이 모델은 원시 데이터(예: 문장)를 입력받아 여러 계층을 통과시킵니다. 각 계층은 입력에 대한 이해를 정교화하며, 최종적으로 고정된 길이의 벡터(예: 768차원)를 출력합니다. 의미가 유사한 데이터 포인트들은 고차원 공간에서 수학적으로 서로 가까운 벡터를 갖게 되며, 이는 종종 코사인 유사도를 사용하여 측정됩니다.
벡터 임베딩은 여러 중요한 비즈니스 기능을 구동합니다.