Skip to content

書籍生成AI...コードブロックで出力してないので、python側でエラー多発する可能性あり

Notifications You must be signed in to change notification settings

UnagiTabetai/lecture_generator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lecture Generator

Lecture Generatorは、講義シリーズの資料を自動生成する便利なPythonプロジェクトです。 マスターシラバスに基づいて、個々の講義資料をマークダウン形式で生成します。これにより、講義の準備時間を大幅に短縮できます。さらに、講義の全体像をGraphVizを使って視覚的に表現します。これにより、講義の流れや関連性が一目で把握できます。Lecture Generatorで、効率的かつ魅力的な講義資料を作成しましょう!

必要条件

  • Python 3.x
  • GraphViz
  • PyYAML

インストール

  1. このリポジトリをクローンまたはダウンロードします。

  2. 必要なPythonパッケージをインストールします。

    pip install graphviz pyyaml
    

使用方法

  1. ./transcript.txt に書きたい書籍の読み上げ文章を書き込みます

  2. 以下のコマンドを実行し、読み上げ文章からシラバスを作成します。

    python 1_transcript_to_syllabus.py
    

    このスクリプトは、./transcript.txtに書かれた読み上げ文章を読み込み、それをもとにシラバスを生成します。生成されたシラバスはdata/syllabus.yamlに保存されます。 また、講義の全体像を示す画像が syllabus_graph.png に生成されます。

  3. 次に、以下のコマンドを実行し、シラバスから書籍を作成します。

    python 2_syllabus_to_book.py
    

    このスクリプトは、data/syllabus.yamlに保存されたシラバスを読み込み、それをもとに書籍の各章や節を生成します。生成された書籍の内容はoutput/ディレクトリ内に保存されます。

  4. 生成された資料は output/ ディレクトリ内の対応する週のサブディレクトリに保存されます。

要件定義書の変更について

  • syllabus.yaml のファイルを書き換えると、求めているカリキュラムに修正が可能です。

  • AIdocs/書籍生成AI.md

のファイルを書き換えると、求めている文章形式になります。 うまく動作しない場合は ais内の該当ファイルを修正してください。

フォルダ構成(古いので書き換えます)

lecture_generator/
.
├── README.md
├── data
│   ├──  syllabus.yaml
│   ├── __pycache__
│   │   └── master_syllabus.cpython-311.pyc
│   └── master_syllabus.py
├── images
│   ├── course_overview
│   └── course_overview.pdf
├── main.py
├── output
│   ├── week1
│   │   ├── lecture1.md
│   │   ├── lecture2.md
│   │   ├── lecture3.md
│   │   ├── lecture4.md
│   │   ├── lecture5.md
│   │   ├── lecture6.md
│   │   ├── lecture7.md
│   │   ├── quiz1.md
│   │   ├── quiz2.md
│   │   ├── quiz3.md
│   │   ├── quiz4.md
│   │   ├── quiz5.md
│   │   ├── quiz6.md
│   │   ├── quiz7.md
│   │   └── syllabus.md
│   ├── week2
│   │   ├── lecture1.md
│   │   ├── lecture2.md
│   │   ├── lecture3.md
│   │   ├── lecture4.md
│   │   ├── lecture5.md
│   │   ├── lecture6.md
│   │   ├── lecture7.md
│   │   ├── quiz1.md
│   │   ├── quiz2.md
│   │   ├── quiz3.md
│   │   ├── quiz4.md
│   │   ├── quiz5.md
│   │   ├── quiz6.md
│   │   ├── quiz7.md
│   │   └── syllabus.md
├── references
│   ├── cursor.md
│   ├── openinterpreter.md
│   └── promptprogramming.md
├── templates
│   ├── lecture_template.md
│   └── weekly_syllabus_template.md
└── utils
    ├── __pycache__
    │   └── generator.cpython-311.pyc
    └── generator.py

19 directories, 92 files

ライセンス

このプロジェクトは MIT ライセンス の下で公開されています。

About

書籍生成AI...コードブロックで出力してないので、python側でエラー多発する可能性あり

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%