aliceblue11 commited on
Commit
2d3d204
·
verified ·
1 Parent(s): 4df506e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -5
app.py CHANGED
@@ -1,14 +1,19 @@
 
 
 
 
 
 
1
  def extract_keywords(file):
2
  # 엑셀 파일 읽기
3
  df = pd.read_excel(file, engine='openpyxl')
4
 
5
- # 엑셀 열 이름 확인
6
  print("엑셀 열 이름:", df.columns)
7
 
8
- # 상품명 열이 없는 경우 처리 (예: 첫 번째 행을 열 이름으로 사용할 때 발생)
9
- if "Unnamed: 3" in df.columns:
10
- product_names = df["Unnamed: 3"][3:] # 열 이름이 'Unnamed: 3'인 경우
11
-
12
  keywords = []
13
 
14
  for name in product_names:
@@ -40,3 +45,19 @@ def extract_keywords(file):
40
  worksheet.add_image(img, "A1")
41
 
42
  return result_df, output_path
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
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
  # 엑셀 파일 읽기
9
  df = pd.read_excel(file, engine='openpyxl')
10
 
11
+ # 열 이름 확인
12
  print("엑셀 열 이름:", df.columns)
13
 
14
+ # 상품명 열에서 D4부터 끝까지 텍스트 추출
15
+ product_names = df['Product Name'][3:] # 올바른 열 이름으로 변경
16
+
 
17
  keywords = []
18
 
19
  for name in product_names:
 
45
  worksheet.add_image(img, "A1")
46
 
47
  return result_df, output_path
48
+
49
+ def keyword_analysis_interface(file):
50
+ result_df, output_path = extract_keywords(file)
51
+ return result_df, output_path
52
+
53
+ # Gradio 인터페이스 설정
54
+ interface = gr.Interface(
55
+ fn=keyword_analysis_interface,
56
+ inputs=gr.File(label="엑셀 파일 업로드"),
57
+ outputs=[gr.Dataframe(headers=["키워드", "빈도수"]), gr.File(label="결과 엑셀 파일 다운로드")],
58
+ title="키워드 빈도수 분석기",
59
+ description="업로드된 엑셀 파일에서 상품명에 대한 키워드를 분석하여 빈도수를 계산하고 엑셀 파일로 결과를 제공합니다."
60
+ )
61
+
62
+ if __name__ == "__main__":
63
+ interface.launch()