Paper2Poster 是一个强大的多模式自动化系统,能够将论文(PDF 格式)一键转换为可编辑的 PowerPoint 海报(PPTX),大幅提升科研展示效率。本文将介绍其核心组件 PosterAgent 的功能、安装方法、使用流程以及评估方式。
🔍 PosterAgent 概述
PosterAgent 是一个采用“自上而下、视觉在环”的多智能体系统,核心功能是将 paper.pdf
自动生成 poster.pptx
文件,适用于学术展示、海报会议等场景。
![图片[1]-Paper2Poster:论文自动生成学术海报的开源工具指南-云起](https://www.yunqifree.com/wp-content/uploads/2025/06/2025-6-5-8-1024x513.png)
📦 安装指南
支持本地部署(使用 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>
🚀 快速入门
- 创建数据集目录结构:
📁 {dataset_dir}/
└── 📁 {paper_name}/
└── 📄 paper.pdf
- 运行生成命令:
高性能(使用 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
暂无评论内容