このガイドでは、GenSlideというアプリケーションを作成し、Large Language Models (LLMs) を使用してテキストを PowerPoint スライドに変換します。このアプリケーションは、データのプライバシーを保護し、API コストを回避します。
1. プロジェクト フォルダーを作成: まず、ローカル マシン上に GenSlide という名前のプロジェクト フォルダーを作成し、requirements.txt に必要なファイル構造と依存関係を設定します。
2. 環境を設定: 仮想環境を作成し、Python を使用して必要なパッケージをインストールします。互換性のある Python バージョンを使用していることを確認します。
3. LLM サービスを実装: Flask を使用して LLM サービスを作成します。consts.py に LLM モデル (例えば Meta-Llama) とプロンプトの詳細を定義し、gpt.py に HTTP POST リクエストを処理して要約を生成します。
4. フロントエンドを実装: Python ファイルでフロントエンドを開発します。
- llm_call.py: LLM サーバーに対する POST リクエストを処理します。
- slide_deck.py: pptx パッケージを使用して JSON データから PowerPoint スライドを作成します。
- slide_gen.py: スライド用の JSON オブジェクトを生成し、プレゼンテーションをアセンブルします。
- ui.py: Streamlit ベースの UI を提供し、ユーザーがテキストを入力し、スライドを生成します。
5. LLM サービスを実行: llm-service フォルダーに移動し、Flask アプリ (gpt.py) を実行します。必要に応じて LLM モデルをダウンロードします。
6. ユーザー インターフェースを起動: frontend フォルダーに移動し、Streamlit UI (ui.py) を実行します。ユーザーがテキストを入力し、PowerPoint スライドを生成します。
プレゼンテーションを生成するには、テキスト ボックスに内容を入力し、スライド生成を実行し、frontend/generated フォルダーで作成された PowerPoint ファイルにアクセスします。このツールは、専門家や学生にとって時間を節約し、将来的には追加の入力形式をサポートする機能拡張が可能です。詳細や貢献については、プロジェクトの GitHub リポジトリを確認してください。
towardsdatascience.com
How to Create an LLM-Powered app to Convert Text to Presentation Slides: GenSlide — A Step-by-step…
Create attached notes ...