pdf-summarizer-app / textsumm.py
3a05chatgpt's picture
Upload 8 files
cd3e0b8 verified
raw
history blame
669 Bytes
# textsumm.py
from transformers import pipeline
# 使用 pegasus 中文摘要模型
summarizer = pipeline("summarization", model="IDEA-CCNL/Randeng-Pegasus-523M-Summary-Chinese")
def 摘要(text):
"""
傳入中文長文本,回傳中文摘要
"""
# Pegasus 最佳 max_length < 256,如需長摘要可微調
try:
result = summarizer(text, max_length=128, min_length=30, do_sample=False)
if isinstance(result, list) and len(result) > 0:
return result[0]['summary_text']
else:
return "❌ 無法產生摘要"
except Exception as e:
return f"❌ 摘要失敗: {str(e)}"