ginipick commited on
Commit
ea2c4cf
Β·
verified Β·
1 Parent(s): 4f42976

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -12
app.py CHANGED
@@ -59,11 +59,11 @@ def respond(
59
  system_message += f"\n\nMixGEN μ½”λ“œ λ‚΄μš©:\n```python\n{MixGEN_code}\n```"
60
  message = "MixGEN3 이미지 생성에 λŒ€ν•œ λ‚΄μš©μ„ ν•™μŠ΅ν•˜μ˜€κ³ , μ„€λͺ…ν•  μ€€λΉ„κ°€ λ˜μ–΄μžˆλ‹€κ³  μ•Œλ¦¬κ³  μ„œλΉ„μŠ€ URL(https://openfree-mixgen3.hf.space)을 톡해 ν…ŒμŠ€νŠΈ 해보라고 좜λ ₯ν•˜λΌ."
61
  elif message.lower() == "test.parquet μ‹€ν–‰":
62
- system_message += f"\n\ntest.parquet 파일 λ‚΄μš©:\n```markdown\n{test_parquet_content}\n```"
63
  message = "test.parquet νŒŒμΌμ— λŒ€ν•œ λ‚΄μš©μ„ ν•™μŠ΅ν•˜μ˜€κ³ , κ΄€λ ¨ μ„€λͺ… 및 Q&Aλ₯Ό 진행할 μ€€λΉ„κ°€ λ˜μ–΄μžˆλ‹€. κΆκΈˆν•œ 점이 있으면 물어보라."
64
  elif message.lower() == "csv μ—…λ‘œλ“œ":
65
  message = "CSV νŒŒμΌμ„ μ—…λ‘œλ“œν•˜λ €λ©΄ μ•„λž˜μ˜ μ—…λ‘œλ“œ λ²„νŠΌμ„ μ‚¬μš©ν•˜μ„Έμš”."
66
-
67
  # μ‹œμŠ€ν…œ λ©”μ‹œμ§€μ™€ μ‚¬μš©μž λ©”μ‹œμ§€ κ²°ν•©
68
  messages = [{"role": "system", "content": f"{system_prefix} {system_message}"}]
69
  for val in history:
@@ -91,23 +91,23 @@ def respond(
91
 
92
  def upload_csv(file):
93
  try:
94
- # CSV 파일 읽기
95
- df = pd.read_csv(file.name)
96
-
97
  # 데이터 ν΄λ Œμ§•
98
  df.drop_duplicates(inplace=True)
99
  df.fillna('', inplace=True)
100
-
101
  # 데이터 μœ ν˜• μ΅œμ ν™”
102
  df = df.astype({'id': 'int32', 'text': 'string', 'label': 'category', 'metadata': 'string'})
103
-
104
  # Parquet 파일둜 λ³€ν™˜
105
- parquet_filename = os.path.splitext(file.name)[0] + '.parquet'
106
  df.to_parquet(parquet_filename, engine='pyarrow', compression='snappy')
107
-
108
  # Parquet 파일 λ‘œλ“œ
109
  parquet_content = load_parquet(parquet_filename)
110
-
111
  return f"{parquet_filename} 파일이 μ„±κ³΅μ μœΌλ‘œ μ—…λ‘œλ“œλ˜κ³  λ³€ν™˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€.", parquet_content
112
  except Exception as e:
113
  return f"CSV 파일 μ—…λ‘œλ“œ 및 λ³€ν™˜ 쀑 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€: {str(e)}", ""
@@ -120,7 +120,7 @@ with gr.Blocks() as demo:
120
  with gr.Column():
121
  # CSV 파일 μ—…λ‘œλ“œ μ„Ήμ…˜
122
  gr.Markdown("### CSV 파일 μ—…λ‘œλ“œ 및 Parquet λ³€ν™˜")
123
- csv_file = gr.File(label="CSV 파일 μ—…λ‘œλ“œ", type="file")
124
  upload_button = gr.Button("μ—…λ‘œλ“œ 및 λ³€ν™˜")
125
  upload_status = gr.Textbox(label="μ—…λ‘œλ“œ μƒνƒœ", interactive=False)
126
  parquet_preview = gr.Markdown(label="Parquet 파일 미리보기")
@@ -169,7 +169,7 @@ with gr.Blocks() as demo:
169
  inputs=[user_message, chat_history, system_message, max_tokens, temperature, top_p, parquet_preview],
170
  outputs=[chat, chat_history]
171
  )
172
-
173
  gr.Markdown("## μ‚¬μš© 예제")
174
  gr.Examples(
175
  examples=[
 
59
  system_message += f"\n\nMixGEN μ½”λ“œ λ‚΄μš©:\n```python\n{MixGEN_code}\n```"
60
  message = "MixGEN3 이미지 생성에 λŒ€ν•œ λ‚΄μš©μ„ ν•™μŠ΅ν•˜μ˜€κ³ , μ„€λͺ…ν•  μ€€λΉ„κ°€ λ˜μ–΄μžˆλ‹€κ³  μ•Œλ¦¬κ³  μ„œλΉ„μŠ€ URL(https://openfree-mixgen3.hf.space)을 톡해 ν…ŒμŠ€νŠΈ 해보라고 좜λ ₯ν•˜λΌ."
61
  elif message.lower() == "test.parquet μ‹€ν–‰":
62
+ system_message += f"\n\ntest.parquet 파일 λ‚΄μš©:\n```markdown\n{parquet_content}\n```"
63
  message = "test.parquet νŒŒμΌμ— λŒ€ν•œ λ‚΄μš©μ„ ν•™μŠ΅ν•˜μ˜€κ³ , κ΄€λ ¨ μ„€λͺ… 및 Q&Aλ₯Ό 진행할 μ€€λΉ„κ°€ λ˜μ–΄μžˆλ‹€. κΆκΈˆν•œ 점이 있으면 물어보라."
64
  elif message.lower() == "csv μ—…λ‘œλ“œ":
65
  message = "CSV νŒŒμΌμ„ μ—…λ‘œλ“œν•˜λ €λ©΄ μ•„λž˜μ˜ μ—…λ‘œλ“œ λ²„νŠΌμ„ μ‚¬μš©ν•˜μ„Έμš”."
66
+
67
  # μ‹œμŠ€ν…œ λ©”μ‹œμ§€μ™€ μ‚¬μš©μž λ©”μ‹œμ§€ κ²°ν•©
68
  messages = [{"role": "system", "content": f"{system_prefix} {system_message}"}]
69
  for val in history:
 
91
 
92
  def upload_csv(file):
93
  try:
94
+ # CSV 파일 읽기 (filepath νƒ€μž…μ΄λ―€λ‘œ file은 경둜 λ¬Έμžμ—΄)
95
+ df = pd.read_csv(file)
96
+
97
  # 데이터 ν΄λ Œμ§•
98
  df.drop_duplicates(inplace=True)
99
  df.fillna('', inplace=True)
100
+
101
  # 데이터 μœ ν˜• μ΅œμ ν™”
102
  df = df.astype({'id': 'int32', 'text': 'string', 'label': 'category', 'metadata': 'string'})
103
+
104
  # Parquet 파일둜 λ³€ν™˜
105
+ parquet_filename = os.path.splitext(os.path.basename(file))[0] + '.parquet'
106
  df.to_parquet(parquet_filename, engine='pyarrow', compression='snappy')
107
+
108
  # Parquet 파일 λ‘œλ“œ
109
  parquet_content = load_parquet(parquet_filename)
110
+
111
  return f"{parquet_filename} 파일이 μ„±κ³΅μ μœΌλ‘œ μ—…λ‘œλ“œλ˜κ³  λ³€ν™˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€.", parquet_content
112
  except Exception as e:
113
  return f"CSV 파일 μ—…λ‘œλ“œ 및 λ³€ν™˜ 쀑 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€: {str(e)}", ""
 
120
  with gr.Column():
121
  # CSV 파일 μ—…λ‘œλ“œ μ„Ήμ…˜
122
  gr.Markdown("### CSV 파일 μ—…λ‘œλ“œ 및 Parquet λ³€ν™˜")
123
+ csv_file = gr.File(label="CSV 파일 μ—…λ‘œλ“œ", type="filepath")
124
  upload_button = gr.Button("μ—…λ‘œλ“œ 및 λ³€ν™˜")
125
  upload_status = gr.Textbox(label="μ—…λ‘œλ“œ μƒνƒœ", interactive=False)
126
  parquet_preview = gr.Markdown(label="Parquet 파일 미리보기")
 
169
  inputs=[user_message, chat_history, system_message, max_tokens, temperature, top_p, parquet_preview],
170
  outputs=[chat, chat_history]
171
  )
172
+
173
  gr.Markdown("## μ‚¬μš© 예제")
174
  gr.Examples(
175
  examples=[