Paper2Poster:论文自动生成学术海报的开源工具指南

Paper2Poster 是一个强大的多模式自动化系统,能够将论文(PDF 格式)一键转换为可编辑的 PowerPoint 海报(PPTX),大幅提升科研展示效率。本文将介绍其核心组件 PosterAgent 的功能、安装方法、使用流程以及评估方式。


🔍 PosterAgent 概述

PosterAgent 是一个采用“自上而下、视觉在环”的多智能体系统,核心功能是将 paper.pdf 自动生成 poster.pptx 文件,适用于学术展示、海报会议等场景。

图片[1]-Paper2Poster:论文自动生成学术海报的开源工具指南-云起

📦 安装指南

支持本地部署(使用 vLLM)或调用 OpenAI API(如 GPT-4o)。

1. 安装 Python 环境依赖

pip install -r requirements.txt

2. 安装 LibreOffice

sudo apt install libreoffice

无 sudo 权限?可从官网下载并添加 soffice 执行路径:
LibreOffice 下载页面

3. 安装 poppler(用于 PDF 处理)

bash复制编辑conda install -c conda-forge poppler

4. 配置 API 密钥

在项目根目录下创建 .env 文件,并添加你的 OpenAI 密钥:

OPENAI_API_KEY=<your_openai_api_key>

🚀 快速入门

  1. 创建数据集目录结构:
📁 {dataset_dir}/
└── 📁 {paper_name}/
└── 📄 paper.pdf
  1. 运行生成命令:

高性能(使用 GPT-4o):

python -m PosterAgent.new_pipeline \
--poster_path="${dataset_dir}/${paper_name}/paper.pdf" \
--model_name_t="4o" \
--model_name_v="4o" \
--poster_width_inches=48 \
--poster_height_inches=36

经济模式(LLM 用 Qwen):

python -m PosterAgent.new_pipeline \
--poster_path="${dataset_dir}/${paper_name}/paper.pdf" \
--model_name_t="vllm_qwen" \
--model_name_v="4o" \
--poster_width_inches=48 \
--poster_height_inches=36 \
--no_blank_detection

本地部署(Qwen 全栈):

python -m PosterAgent.new_pipeline \
--poster_path="${dataset_dir}/${paper_name}/paper.pdf" \
--model_name_t="vllm_qwen" \
--model_name_v="vllm_qwen_vl" \
--poster_width_inches=48 \
--poster_height_inches=36

可在 utils/wei_utils.py 中通过 get_agent_config() 灵活配置模型组合。


🔬 海报评估方式

下载评估数据集:

python -m PosterAgent.create_dataset

数据存放在 Paper2Poster-data 目录下。

使用 PaperQuiz 评估:

python -m Paper2Poster-eval.eval_poster_pipeline \
--paper_name="${paper_name}" \
--poster_method="${model_t}_${model_v}_generated_posters" \
--metric=qa

使用 VLM-as-Judge 评估:

python -m Paper2Poster-eval.eval_poster_pipeline \
--paper_name="${paper_name}" \
--poster_method="${model_t}_${model_v}_generated_posters" \
--metric=judge

使用统计指标(如视觉相似性、困惑度等):

python -m Paper2Poster-eval.eval_poster_pipeline \
--paper_name="${paper_name}" \
--poster_method="${model_t}_${model_v}_generated_posters" \
--metric=stats

为自定义论文创建 PaperQuiz:

python -m Paper2Poster-eval.create_paper_questions \
--paper_folder="Paper2Poster-data/${paper_name}"

🔗 项目地址

GitHub 开源项目主页:
👉 https://github.com/Paper2Poster

© 版权声明
THE END
喜欢就支持一下吧
点赞858 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容