Cómo Sohu mejora la recomendación personalizada de noticias con Milvus
En el vertiginoso mundo de los servicios de Internet, mantenerse por delante de las expectativas de los usuarios es crucial. Sohu, una empresa cotizada en NASDAQ, reconoció esta necesidad y reformó su sistema de recomendación de noticias mediante una colaboración estratégica con Milvus, una base de datos vectorial de código abierto. Este blog explora los desafíos a los que se enfrentó Sohu News (una rama principal de Sohu), las soluciones innovadoras implementadas y el impacto transformador que Milvus tuvo en el sistema de recomendación de Sohu News.
Los dolores de cabeza de Sohu en la entrega de noticias
A pesar de reconocer la importancia de mantenerse a la vanguardia, Sohu News se encontró limitado por una pila heredada de búsqueda vectorial obsoleta e ineficiente en su sistema de recomendación. Esta pila obsoleta impedía la recuperación rápida de vectores y tenía dificultades para escalar sin problemas con el volumen creciente de datos de noticias, lo que resultaba en una incapacidad para entregar noticias personalizadas en tiempo real a los usuarios. Para complicar aún más las cosas, estaba la clasificación de artículos de noticias de texto corto, conocidos por su información limitada. El sistema existente tenía dificultades para categorizar con precisión estos fragmentos concisos, lo que provocaba clasificaciones erróneas frecuentes.
Al reconocer la necesidad de una solución robusta para gestionar grandes conjuntos de datos, proporcionar recomendaciones precisas y mejorar la clasificación de noticias de texto corto, el equipo de Sohu News comenzó a buscar un enfoque innovador para posicionarse como líderes en la entrega de noticias.
La base de datos vectorial Milvus viene al rescate
Milvus, conocida por su rendimiento ultrarrápido y su alta tasa de recuperación, demostró ser la solución ideal para manejar enormes cantidades de datos no estructurados. Con soporte para diversos índices, incluidos FLAT, HNSW y ScaNN, Milvus ofrecía la flexibilidad para equilibrar precisión, rendimiento y coste. Tras una cuidadosa evaluación, el equipo de Sohu News eligió Milvus para construir el motor de búsqueda vectorial para su sistema de recomendación.
Integración de Milvus con el sistema de recomendación de noticias de Sohu
Sohu News incorpora sin problemas Milvus en su sistema de recomendación y emplea una estructura de dos torres dentro del motor de búsqueda vectorial impulsado por Milvus. Cada torre representa los vectores semánticos de las preferencias de los usuarios y de los artículos de noticias.
Los artículos de noticias se transformaron en vectores utilizando el modelo BERT-as-service y se almacenaron en la base de datos vectorial Milvus. Al mismo tiempo, los perfiles de usuario, compuestos por etiquetas etiquetadas y palabras clave del historial de navegación, consultas de búsqueda e intereses, también se convirtieron en vectores. Luego, Milvus calcula la similitud del coseno entre los vectores de usuarios y artículos y genera resultados Top-K en un conjunto de recomendaciones, priorizando y entregando artículos en función de las tasas de clics estimadas (CTR).
Resolución de clasificaciones erróneas de noticias cortas con Milvus
Los artículos de noticias de texto corto contienen información limitada, por lo que el sistema los preclasifica antes de realizar búsquedas semánticas vectoriales. Milvus es crucial para identificar y rectificar noticias cortas mal clasificadas, mejorando la precisión de la clasificación. El proceso implica convertir artículos de noticias largos y breves en vectores utilizando el modelo de incrustación BERT-as-service, almacenarlos en Milvus y calcular la similitud del coseno entre los dos tipos de vectores. A continuación, Milvus devuelve los 20 artículos de noticias largos con la mayor similitud del coseno.
El análisis posterior examina las categorías de estos 20 artículos de noticias largos más semánticamente similares a la noticia corta consultada. Supongamos que más de 18 de estos artículos comparten una categoría coherente pero se desvían de la categoría asignada a la noticia corta consultada. En ese caso, esto señala un posible error en la clasificación de la categoría de la noticia breve. El equipo corrige rápidamente estos errores, lo que da como resultado una tasa de precisión de clasificación superior al 95% y destaca la eficacia de Milvus en este proceso.
Impacto transformador en el sistema de recomendación de Sohu News
La colaboración de Sohu con Milvus arrojó resultados impresionantes. El sistema de recomendaciones logró una velocidad de recuperación vectorial 10 veces mayor y mejoró significativamente la precisión de las recomendaciones. El soporte de Milvus para índices convencionales y su consumo eficiente de memoria se alinearon perfectamente con las necesidades operativas de Sohu, garantizando una experiencia de usuario más personalizada y atractiva.
Conclusión
La colaboración entre Sohu y Milvus es un testimonio del poder transformador de la tecnología avanzada de búsqueda vectorial. Al abordar los desafíos de la velocidad de recuperación vectorial, la precisión de las recomendaciones y la clasificación de noticias de texto corto, Milvus ha impulsado a Sohu News hacia una nueva era de innovación, ofreciendo a los usuarios una experiencia de noticias más personalizada y atractiva.
Sigue leyendo

Why I’m Against Claude Code’s Grep-Only Retrieval? It Just Burns Too Many Tokens
Learn how vector-based code retrieval cuts Claude Code token consumption by 40%. Open-source solution with easy MCP integration. Try claude-context today.

Democratizing AI: Making Vector Search Powerful and Affordable
Zilliz democratizes AI vector search with Milvus 2.6 and Zilliz Cloud for powerful, affordable scalability, cutting costs in infrastructure, operations, and development.
Milvus/Zilliz + Surveillance: How Vector Databases Transform Multi-Camera Tracking
See how Milvus vector database enhances multi-camera tracking with similarity-based matching for better surveillance in retail, warehouses and transport hubs.



