Kims12 commited on
Commit
2ce3912
β€’
1 Parent(s): 0848264

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -4
app.py CHANGED
@@ -2,10 +2,11 @@ import gradio as gr
2
  import pandas as pd
3
  import re
4
  from collections import Counter
 
5
 
6
  def process_excel(file):
7
  # μ—‘μ…€ 파일 읽기
8
- df = pd.read_excel(file)
9
 
10
  # Dμ—΄μ˜ 데이터 μΆ”μΆœ
11
  product_names = df.iloc[:, 3].dropna() # D열은 0λΆ€ν„° μ‹œμž‘ν•˜λ―€λ‘œ indexλŠ” 3
@@ -27,8 +28,12 @@ def process_excel(file):
27
  result_df = pd.DataFrame(keyword_counts.items(), columns=['Keyword', 'Frequency'])
28
  result_df = result_df.sort_values(by='Frequency', ascending=False).reset_index(drop=True)
29
 
30
- # μ—‘μ…€ 파일둜 μ €μž₯
31
- output_file = "/mnt/data/keyword_counts.xlsx"
 
 
 
 
32
  result_df.to_excel(output_file, index=False)
33
 
34
  return output_file
@@ -36,7 +41,7 @@ def process_excel(file):
36
  # Gradio μΈν„°νŽ˜μ΄μŠ€ μ •μ˜
37
  iface = gr.Interface(
38
  fn=process_excel,
39
- inputs="file",
40
  outputs="file",
41
  title="Excel Keyword Extractor",
42
  description="μ—‘μ…€ 파일의 Dμ—΄μ—μ„œ ν‚€μ›Œλ“œλ₯Ό μΆ”μΆœν•˜κ³  λΉˆλ„λ₯Ό κ³„μ‚°ν•˜μ—¬ μƒˆλ‘œμš΄ μ—‘μ…€ 파일둜 좜λ ₯ν•©λ‹ˆλ‹€."
 
2
  import pandas as pd
3
  import re
4
  from collections import Counter
5
+ import os
6
 
7
  def process_excel(file):
8
  # μ—‘μ…€ 파일 읽기
9
+ df = pd.read_excel(file.name)
10
 
11
  # Dμ—΄μ˜ 데이터 μΆ”μΆœ
12
  product_names = df.iloc[:, 3].dropna() # D열은 0λΆ€ν„° μ‹œμž‘ν•˜λ―€λ‘œ indexλŠ” 3
 
28
  result_df = pd.DataFrame(keyword_counts.items(), columns=['Keyword', 'Frequency'])
29
  result_df = result_df.sort_values(by='Frequency', ascending=False).reset_index(drop=True)
30
 
31
+ # 디렉토리 생성 확인 및 파일 μ €μž₯
32
+ output_dir = "output"
33
+ if not os.path.exists(output_dir):
34
+ os.makedirs(output_dir)
35
+
36
+ output_file = os.path.join(output_dir, "keyword_counts.xlsx")
37
  result_df.to_excel(output_file, index=False)
38
 
39
  return output_file
 
41
  # Gradio μΈν„°νŽ˜μ΄μŠ€ μ •μ˜
42
  iface = gr.Interface(
43
  fn=process_excel,
44
+ inputs=gr.inputs.File(file_types=[".xlsx"]), # μ—‘μ…€ 파일만 μ—…λ‘œλ“œν•  수 있게 μ„€μ •
45
  outputs="file",
46
  title="Excel Keyword Extractor",
47
  description="μ—‘μ…€ 파일의 Dμ—΄μ—μ„œ ν‚€μ›Œλ“œλ₯Ό μΆ”μΆœν•˜κ³  λΉˆλ„λ₯Ό κ³„μ‚°ν•˜μ—¬ μƒˆλ‘œμš΄ μ—‘μ…€ 파일둜 좜λ ₯ν•©λ‹ˆλ‹€."