Я уже некоторое время пытаюсь ввести свои пользовательские функции в lightfm , чтобы попытаться включить их в мою модель рекомендаций. Я прочитал много других проблем, относящихся к подобным проблемам, но мне все еще не удается решить мою проблему.
У меня есть данные в фрейме данных pandas. Мои идентификаторы пользователей - это строки типа «AHS-1», и я пытаюсь включить одну пользовательскую функцию для начала. Для того, что я прочитал, формат входных пользовательских функций в функцию build_user_features:
[user_id1, [user_feature1, user_feature2],
[user_id2, [user_feature1, user_feature2] ...]
Я пробовал много вариантов, чтобы создать это, последний из которых - создание кадра данных с идентификаторами пользователя ифункции, затем преобразуя это в кортеж, но я получаю ошибку TypeError: 'int' object is not iterable
, так как моя функция - int.
Вот мой код:
user_features_pd=pd.concat([user_data['mber_id'],user_data.iloc[:,5].astype(int)], axis=1)
tuples = [tuple(x) for x in user_features_pd.values]
user_features = dataset.build_user_features((tuples))
Любая помощь будет очень признательна!