{% extends "base.html" %} {% block title %}{{ page_title }} — HF Daily Papers{% endblock %} {% block content %}
← 返回 {{ paper.paper_date.isoformat() }} {# 标题 #}

{{ paper.title_zh or paper.title_en }} {% if paper.title_zh and paper.title_en != paper.title_zh %} {{ paper.title_en }} {% endif %}

{# 元信息 #}
{{ paper.authors|map(attribute='name')|join(', ') }} 📅 {{ paper.published_at or paper.paper_date }} 👍 {{ paper.upvotes }} {% if paper.crawled_at %} {{ paper.crawled_at.strftime('%Y-%m-%d %H:%M') }} {% endif %}
{# 标签 #} {% if paper.tags %}
{% for tag in paper.tags %} {{ tag.tag }} {% endfor %}
{% endif %} {# 链接 #} {# 总结内容 — 按状态降级 #} {% if summary_state == 'done' and paper.summary %} {% if paper.summary_status and paper.summary_status.quality == 'low' %}
⚠️ AI 总结质量较低,仅供参考
{% elif paper.summary_status and paper.summary_status.quality == 'degraded' %}
📝 总结部分字段不完整
{% endif %} {% if paper.summary.one_line %}

{{ paper.summary.one_line | safe }}

{% endif %} {# ── 前置知识 ── #} {% if prereqs and prereqs.concepts %}

前置知识

{% for c in prereqs.concepts %}

{{ c.term }}

{{ c.explanation | safe }}

{% if c.why_matters %}

{{ c.why_matters | safe }}

{% endif %}
{% endfor %}
{% endif %} {# ── 研究动机 ── #} {% if paper.summary.motivation_problem %}

研究动机

{% if paper.summary.motivation_problem %}

{{ paper.summary.motivation_problem | safe }}

{% endif %} {% if paper.summary.motivation_goal %}

本文的目标是{{ paper.summary.motivation_goal | safe }}

{% endif %} {% if paper.summary.motivation_gap %}

与已有工作不同的是,{{ paper.summary.motivation_gap | safe }}

{% endif %}
{% endif %} {# ── 核心方法 ── #} {% if paper.summary.method_key_idea %}

核心方法

{% if paper.summary.method_overview %}

{{ paper.summary.method_overview | safe }}

{% endif %}

{{ paper.summary.method_key_idea | safe }}

{% if paper.summary.method_steps_json %}
方法步骤详情

{{ paper.summary.method_steps_json | safe }}

{% endif %} {% if paper.summary.method_novelty %}
技术新颖性

{{ paper.summary.method_novelty | safe }}

{% endif %}
{% endif %} {# ── 实验结果 ── #} {% if paper.summary.results_main_json %}

实验结果

{{ paper.summary.results_main_json | safe }}

{% if table_figures and table_figures|length > 0 %} {# 优先展示原文表格截图 #} {% for tf in table_figures %}
{{ tf.caption or tf.id }}
{{ tf.id }}{% if tf.caption %}: {{ tf.caption }}{% endif %}
{% endfor %} {% if benchmarks and benchmarks|length > 0 %}
查看结构化数据 {% for b in benchmarks %} {% if b is mapping %} {% endif %} {% endfor %}
任务指标本文基线提升
{{ b.get('task','') }} {{ b.get('metric','') }} {{ b.get('this_work','') }} {{ b.get('baseline','') }} {{ b.get('improvement','') }}
{% endif %} {% elif benchmarks and benchmarks|length > 0 %} {# 无截图时回退到 HTML 表格 #} {% for b in benchmarks %} {% if b is mapping %} {% endif %} {% endfor %}
任务指标本文基线提升
{{ b.get('task','') }} {{ b.get('metric','') }} {{ b.get('this_work','') }} {{ b.get('baseline','') }} {{ b.get('improvement','') }}
{% endif %}
{% endif %} {# ── 局限与改进 ── #} {% if paper.summary.limitations_json or paper.summary.weaknesses_json or paper.summary.future_work_json %}

局限与改进

{% if paper.summary.limitations_json %}

{{ paper.summary.limitations_json | safe }}

{% endif %} {% if paper.summary.weaknesses_json %}
独立分析的弱点

{{ paper.summary.weaknesses_json | safe }}

{% endif %} {% if paper.summary.future_work_json %}
未来方向

{{ paper.summary.future_work_json | safe }}

{% endif %} {% if paper.summary.reproducibility %}
复现评估

{{ paper.summary.reproducibility | safe }}

{% endif %}
{% endif %} {% elif summary_state == 'processing' %}

🔄 正在生成 AI 总结,请稍后刷新页面

{% elif summary_state in ('failed', 'permanent_failure') %}

❌ 总结生成失败{% if paper.summary_status and paper.summary_status.error_type %}({{ paper.summary_status.error_type }}){% endif %}

{% if paper.summary_status and paper.summary_status.error %}

{{ paper.summary_status.error }}

{% endif %}
{% else %}

📝 AI 总结尚未生成

{% endif %} {# 英文摘要 — 始终显示 #} {% if paper.abstract %}

Abstract

{{ paper.abstract }}

{% endif %} {# ── 论文图表(关联 figures 元数据)── #} {% if figures or paper_images %} {% endif %} {% if similar_papers %}

相似论文推荐

{% for sp in similar_papers %}
{{ sp.title_zh }} 🎯 {{ "%.3f"|format(sp.distance) }}
{% endfor %}
{% endif %}
{% endblock %} {% block scripts %} {% endblock %}