File size: 3,149 Bytes
c423295
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
"""
Milestone 2
Nama: Qothrunnadaa Alyaa
Batch: HCK-009

File digunakan untuk menjalankan page EDA dari model prediksi rekomendasi user Sephora USA berdasarkan review yang diberikan
"""

import streamlit as st
import pandas as pd
import numpy as np
from PIL import Image

# Membuat function untuk dipanggil pada app.py
def run():
    st.title('Exploratory Data Analysis')
    st.write('Laman ini berisi eksplorasi data dari dataset Sephora Products and Skincare Reviews. Dataset ini akan digunakan untuk memprediksi apakah user/pelanggan merekomendasikan produk yang dibeli di Sephora berdasarkan review yang diberikan.')

# Load csv dataset
    df = pd.read_csv('reviews_0-250.csv')

# Dataset yang digunakan
    st.header('Sephora Products and Skincare Reviews')
    st.table(df.head(10))

# Menampilkan rating produk berdasarkan apakah produk tersebut direkomendasikan oleh user
    st.header('Product Ratings by Users Recommendation')
    rate_recommend = Image.open('rating_recommend.png')
    st.image(rate_recommend, caption='Product Ratings by Users Recommendation')

# Penjelasan dari rating produk berdasarkan apakah produk tersebut direkomendasikan oleh user
    with st.expander('Explanation'):
        st.caption('Semakin tinggi rating yang diberikan oleh user, maka user tersebut semakin cenderung untuk merekomendasikan produk tersebut.')

# Menampilkan distribusi dari panjang review
    st.header("Review Length")
    review_len = Image.open('review_len.png')
    st.image(review_len, caption="Review Length")

# Penjelasan dari distribusi panjang review 
    with st.expander('Explanation'):
        st.caption('Tidak ada perbedaan yang terlalu jauh antara panjang review produk yang direkomenadasikan oleh user dengan produk yang tidak direkomendasikan oleh user. Panjang review dari produk yang direkomendasikan oleh user sedikit lebih panjang dibandingkan review produk yang tidak direkomendasikan oleh user.')

# Menampilkan word cloud dari produk yang direkomendasikan oleh user
    st.header("Recommended Products' Reviews Word Cloud")
    wordcloud_1 = Image.open('wordcloud_1.png')
    st.image(wordcloud_1, caption="Recommended Products' Reviews Word Cloud")

# Penjelasan dari word cloud produk yang direkomendasikan oleh user
    with st.expander('Explanation'):
        st.caption('Kata yang sering muncul merupakan kata-kata yang bersifat positif seperti love (the) product, great product, highly recommend, dan definitely recommend.')

# Menampilkan word cloud dari produk yang tidak direkomendasikan oleh user
    st.header("Not Recommended Products' Reviews Word Cloud")
    wordcloud_0 = Image.open('wordcloud_0.png')
    st.image(wordcloud_0, caption="Not Recommended Products' Reviews Word Cloud")

# Penjelasan dari word cloud produk yang tidak direkomendasikan oleh user
    with st.expander('Explanation'):
        st.caption('Sebagian besar kata yang muncul adalah jenis produknya seperti moisturizer dan cleanser, kata think, really, even, dan one. Kata wanted (to) love juga menjadi kata yang sering muncul, menandakan bahwa user sebenarnya ingin menyukai produk yang tidak mereka rekomendasikan.')