Introducción
La búsqueda semántica aumenta la búsqueda de palabras clave estándar mediante la similitud semántica en lugar de coincidencias exactas de palabras. En lugar de basarse en términos superpuestos, utiliza vectores de incrustación generados por modelos de IA para medir cuán similares son en significado una consulta y un documento. En este módulo, habilitará la búsqueda semántica en el servidor flexible de Azure Database for PostgreSQL mediante la combinación de extensiones pgvector y azure_ai con incrustaciones de Azure OpenAI para que una consulta como "soleada" pueda coincidir con descripciones como "luz natural brillante", incluso cuando las palabras no coinciden exactamente. Trabaja con un escenario de descripciones de propiedades de vacaciones para ver cómo la búsqueda semántica puede ofrecer resultados más relevantes con un ajuste de palabras clave menos manual.
Imagine que trabaja en el equipo de Margie's Travel, creando aplicaciones web y móviles que ayudan a los viajeros a encontrar propiedades de alquiler vacacional. En la actualidad, la búsqueda se basa en palabras clave simples como "pool" o "pet-friendly", que a menudo pierden excelentes listados porque la redacción en descripciones no coincide con la consulta del usuario. Quiere obtener resultados más relevantes sin gestionar constantemente listas de palabras clave. En este módulo, usará las descripciones de propiedades de Margie's Travel para ver cómo habilitar la búsqueda semántica en Azure Database for PostgreSQL puede exponer las propiedades correctas en función del significado, no solo las palabras exactas.
Al finalizar este módulo, podrá hacer lo siguiente:
- Describir cómo la búsqueda semántica difiere de la búsqueda de palabras clave tradicional y por qué las incrustaciones mejoran la relevancia del resultado.
- Habilite las extensiones
pgvectoryazure_aien una instancia de Azure Database for PostgreSQL de servidor flexible. - Use Azure OpenAI, a través de la
azure_aiextensión, para generar y almacenar incrustaciones de vectores para datos de texto. - Ejecute consultas de búsqueda semántica en columnas vectoriales en PostgreSQL mediante incrustaciones de Azure OpenAI.
- Implemente una función de búsqueda que acepte una cadena de consulta, genere una inserción para la consulta y ejecute una búsqueda semántica en las descripciones de propiedades de vacaciones.