このプロジェクトについて
MarkItDownは、見出し、リスト、表、リンクなどのドキュメント構造を保持しながら、複数のファイル形式をMarkdownに変換するPythonベースのツールです。これは、大規模言語モデル(LLM)やテキスト分析ツールで利用するためのデータ準備を目的として設計されています。
サポートされている形式は以下の通りです:
- オフィス文書:Word、PowerPoint、Excel(旧形式の.xlsを含む)。
- ドキュメントおよびウェブ:PDF、HTML、EPub。
- データ形式:CSV、JSON、XML。
- マルチメディア:画像(EXIFおよびOCR)、音声(EXIFおよび文字起こし)、YouTube URL。
- アーカイブ:ZIPファイル。
主な機能と統合:
- LLM統合:LLMクライアント(例:OpenAI)を使用して、プラグイン経由で画像の説明生成やOCRを実行することをサポートしています。
- Azure統合:Azure Document IntelligenceおよびAzure Content Understandingとのオプション統合を提供し、ビデオのマルチモーダルサポートや構造化フィールド抽出(YAMLフロントマター)を含む、高精度なクラウドベースの抽出を可能にします。
- 拡張性:新しいファイル形式コンバーターを追加するためのプラグインシステムをサポートしています。
- インターフェース:コマンドラインインターフェース(CLI)と、より大規模なワークフローに組み込むためのPython APIの両方を提供しています。