Skip to content
Park-JuH edited this page Dec 5, 2023 · 5 revisions

Create Perfume recommendation system

This document outlines the process of analyzing perfume buyers and product data, encompassing steps like data preprocessing, exploratory data analysis (EDA), machine learning modeling, and result evaluation.

1. Dataset Overview

1.1 noon_perfumes_buyer_dataset.csv 스크린샷 2023-12-04 오후 9 28 56

스크린샷 2023-12-04 오후 9 29 13 스크린샷 2023-12-04 오후 9 29 23 스크린샷 2023-12-04 오후 9 29 31

1.2 noon_perfumes_dataset

스크린샷 2023-12-04 오후 9 34 39 스크린샷 2023-12-04 오후 9 36 52 스크린샷 2023-12-04 오후 9 37 04 스크린샷 2023-12-04 오후 9 37 12 스크린샷 2023-12-04 오후 9 37 25

2. Data Preprocessing

Removing Missing Values: Rows with missing values are removed using the .dropna() method. Deleting Empty String Data: Rows with empty strings in specific columns are removed. Feature Integration: brand and name are combined into a single feature. One-Hot Encoding: Base notes and middle notes are one-hot encoded.

2.1 Buyer Dataset

스크린샷 2023-12-04 오후 9 44 17

2.2 Perfume Dataset

스크린샷 2023-12-04 오후 9 49 42 스크린샷 2023-12-04 오후 9 50 18

3. Collaborative Filtering-Based Perfume Recommendation System

KNN Model: A perfume recommendation model is trained using NearestNeighbors. Recommendation Function: Provides perfume recommendations based on the input perfume name.

4. KNN Classification Model

Training and Evaluating KNN Classifier: The model is trained using KNeighborsClassifier, and evaluated with accuracy_score and classification_report. Elbow Graph: An elbow graph is plotted to find the optimal value of K. 스크린샷 2023-12-05 오후 3 22 32

스크린샷 2023-12-05 오후 3 22 44

Apply MinMaxScaler

스크린샷 2023-12-05 오후 3 39 18

5. Results and Analysis

Classification Report and Accuracy: The model's performance is summarized in a classification report, and its accuracy is calculated. This structured documentation provides a clear overview of the analysis process, making it easier to understand and follow the steps involved in the data analysis project.

Clone this wiki locally