용어집

시맨틱 검색

시맨틱 검색의 힘을 알아보세요! AI, NLP, ML이 사용자의 의도와 맥락을 이해하여 검색 정확도를 향상시키는 방법을 알아보세요.

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

자세히 알아보기

Semantic search represents a significant advancement in information retrieval, moving beyond simple keyword matching to understand the intent and contextual meaning behind user queries. Instead of merely looking for literal word occurrences, semantic search utilizes Artificial Intelligence (AI) techniques, particularly from Natural Language Processing (NLP), to grasp the nuances of language, relationships between words, and the user's underlying goal. This allows search systems to deliver more relevant and accurate results by interpreting what the user means to find, rather than just the specific terms they typed. It's a core component in making interactions with information systems, from web search to internal knowledge bases, more natural and intuitive, fundamentally improving information retrieval effectiveness.

시맨틱 검색의 작동 방식

At its heart, semantic search leverages concepts from NLP and Machine Learning (ML) to decipher the meaning embedded in text or other data types. The process often involves converting data (like words, sentences, documents, or even images) into numerical representations called embeddings. These embeddings, typically high-dimensional vectors, capture the semantic essence of the data. Items with similar meanings, concepts, or contexts are positioned closer together in this vector space.

When a user performs a search, their query (which can be natural language text, an image, etc.) is also converted into an embedding using the same ML model. The system then employs vector search techniques, often powered by specialized vector databases like Pinecone or Milvus, to efficiently find items in its index whose embeddings are closest (most similar) to the query embedding. This similarity is usually measured using distance metrics like cosine similarity or Euclidean distance. Advanced deep learning (DL) models, including architectures like transformers (e.g., BERT), are frequently used to generate these powerful, context-aware embeddings. Major search engines like Google Search have incorporated semantic understanding for years to improve result quality beyond simple keyword frequency.

시맨틱 검색의 응용

시맨틱 검색은 사용자 의도나 데이터 컨텍스트를 이해하는 것이 중요한 다양한 애플리케이션을 향상시킵니다:

  • Enhanced Web Search: Moving beyond keywords to understand the topic and intent behind a search (e.g., searching "best place to see northern lights in winter" yields results about specific locations and ideal times, not just pages containing those exact words).
  • E-commerce Product Discovery: Allowing users to search for products using descriptive, natural language (e.g., finding "comfortable shoes for standing all day" instead of needing to know specific brands or product names). This often integrates with recommendation systems.
  • Internal Knowledge Management: Enabling employees within an organization to find relevant documents, reports, or expertise by searching based on concepts and meaning, improving information access within tools like Ultralytics HUB.
  • Customer Support Chatbots: Powering chatbots and virtual assistants to understand user questions better and provide more accurate answers or relevant help articles, often leveraging Large Language Models (LLMs).
  • Content Recommendation: Suggesting articles, videos, or music based on semantic similarity to content the user has previously interacted with. Platforms like Spotify use similar concepts.
  • Data Exploration: Tools like the Ultralytics Explorer Dashboard can utilize semantic similarity to help users navigate and understand large datasets, including image datasets used in computer vision (CV). For instance, finding images semantically similar to a selected image in a dataset like COCO.

시맨틱 검색과 관련 개념

시맨틱 검색과 연관 검색어를 구분하는 것이 도움이 됩니다:

  • Keyword Search: This traditional approach matches the literal words or phrases in a query to documents containing those exact terms. It lacks understanding of synonyms, context, or user intent. Semantic search aims to overcome these limitations.
  • Vector Search: This is a method used to find similar items based on the proximity of their vector embeddings. While vector search is a core component of many modern semantic search implementations (handling the efficient retrieval part), semantic search is the broader concept that includes understanding the meaning and context of the query and data in the first place, often through sophisticated NLP models.
  • Knowledge Graph: A knowledge graph structures information as entities and relationships. While it can significantly enhance semantic search by providing structured context and enabling complex reasoning (SPARQL queries are common here), semantic search can also operate directly on unstructured data using embeddings without an explicit graph structure. They are complementary technologies.
  • Named Entity Recognition (NER): NER identifies specific entities (like names, places, organizations) in text. It can be a step within an NLP pipeline that feeds into semantic search by extracting key concepts, but it's not semantic search itself, which focuses on overall meaning and similarity.

Semantic search plays a vital role in creating more intelligent and user-friendly AI systems, bridging the gap between human language and machine understanding for more effective information access and interaction across various domains, from everyday web searches to specialized AI applications like those built using Ultralytics YOLO models for visual search or analysis within Ultralytics HUB.

모두 보기