File size: 735 Bytes
f10dadb
9cec352
f10dadb
9cec352
 
f10dadb
6f930be
 
 
9cec352
db62c9a
 
6f930be
db62c9a
 
 
 
 
 
 
 
f10dadb
 
 
9cec352
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
import gradio as gr
import evaluate

# 创建困惑度计算工具
perplexity = evaluate.load("perplexity", module_type="metric")

def compute_perplexity(text):
    # 直接使用输入的文本计算困惑度
    perplexity_results = perplexity.compute(model_id='gpt2', add_start_token=False, predictions=[text])
    perplexity_value = perplexity_results['perplexity']

    # 返回困惑度结果
    return f"Perplexity of the input text: {perplexity_value}"

# 设置 Gradio 界面
demo = gr.Interface(
    fn=compute_perplexity,
    inputs="text",
    outputs="text",
    title="Compute Perplexity",
    description="Enter a text to compute its perplexity based on the gpt2 model."
)

if __name__ == "__main__":
    demo.launch()