Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -2,6 +2,7 @@ import pandas as pd
|
|
2 |
from collections import Counter
|
3 |
import gradio as gr
|
4 |
import openpyxl
|
|
|
5 |
|
6 |
def extract_keywords(file):
|
7 |
# 엑셀 파일 읽기
|
@@ -26,9 +27,19 @@ def extract_keywords(file):
|
|
26 |
# 빈도수 기준으로 내림차순 정렬
|
27 |
result_df = result_df.sort_values(by='빈도수', ascending=False).reset_index(drop=True)
|
28 |
|
29 |
-
#
|
30 |
-
output_path = "/mnt/data/키워드_분석_
|
31 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
|
33 |
return result_df, output_path
|
34 |
|
@@ -42,7 +53,7 @@ interface = gr.Interface(
|
|
42 |
inputs=gr.File(label="엑셀 파일 업로드"),
|
43 |
outputs=[gr.Dataframe(headers=["키워드", "빈도수"]), gr.File(label="결과 엑셀 파일 다운로드")],
|
44 |
title="키워드 빈도수 분석기",
|
45 |
-
description="업로드된 엑셀 파일에서 상품명에 대한 키워드를 분석하여 빈도수를
|
46 |
)
|
47 |
|
48 |
if __name__ == "__main__":
|
|
|
2 |
from collections import Counter
|
3 |
import gradio as gr
|
4 |
import openpyxl
|
5 |
+
from openpyxl.drawing.image import Image # 이미지 삽입을 위한 모듈
|
6 |
|
7 |
def extract_keywords(file):
|
8 |
# 엑셀 파일 읽기
|
|
|
27 |
# 빈도수 기준으로 내림차순 정렬
|
28 |
result_df = result_df.sort_values(by='빈도수', ascending=False).reset_index(drop=True)
|
29 |
|
30 |
+
# 새로운 엑셀 파일 생성 및 이미지 삽입
|
31 |
+
output_path = "/mnt/data/키워드_분석_결과_with_logo.xlsx"
|
32 |
+
with pd.ExcelWriter(output_path, engine='openpyxl') as writer:
|
33 |
+
result_df.to_excel(writer, index=False)
|
34 |
+
workbook = writer.book
|
35 |
+
worksheet = workbook.active
|
36 |
+
|
37 |
+
# 이미지 파일 불러오기
|
38 |
+
logo_path = "/path/to/ssboost-logo.png" # ssboost-logo.png 경로
|
39 |
+
img = Image(logo_path)
|
40 |
+
|
41 |
+
# A1 셀에 이미지 삽입
|
42 |
+
worksheet.add_image(img, "A1")
|
43 |
|
44 |
return result_df, output_path
|
45 |
|
|
|
53 |
inputs=gr.File(label="엑셀 파일 업로드"),
|
54 |
outputs=[gr.Dataframe(headers=["키워드", "빈도수"]), gr.File(label="결과 엑셀 파일 다운로드")],
|
55 |
title="키워드 빈도수 분석기",
|
56 |
+
description="업로드된 엑셀 파일에서 상품명에 대한 키워드를 분석하여 빈도수를 계산하고 엑셀 파일로 결과를 제공합니다."
|
57 |
)
|
58 |
|
59 |
if __name__ == "__main__":
|