Kims12 commited on
Commit
110447f
Β·
verified Β·
1 Parent(s): ad33187

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -12
app.py CHANGED
@@ -265,22 +265,22 @@ def morphological_analysis_and_enrich(text: str, remove_freq1: bool):
265
  debug_log("morphological_analysis_and_enrich ν•¨μˆ˜ μ™„λ£Œ")
266
  return merged_df, merged_excel_path
267
 
268
- # μƒˆλ‘­κ²Œ μΆ”κ°€λœ κΈ°λŠ₯: μž…λ ₯ν•œ λΈ”λ‘œκ·Έ λ§ν¬λ‘œλΆ€ν„° μŠ€ν¬λž˜ν•‘ ν›„ λ°”λ‘œ ν˜•νƒœμ†Œ 뢄석 μˆ˜ν–‰
269
- def analyze_blog_by_url(url: str, remove_freq1: bool):
270
- debug_log("analyze_blog_by_url ν•¨μˆ˜ μ‹œμž‘")
271
- # λΈ”λ‘œκ·Έ 링크λ₯Ό 톡해 λ‚΄μš© μŠ€ν¬λž˜ν•‘
272
- blog_text = scrape_naver_blog(url)
273
- debug_log(f"μŠ€ν¬λž˜ν•‘λœ λΈ”λ‘œκ·Έ λ‚΄μš©(일뢀): {blog_text[:100]}")
274
- # μŠ€ν¬λž˜ν•‘λœ λ‚΄μš©μ„ λ°”λ‘œ 뢄석 ν…μŠ€νŠΈλ‘œ ν™œμš©
275
- analysis_df, analysis_excel = morphological_analysis_and_enrich(blog_text, remove_freq1)
276
- debug_log("analyze_blog_by_url ν•¨μˆ˜ μ™„λ£Œ")
277
- return analysis_df, analysis_excel
278
 
279
- # Gradio μΈν„°νŽ˜μ΄μŠ€ ꡬ성 (단일 νƒ­ ꡬ성)
280
  with gr.Blocks(title="넀이버 λΈ”λ‘œκ·Έ ν˜•νƒœμ†Œ 뢄석 슀페이슀", css=".gradio-container { max-width: 960px; margin: auto; }") as demo:
281
  gr.Markdown("# 넀이버 λΈ”λ‘œκ·Έ ν˜•νƒœμ†Œ 뢄석 슀페이슀")
282
  with gr.Row():
283
  blog_url_input = gr.Textbox(label="넀이버 λΈ”λ‘œκ·Έ 링크", placeholder="예: https://blog.naver.com/ssboost/222983068507", lines=1)
 
 
 
 
284
  with gr.Row():
285
  remove_freq_checkbox = gr.Checkbox(label="λΉˆλ„μˆ˜1 제거", value=False)
286
  with gr.Row():
@@ -290,7 +290,10 @@ with gr.Blocks(title="넀이버 λΈ”λ‘œκ·Έ ν˜•νƒœμ†Œ 뢄석 슀페이슀", css=".
290
  with gr.Row():
291
  analysis_excel = gr.File(label="Excel λ‹€μš΄λ‘œλ“œ")
292
 
293
- analyze_button.click(fn=analyze_blog_by_url, inputs=[blog_url_input, remove_freq_checkbox], outputs=[analysis_result, analysis_excel])
 
 
 
294
 
295
  if __name__ == "__main__":
296
  debug_log("Gradio μ•± μ‹€ν–‰ μ‹œμž‘")
 
265
  debug_log("morphological_analysis_and_enrich ν•¨μˆ˜ μ™„λ£Œ")
266
  return merged_df, merged_excel_path
267
 
268
+ # μƒˆλ‘­κ²Œ μΆ”κ°€λœ κΈ°λŠ₯: μž…λ ₯ν•œ λΈ”λ‘œκ·Έ λ§ν¬λ‘œλΆ€ν„° μŠ€ν¬λž˜ν•‘ν•˜μ—¬ μˆ˜μ • κ°€λŠ₯ν•œ ν…μŠ€νŠΈ λ°•μŠ€μ— 좜λ ₯
269
+ def fetch_blog_content(url: str):
270
+ debug_log("fetch_blog_content ν•¨μˆ˜ μ‹œμž‘")
271
+ content = scrape_naver_blog(url)
272
+ debug_log("fetch_blog_content ν•¨μˆ˜ μ™„λ£Œ")
273
+ return content
 
 
 
 
274
 
275
+ # Gradio μΈν„°νŽ˜μ΄μŠ€ ꡬ성 (단일 νƒ­)
276
  with gr.Blocks(title="넀이버 λΈ”λ‘œκ·Έ ν˜•νƒœμ†Œ 뢄석 슀페이슀", css=".gradio-container { max-width: 960px; margin: auto; }") as demo:
277
  gr.Markdown("# 넀이버 λΈ”λ‘œκ·Έ ν˜•νƒœμ†Œ 뢄석 슀페이슀")
278
  with gr.Row():
279
  blog_url_input = gr.Textbox(label="넀이버 λΈ”λ‘œκ·Έ 링크", placeholder="예: https://blog.naver.com/ssboost/222983068507", lines=1)
280
+ with gr.Row():
281
+ scrape_button = gr.Button("μŠ€ν¬λž˜ν•‘ μ‹€ν–‰")
282
+ with gr.Row():
283
+ blog_content_box = gr.Textbox(label="λΈ”λ‘œκ·Έ λ‚΄μš© (μˆ˜μ • κ°€λŠ₯)", lines=10, placeholder="μŠ€ν¬λž˜ν•‘λœ λΈ”λ‘œκ·Έ λ‚΄μš©μ΄ 여기에 ν‘œμ‹œλ©λ‹ˆλ‹€.")
284
  with gr.Row():
285
  remove_freq_checkbox = gr.Checkbox(label="λΉˆλ„μˆ˜1 제거", value=False)
286
  with gr.Row():
 
290
  with gr.Row():
291
  analysis_excel = gr.File(label="Excel λ‹€μš΄λ‘œλ“œ")
292
 
293
+ # μŠ€ν¬λž˜ν•‘ μ‹€ν–‰ μ‹œ URLλ‘œλΆ€ν„° λΈ”λ‘œκ·Έ λ³Έλ¬Έ μŠ€ν¬λž˜ν•‘ ν›„ μˆ˜μ • κ°€λŠ₯ν•œ ν…μŠ€νŠΈ λ°•μŠ€μ— 좜λ ₯
294
+ scrape_button.click(fn=fetch_blog_content, inputs=blog_url_input, outputs=blog_content_box)
295
+ # 뢄석 μ‹€ν–‰ μ‹œ μˆ˜μ •λœ λΈ”λ‘œκ·Έ λ‚΄μš©μ„ λŒ€μƒμœΌλ‘œ ν˜•νƒœμ†Œ 뢄석 및 κ²€μƒ‰λŸ‰/λΈ”λ‘œκ·Έλ¬Έμ„œμˆ˜ 쑰회 μ§„ν–‰
296
+ analyze_button.click(fn=morphological_analysis_and_enrich, inputs=[blog_content_box, remove_freq_checkbox], outputs=[analysis_result, analysis_excel])
297
 
298
  if __name__ == "__main__":
299
  debug_log("Gradio μ•± μ‹€ν–‰ μ‹œμž‘")