Cómo implementar un algoritmo de filtrado colaborativo para un sistema de recomendación en una aplicación de Android

El filtrado colaborativo implica recopilar datos de muchos usuarios y usar esos datos para hacer recomendaciones.

No lo hace en el teléfono, en el teléfono solo recopila datos y los almacena en algún lugar en un servidor como una ubicación central donde almacena todos los datos de sus usuarios.

Luego, trabaja en los datos, cualquier algoritmo de filtro colaborativo debe ejecutarse en su servidor y luego las recomendaciones almacenadas en la base de datos para la recuperación del usuario más tarde a través de una API.

Supongamos que aunque realmente quieras hacerlo en Android, es posible pero es una mala práctica. Recopile información de otros usuarios, luego envíe todos esos datos al teléfono de cada usuario y ejecute el algoritmo desde allí, el problema aquí es que está transfiriendo tantos datos y no es una buena idea porque es posible que alguien vea los datos de otros usuarios. Definitivamente no estarán contentos con eso.

Creo que querrías crear tu sistema de recomendación en otro lugar, poner una API encima y llamarlo desde tu aplicación de Android.