Este documento describe un sistema de recomendación basado en el algoritmo de optimización por enjambre de partículas (PSO). Genera perfiles de usuarios y libros a partir de datos de votos. Selecciona aleatoriamente usuarios para la vecindad. Estimar votos usando la experiencia personal del usuario, la experiencia de la vecindad y factores de ponderación. Entrena el sistema usando PSO para ajustar los factores basados en la correlación entre los votos reales y estimados de los usuarios.