presenting-conference-talks について
コンパイル済みの研究論文から、学会発表用の資料を作成するスキルです。ポスター発表、スポットライト、口頭発表、招待講演に対応し、Beamer LaTeXのPDFと編集可能なPPTX、発表者ノート、任意の発表原稿を作成します。
主な機能
- 01Beamer LaTeX PDFの生成
- 02編集可能なPPTXの生成
- 03発表形式別のスライドテンプレート
- 04スライドごとの発表者ノート
- 05任意の発表原稿
活用シーン
- 01研究論文から学会発表スライドを作成
- 02ポスター発表やスポットライトの準備
- 03口頭発表用の発表者ノート作成
- 04PDF版と編集可能なPPTX版の作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ orchestra-research/ ai-research-skills --skill presenting-conference-talksインストール後、Claude Code で/presenting-conference-talksを入力して読み込まれたか確認します。
同梱ファイルreferences/slide-templates.md
詳細
学会発表:論文からスライドへ
完成した研究論文から学会発表用のスライドを生成します。洗練された組版向けのBeamer LaTeX PDFと、直前の調整が可能な編集可能な PPTXの両方を作成し、発表者ノートと任意の発表台本も用意します。
このスキルを使う場面
| シナリオ | このスキルを使う | 代わりに他のスキルを使う |
|---|---|---|
| 口頭発表/スポットライト発表/ポスター発表用のスライドを準備する | ✅ | |
| 論文から Beamer PDF と PPTX を生成する | ✅ | |
| 発表者ノートと発表台本を作成する | ✅ | |
| 論文そのものを書く | ml-paper-writing | |
| システム論文の構成を考える | systems-paper-writing | |
| 学術出版品質のプロットを作成する | academic-plotting |
クレジット:このスキルの構成は、ARIS paper-slides スキル(570 行、Beamer と PPTX によるポスター発表/スポットライト発表/口頭発表/招待講演に対応)から着想を得ています。これは AI-Research-SKILLs エコシステム向けに独立して実装されたものです。
発表の種類とスライド枚数
| 発表の種類 | 時間 | スライド | 内容の深さ |
|---|---|---|---|
| poster-talk | 3~5 分 | 5~8 枚 | 問題と主要な結果のみ |
| spotlight | 5~8 分 | 8~12 枚 | 問題、アプローチ、主要な結果 |
| oral | 15~20 分 | 15~22 枚 | 評価の要点を含む全体的なストーリー |
| invited | 30~45 分 | 25~40 枚 | 背景やデモを含む詳しい解説 |
目安:口頭発表では約 1 分につき 1 枚、スポットライト発表では約 1 分につき 1.5 枚です。
スライド構成テンプレート
ポスター発表(5~8 枚)
Slide 1: Title + Authors + Affiliation
Slide 2: Problem — Why this matters (1 motivating figure)
Slide 3: Key Insight — One-sentence thesis
Slide 4: Approach Overview — Architecture diagram
Slide 5: Main Result — Headline numbers (1 figure)
Slide 6: Takeaway + QR code to paper/code
スポットライト発表(8~12 枚)
Slide 1: Title + Authors
Slide 2: Problem Statement — Concrete, quantified
Slide 3: Motivation — Why existing solutions fall short
Slide 4: Key Insight — Thesis statement
Slide 5: System Overview — Architecture diagram
Slide 6: Design Highlight 1 — Core mechanism
Slide 7: Design Highlight 2 — Key innovation
Slide 8: Evaluation Setup — Baselines and workloads (brief)
Slide 9: Main Results — Headline performance figure
Slide 10: Ablation / Breakdown — What contributes most
Slide 11: Summary + Contributions
Slide 12: Thank You + Links
口頭発表(15~22 枚)
Slide 1: Title + Authors + Venue
Slide 2: Outline (optional — "roadmap" slide)
Slide 3: Problem Context — Domain importance
Slide 4: Problem Statement — Specific challenge
Slide 5: Motivation — Gaps in existing systems
Slide 6: Key Insight — Thesis
Slide 7: System Overview — Architecture diagram
Slide 8: Design Component 1 — Detailed walkthrough
Slide 9: Design Component 2 — Detailed walkthrough
Slide 10: Design Component 3 — Detailed walkthrough
Slide 11: Design Alternatives — Why not other approaches
Slide 12: Implementation — Key engineering highlights
Slide 13: Evaluation Setup — Testbed, baselines, metrics
Slide 14: End-to-End Results — Main performance
Slide 15: Result Deep Dive — Breakdown or per-workload
Slide 16: Ablation Study — Component contributions
Slide 17: Scalability — Scaling behavior
Slide 18: Demo Slide (systems talks) — Screenshot or recording
Slide 19: Related Work — Positioning (brief)
Slide 20: Summary — Contributions restated
Slide 21: Future Work — Open questions
Slide 22: Thank You + Paper Link + QR Code
招待講演(25~40 枚)
口頭発表の構成を拡張し、以下を追加します。
- 背景スライドの追加(分野の概要、歴史的な変遷)
- 複数のデモ/ウォークスルースライド
- より詳しい評価分析
- より広範な示唆と今後の方向性
- 質疑応答の準備スライド(バックアップ用の非表示スライド)
システムに関する発表のポイント
システム系学会の発表には、機械学習系の発表とは異なる要件があります。
デモスライド
- システムの動作を示すライブデモまたは録画済みのスクリーンキャストを含めます
- 必ず録画したバックアップを用意します。ライブデモは最悪のタイミングで失敗することがあります
- おもちゃのような例ではなく、現実的な負荷のもとでシステムを示します
アーキテクチャのウォークスルー
- 説明に合わせてコンポーネントを強調し、アーキテクチャ図をアニメーション表示します
- 段階的に表示するには Beamer の
\only<N>または\onslide<N>を使います - 具体的なリクエストがシステム内を最初から最後までどう通るかを説明します
評価の要点
- 論文から最も重要な図を 2~3 点選びます
- スライド上で図に注釈を加えます(矢印や円で重要な点を強調)
- 図を見せる前に要点を述べます(「私たちのシステムは 2 倍高速です。そのデータをお見せします」)
発表者ノートのガイドライン
スライドごとの構成
[Timing: X minutes]
[Key point to convey]
[Transition sentence to next slide]
Mike Dahlin の段階的アプローチ
「これから話すことを述べ、実際に話し、話したことを振り返る」という方法を、次の 3 つのレベルで適用します。
- 発表全体のレベル:概要スライド → 本編 → まとめスライド
- セクションのレベル:セクション見出し → 内容スライド → セクションの要点
- スライドのレベル:主張を示す見出し → 裏付けとなる証拠 → 次へのつなぎ
時間配分の目安
- ポスター発表:スライド 1 枚あたり 30~60 秒
- スポットライト発表:スライド 1 枚あたり 30~45 秒
- 口頭発表:スライド 1 枚あたり 45~90 秒
- 招待講演:スライド 1 枚あたり 60~120 秒
出力形式
Beamer LaTeX → PDF
利点:プロフェッショナルな組版、数式のサポート、バージョン管理との相性の良さ。
\documentclass[aspectratio=169]{beamer}
\usetheme{metropolis} % Clean, modern theme
\usepackage{appendixnumberbeamer}
\title{Your Paper Title}
\subtitle{Venue Year}
\author{Author 1 \and Author 2}
\institute{Institution}
\date{}
\begin{document}
\maketitle
\begin{frame}{Problem}
\begin{itemize}
\item Key problem statement
\item Concrete motivation with numbers
\end{itemize}
\note{Speaker note: Start with the big picture...}
\end{frame}
% ... more frames ...
\end{document}
python-pptx → 編集可能な PPTX
利点:直前の修正が容易、企業テンプレートとの互換性、アニメーション。
from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.enum.text import PP_ALIGN
prs = Presentation()
prs.slide_width = Inches(13.333) # 16:9
prs.slide_height = Inches(7.5)
# Title slide
slide = prs.slides.add_slide(prs.slide_layouts[0])
slide.shapes.title.text = "Your Paper Title"
slide.placeholders[1].text = "Author 1, Author 2\nVenue Year"
# Content slide
slide = prs.slides.add_slide(prs.slide_layouts[1])
slide.shapes.title.text = "Problem Statement"
body = slide.placeholders[1]
body.text = "Key point 1\nKey point 2"
# Add speaker notes
notes_slide = slide.notes_slide
notes_slide.notes_text_frame.text = "Speaker note: explain the motivation..."
prs.save("talk.pptx")
配色の提案
これらは見た目に関する提案であり、会場の公式要件ではありません。自由に調整してください。
| 会場の種類 | メインカラー | アクセントカラー | 背景色 |
|---|---|---|---|
| USENIX (OSDI/NSDI) | ダークブルー (#003366) | レッド (#CC0000) | ホワイト |
| ACM (SOSP/ASPLOS) | ACM ブルー (#0071BC) | ダークグレー (#333333) | ホワイト |
| NeurIPS | パープル (#7B2D8E) | ゴールド (#F0AD00) | ホワイト |
| ICML | ティール (#008080) | オレンジ (#FF6600) | ホワイト |
| 汎用 | ダークグレー (#333333) | ブルー (#0066CC) | ホワイト |
ワークフロー
ステップ 1:コンテンツの抽出
- Read the compiled paper (PDF or LaTeX source)
- Identify: thesis, contributions, architecture figure, key eval figures
- Note the talk type and duration
ステップ 2:アウトラインの作成
- Select the appropriate slide structure template (above)
- Map paper sections to slide groups
- Allocate time per slide group
ステップ 3:スライドを1枚ずつ作成
- Generate Beamer source slide by slide
- Add speaker notes per slide
- Include figures from paper (copy to slides/ directory)
- Generate python-pptx script for PPTX version
ステップ 4:レビューと仕上げ
- Check total slide count matches talk duration
- Verify all figures are readable at presentation resolution
- Run Beamer compilation: latexmk -pdf slides.tex
- Run PPTX generation: python3 generate_slides.py
- Review speaker notes for timing and transitions
簡易チェックリスト
- 講演の種類や時間に適したスライド枚数になっている
- タイトルスライドに正しい著者、所属、会場が記載されている
- アーキテクチャ図が含まれ、明確にラベル付けされている
- 主要な評価結果の図に要点が注記されている
- 発表者ノートに時間の目安が含まれている
- セクション間の移行がスムーズである
- デモスライドに録画済みのバックアップがある
- 謝辞スライドに論文へのリンク/QR コードが含まれている
- 会場後方からでも読みやすいよう、フォントサイズが 24pt 以上である
- 全体を通して配色が統一されている
よくある問題と解決策
| 問題 | 解決策 |
|---|---|
| 制限時間に対してスライドが多すぎる | 細部を削り、要点ごとに図を1つ残す |
| スライドが論文の段落のように見える | 箇条書き(1枚あたり6項目以下)を使い、図で内容を伝える |
| 設計の説明中に聴衆がついてこられなくなる | 段階的に表示するアーキテクチャの解説を追加する |
| 評価スライドの情報量が多すぎる | 特に重要な図を2~3点示し、残りは予備スライドに入れる |
| 発表者ノートが長すぎる | スライドごとに3~4文を目安とし、移行に重点を置く |
| Beamer のコンパイルに失敗する | 図のパスを確認し、\graphicspath{{figures/}} を使用する |
| PPTX の見た目が Beamer と異なる | python-pptx のフォントサイズと余白を手動で調整する |
参考資料
- references/slide-templates.md — Beamer テンプレートの完全なコードと python-pptx による生成スクリプト
- Mike Dahlin、「Giving a Conference Talk」 — https://www.cs.utexas.edu/~dahlin/professional/goodTalk.pdf