검색은 데이터 집합에서 목적에 맞는 항목을 찾아내는 절차다. 일상에서는 웹 문서나 목록에서 원하는 정보를 찾는 뜻으로 쓰이고, 컴퓨터 과학에서는 조건에 맞는 값, 문서, 경로를 찾아내는 의미로 넓어진다.[1][2]
1. 개요
2. 검색 알고리즘
3. 검색엔진과 정보 검색
4. 인공지능과 지식 기반 검색
인공지능에서 검색은 가능한 상태를 탐색하는 전략으로 나타난다. 에이전트는 선택 가능한 경로를 평가하고, 유망한 경로를 우선 확장하며, 가지치기와 휴리스틱으로 계산량을 줄인다.[5][8]
A* 알고리즘은 현재까지의 비용과 목표까지의 추정 비용을 함께 써서 경로를 찾는 대표적인 방법이다. 지도나 로봇공학처럼 이동 제약이 많은 환경에서 특히 유용하다.[5][9]
데이터 통합과 데이터베이스 설계가 잘 되어 있을수록 검색은 더 정확해진다. 서로 다른 출처의 용어와 구조를 맞춰 두면, 사용자는 한 번의 질의로 더 넓은 정보를 묶어서 볼 수 있다.[1][4]