Machine-Learning-with-Python icon indicating copy to clipboard operation
Machine-Learning-with-Python copied to clipboard

[bpr_OnlineRetail_Implicit.ipynb]: operands could not be broadcast together with shapes (3664,) (4338,)

Open hamzafarooq opened this issue 3 years ago • 2 comments


ValueError Traceback (most recent call last) Input In [9], in 28 # Create recommendations for customer with id 2 29 customer_id = 2 ---> 30 recommendations = recommend(customer_id, sparse_customer_item, customer_vecs, item_vecs) 32 print(recommendations)

Input In [9], in recommend(customer_id, sparse_customer_item, customer_vecs, item_vecs, num_items) 9 min_max = MinMaxScaler() 10 rec_vector_scaled = min_max.fit_transform(rec_vector.reshape(-1,1))[:,0] ---> 11 recommend_vector = customer_interactions * rec_vector_scaled 13 item_idx = np.argsort(recommend_vector)[::-1][:num_items] 15 descriptions = []

ValueError: operands could not be broadcast together with shapes (3664,) (4338,)

hamzafarooq avatar Feb 15 '22 19:02 hamzafarooq

I have similar issue :/ Bump

tzema avatar Sep 28 '22 12:09 tzema

replace model section in notebook with following: `model = implicit.als.AlternatingLeastSquares(factors=20, regularization=0.1, iterations=50)

alpha = 15 data = (sparse_customer_item * alpha).astype('double')

model.fit(data)`

implicit model expects customer_item data

riyaj8888 avatar Feb 27 '23 11:02 riyaj8888