Как правильно (форматировать) вводить пользовательские функции в функцию build_user_features в LightFM? - PullRequest
0 голосов
/ 18 октября 2019

Я уже некоторое время пытаюсь ввести свои пользовательские функции в 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))

Любая помощь будет очень признательна!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...