8000 GitHub - kimx3966/PPTAgent
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

kimx3966/PPTAgent

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

PPTAgent: Generating and Evaluating Presentations Beyond Text-to-Slides

The code and data are coming soon...

We propose PPTAgent, a system for automatically generating presentations from documents. It follows a two-step process inspired by how people create slides, ensuring high-quality content, clear structure, and visually appealing design. To evaluate the generated presentations, we also introduce PPTEval, a framework that measures the quality of presentations in terms of content, design, and coherence.

Distinctive Features✨

  • Dynamically generate slides that incorporate both text and images.
  • Leverage existing presentations as references without the need for prior annotation.
  • Comprehensively evaluated the quality of presentations from multiple perspectives.

PPTAgent🤖

PPTAgent generates presentations in two steps:

  1. Analyze: Studies reference presentations to identify patterns in structure and content.
  2. Generate: Creates outlines and completes slides with consistent and aligned formatting.

The workflow of PPTAgent is shown below:

PPTAgent Workflow

PPTEval⚖️

PPTEval evaluates presentations across three dimensions:

  • Content: Check the accuracy and relevance of the slides.
  • Design: Assesses the visual appeal and consistency.
  • Coherence: Ensures the logical flow of ideas.

The workflow of PPTEval is shown below:

PPTEval Workflow

Case Study📈

图片1 图片2 图片3 图片4 图片5 图片6 图片7 图片8 图片8 图片8

Reproduce the evaluation🧪

  1. Requirements
pip install -r requirements.txt
sudo apt install libreoffice
# brew install libreoffice
sudo apt install poppler-utils
# conda install -c conda-forge poppler
  1. Reproduce the pptxs according the saved history files.
python rebuild.py rebuild_all --out_filename "final.pptx"
  1. Parse the pptxs to images to prepare for evaluation.
python evals.py pptx2images
  1. Evaluate the pptxs.
python evals.py eval_experiment -s 0 -j 0

Citation🙏

If you find this project helpful, please use the following to cite it:

@misc{zheng2025pptagentgeneratingevaluatingpresentations,
      title={PPTAgent: Generating and Evaluating Presentations Beyond Text-to-Slides}, 
      author={Hao Zheng and Xinyan Guan and Hao Kong and Jia Zheng and Hongyu Lin and Yaojie Lu and Ben He and Xianpei Han and Le Sun},
      year={2025},
      eprint={2501.03936},
      archivePrefix={arXiv},
      primaryClass={cs.AI},
      url={https://arxiv.org/abs/2501.03936}, 
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0