Kims12 commited on
Commit
ce7fa06
Β·
verified Β·
1 Parent(s): c850803

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -3
app.py CHANGED
@@ -242,14 +242,19 @@ def fetch_blog_content(url: str):
242
  debug_log("fetch_blog_content ν•¨μˆ˜ μ™„λ£Œ")
243
  return content
244
 
245
- # μƒˆλ‘œμš΄ κΈ°λŠ₯: ν˜•νƒœμ†Œ 뢄석 및 κ²€μƒ‰λŸ‰, λΈ”λ‘œκ·Έλ¬Έμ„œμˆ˜ μΆ”κ°€
246
- def morphological_analysis_and_enrich(text: str):
247
  debug_log("morphological_analysis_and_enrich ν•¨μˆ˜ μ‹œμž‘")
248
  df_freq, _ = analyze_text(text)
249
  if df_freq.empty:
250
  debug_log("ν˜•νƒœμ†Œ 뢄석 κ²°κ³Όκ°€ 빈 λ°μ΄ν„°ν”„λ ˆμž„μž…λ‹ˆλ‹€.")
251
  return df_freq, ""
252
 
 
 
 
 
 
253
  # ν˜•νƒœμ†Œ 뢄석 κ²°κ³Όμ—μ„œ ν‚€μ›Œλ“œ μΆ”μΆœ (각 단어λ₯Ό μ—”ν„°λ‘œ ꡬ뢄)
254
  keywords = "\n".join(df_freq["단어"].tolist())
255
  debug_log(f"λΆ„μ„λœ ν‚€μ›Œλ“œ: {keywords}")
@@ -281,13 +286,15 @@ with gr.Blocks(title="λΈ”λ‘œκ·ΈκΈ€ ν˜•νƒœμ†Œ 뢄석 슀페이슀", css=".gradio-
281
  with gr.Tab("ν˜•νƒœμ†Œ 뢄석"):
282
  with gr.Row():
283
  analysis_input = gr.Textbox(label="뢄석할 ν…μŠ€νŠΈ", lines=10, placeholder="뢄석할 ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•˜κ±°λ‚˜ 'λΈ”λ‘œκ·Έ λ‚΄μš© κ°€μ Έμ˜€κΈ°'μ—μ„œ κ°€μ Έμ˜¨ λ‚΄μš©μ„ μˆ˜μ •ν•˜μ„Έμš”.")
 
 
284
  with gr.Row():
285
  analyze_button = gr.Button("ν˜•νƒœμ†ŒλΆ„μ„")
286
  with gr.Row():
287
  analysis_result = gr.Dataframe(label="뢄석 κ²°κ³Ό (단어, λΉˆλ„μˆ˜, κ²€μƒ‰λŸ‰, λΈ”λ‘œκ·Έλ¬Έμ„œμˆ˜ λ“±)")
288
  with gr.Row():
289
  analysis_excel = gr.File(label="Excel λ‹€μš΄λ‘œλ“œ")
290
- analyze_button.click(fn=morphological_analysis_and_enrich, inputs=analysis_input, outputs=[analysis_result, analysis_excel])
291
 
292
  if __name__ == "__main__":
293
  debug_log("Gradio μ•± μ‹€ν–‰ μ‹œμž‘")
 
242
  debug_log("fetch_blog_content ν•¨μˆ˜ μ™„λ£Œ")
243
  return content
244
 
245
+ # μƒˆλ‘œμš΄ κΈ°λŠ₯: ν˜•νƒœμ†Œ 뢄석 및 κ²€μƒ‰λŸ‰, λΈ”λ‘œκ·Έλ¬Έμ„œμˆ˜ μΆ”κ°€ (λΉˆλ„μˆ˜ 1 제거 μ˜΅μ…˜ μΆ”κ°€)
246
+ def morphological_analysis_and_enrich(text: str, remove_freq1: bool):
247
  debug_log("morphological_analysis_and_enrich ν•¨μˆ˜ μ‹œμž‘")
248
  df_freq, _ = analyze_text(text)
249
  if df_freq.empty:
250
  debug_log("ν˜•νƒœμ†Œ 뢄석 κ²°κ³Όκ°€ 빈 λ°μ΄ν„°ν”„λ ˆμž„μž…λ‹ˆλ‹€.")
251
  return df_freq, ""
252
 
253
+ if remove_freq1:
254
+ before_shape = df_freq.shape
255
+ df_freq = df_freq[df_freq["λΉˆλ„μˆ˜"] != 1]
256
+ debug_log(f"λΉˆλ„μˆ˜ 1 제거 적용됨. {before_shape} -> {df_freq.shape}")
257
+
258
  # ν˜•νƒœμ†Œ 뢄석 κ²°κ³Όμ—μ„œ ν‚€μ›Œλ“œ μΆ”μΆœ (각 단어λ₯Ό μ—”ν„°λ‘œ ꡬ뢄)
259
  keywords = "\n".join(df_freq["단어"].tolist())
260
  debug_log(f"λΆ„μ„λœ ν‚€μ›Œλ“œ: {keywords}")
 
286
  with gr.Tab("ν˜•νƒœμ†Œ 뢄석"):
287
  with gr.Row():
288
  analysis_input = gr.Textbox(label="뢄석할 ν…μŠ€νŠΈ", lines=10, placeholder="뢄석할 ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•˜κ±°λ‚˜ 'λΈ”λ‘œκ·Έ λ‚΄μš© κ°€μ Έμ˜€κΈ°'μ—μ„œ κ°€μ Έμ˜¨ λ‚΄μš©μ„ μˆ˜μ •ν•˜μ„Έμš”.")
289
+ with gr.Row():
290
+ remove_freq_checkbox = gr.Checkbox(label="λΉˆλ„μˆ˜1 제거", value=False)
291
  with gr.Row():
292
  analyze_button = gr.Button("ν˜•νƒœμ†ŒλΆ„μ„")
293
  with gr.Row():
294
  analysis_result = gr.Dataframe(label="뢄석 κ²°κ³Ό (단어, λΉˆλ„μˆ˜, κ²€μƒ‰λŸ‰, λΈ”λ‘œκ·Έλ¬Έμ„œμˆ˜ λ“±)")
295
  with gr.Row():
296
  analysis_excel = gr.File(label="Excel λ‹€μš΄λ‘œλ“œ")
297
+ analyze_button.click(fn=morphological_analysis_and_enrich, inputs=[analysis_input, remove_freq_checkbox], outputs=[analysis_result, analysis_excel])
298
 
299
  if __name__ == "__main__":
300
  debug_log("Gradio μ•± μ‹€ν–‰ μ‹œμž‘")