File size: 1,557 Bytes
862f94a
 
 
 
 
 
 
 
 
aca6115
862f94a
aca6115
862f94a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
aca6115
 
862f94a
 
 
 
 
 
 
 
 
aca6115
 
 
 
 
862f94a
 
 
aca6115
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# -*- coding: utf-8 -*-
"""Untitled0.ipynb

Automatically generated by Colab.

Original file is located at
    https://colab.research.google.com/drive/1wnyeCNxzRVxoae3tCcMuf3s9Adx503U7
"""

# app.py
import gradio as gr
from news_analyzer import run_once, title_attention_index

def predict(title, body):
    r = run_once(title, body)
    final_score = r["최종 기사 점수"]
    grade = title_attention_index(final_score)
    return (
        r["요약유사도"],
        r["본문 일치도(Top5 평균)"],
        r["과장점수"],
        final_score,
        grade,
    )

demo = gr.Interface(
    fn=predict,
    inputs=[
        gr.Textbox(label="제목", lines=2),
        gr.Textbox(label="본문", lines=18, placeholder="여기에 기사 본문을 붙여넣으세요"),
    ],
    outputs=[
        gr.Number(label="요약유사도"),
        gr.Number(label="본문 일치도(Top5 평균)"),
        gr.Number(label="과장점수"),
        gr.Number(label="최종 기사 점수"),
        gr.Textbox(label="제목 주의 지수", interactive=False),
    ],
    title="제목 주의 지수",
    description=(
        "제목/본문을 입력하면 제목-본문 유사도, 과장 점수를 바탕으로 '제목 주의 지수'를 계산합니다.\n\n"
        "ℹ️ **자세한 설명이 궁금하다면 "
        "[여기를 클릭하세요](https://www.notion.so/25cb058cee088026badfcab340e9966d?source=copy_link)**"
    ),
)

if __name__ == "__main__":
    demo.launch()  # Spaces에서는 이 라인이 없어도 자동 실행됩니다.