~/questoes/agentes-de-ia
A busca semântica compreende o significado real das palavras e do contexto, indo além de simples correspondências textuais. Enquanto a busca por palavras-chave procura por termos exatos, a busca semântica encontra documentos relacionados mesmo quando usam sinônimos ou expressam ideias de forma diferente.
A busca semântica é mais robusta porque consegue entender sinônimos, contextos e nuances linguísticas sem precisar de correspondência exata de palavras. Ela funciona através de embeddings (vetorização de documentos), que convertem o significado em representações numéricas comparáveis entre si.
A busca semântica não depende apenas do tipo de banco de dados relacional. Na verdade, ela funciona melhor com bancos de dados vetoriais especializados que armazenam embeddings. A robustez vem da técnica utilizada, não do tipo de banco de dados.
Essa é a razão central. A busca semântica captura o significado por trás das palavras, permitindo que um sistema encontre 'carro' quando você procura por 'automóvel', ou compreenda que 'problema técnico' e 'falha no sistema' significam coisas similares, sem exigir palavras idênticas.
A velocidade de processamento não é o diferencial da robustez. De fato, a busca semântica pode ser mais lenta que a busca por palavras-chave porque precisa vetorizar e comparar representações multidimensionais. A robustez vem da qualidade dos resultados, não da velocidade.
A busca semântica geralmente requer mais memória, não menos, porque os embeddings (vetores numéricos) ocupam espaço adicional além do texto original. Essa característica não explica sua robustez, que está na capacidade de entender significado.