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()
|