Professional Documents
Culture Documents
2. Input
3. Output
Recommendation of products
new_ms = []
for j in ms:
new_ms.append(pair)
return new_ms
5. Code
import pandas as pd
import numpy as np
import random
import warnings;
warnings.filterwarnings('ignore')
df = pd.read_excel('C://Users//simra//Desktop//Practicals//DL//Online Retail.xlsx')
df.head()
df.shape
df.isnull().sum()
df.dropna(inplace=True)
df['StockCode']= df['StockCode'].astype(str)
customers = df["CustomerID"].unique().tolist()
len(customers)
random.shuffle(customers)
train_df = df[df['CustomerID'].isin(customers_train)]
validation_df = df[~df['CustomerID'].isin(customers_train)]
purchases_train = []
for i in tqdm(customers_train):
purchases_train.append(temp)
purchases_val = []
for i in tqdm(validation_df['CustomerID'].unique()):
purchases_val.append(temp)
alpha=0.03, min_alpha=0.0007,
seed = 14)
model.build_vocab(purchases_train, progress_per=200)
epochs=10, report_delay=1)
model.init_sims(replace=True)
print(model)
X = model[model.wv.vocab]
X.shape
import umap
n_components=2, random_state=42).fit_transform(X)
plt.figure(figsize=(10,9))
# remove duplicates
products_dict = products.groupby('StockCode')['Description'].apply(list).to_dict()
new_ms = []
for j in ms:
new_ms.append(pair)
return new_ms
similar_products(model['90019A'])
def aggregate_vectors(products):
product_vec = []
for i in products:
try:
product_vec.append(model[i])
except KeyError:
continue
len(purchases_val[0])
aggregate_vectors(purchases_val[0]).shape
similar_products(aggregate_vectors(purchases_val[0]))
similar_products(aggregate_vectors(purchases_val[0][-10:]))
print("end")
SIMREN DUBEY 2019450014
6. Observation
softmax(x) = np.exp(x)/sum(np.exp(x))