Об этом проекте

MarkItDown — это инструмент на базе Python, который преобразует множество форматов файлов в Markdown, сохраняя структуру документа, такую как заголовки, списки, таблицы и ссылки. Он разработан для подготовки данных для использования в больших языковых моделях (LLM) и инструментах анализа текста. Поддерживаемые форматы включают: - Офисные документы: Word, PowerPoint, Excel (включая старые форматы .xls). - Документы и веб-страницы: PDF, HTML, EPub. - Форматы данных: CSV, JSON, XML. - Мультимедиа: Изображения (EXIF и OCR), Аудио (EXIF и транскрибация) и URL-адреса YouTube. - Архивы: ZIP-файлы. Ключевые особенности и интеграции: - Интеграция с LLM: Поддерживает использование клиентов LLM (например, OpenAI) для генерации описаний изображений и выполнения OCR через плагины. - Интеграция с Azure: Предоставляет опциональную интеграцию с Azure Document Intelligence и Azure Content Understanding для высокоточного облачного извлечения данных, включая мультимодальную поддержку видео и извлечение структурированных полей (YAML front matter). - Расширяемость: Поддерживает систему плагинов для добавления новых конвертеров форматов файлов. - Интерфейс: Предлагает как интерфейс командной строки (CLI), так и Python API для интеграции в более масштабные рабочие процессы.