SmartPDFs: ИИ-инструмент для быстрого резюмирования и сегментации PDF 67

小编 ·

SmartPDFs: ИИ-инструмент для быстрого резюмирования и сегментации PDF

SmartPDF — проект на базе ИИ для обработки PDF-файлов. Он быстро резюмирует и сегментирует содержимое PDF: достаточно передать документ, и сервис выдаст краткое структурированное резюме с выделением ключевых мыслей, что особенно полезно тем, кто часто работает с длинными PDF. SmartPDF работает на модели Llama 3.3 на платформе Together AI.

SmartPDFs: ИИ-инструмент для быстрого резюмирования и сегментации PDF

Что такое SmartPDF?

SmartPDF — это проект, использующий технологию ai для обработки PDF-файлов. Он способен быстро резюмировать и разбивать на разделы содержимое PDF: достаточно передать ему PDF-документ, и он разделит его на разделы и подготовит краткое резюме с ключевым содержанием. Это особенно полезно для пользователей, которым часто приходится читать большие объёмы длинных PDF-документов. SmartPDF работает на модели Llama 3.3 на платформе Together AI.

SmartPDFs:一款快速总结和分段PDF文档的AI工具.webp

Основные функции SmartPDF

Извлечение текста из PDF: с помощью библиотеки pdfjs-dist извлекает текст из PDF-файла и разбивает его на блоки подходящего размера.

export async function getPdfText(pdf: PDFDocumentProxy) {
// 实现 PDF 文本提取逻辑
}
export async function chunkPdf(pdf: PDFDocumentProxy) {
// 实现 PDF 文本分块逻辑
}

Резюмирование содержимого: вызывая интерфейс /api/summarize, применяет технологию AI для резюмирования каждого текстового блока и одновременно генерирует соответствующие заголовки.

export async function summarizeStream(chunks: Chunk[], language: string) {
// 实现文本块总结逻辑
}

Генерация изображений: на основе резюме вызывается интерфейс /api/image, который с помощью AI генерирует изображения, соответствующие содержанию резюме.

export async function generateImage(summary: string) {
// 实现图像生成逻辑
}

Публикация PDF: сохраняет резюме, изображения и информацию об исходном PDF-файле в базу данных и генерирует ссылку для общего доступа.

export async function sharePdf({
pdfName,
pdfUrl,
imageUrl,
sections,
}) {
// 实现 PDF 分享逻辑
}

Технологический стек проекта

  • Фронтенд: в качестве базового фреймворка используется React, а для загрузки файлов в хранилище S3 применяется next-s3-upload.

  • Бэкенд: для обработки запросов к интерфейсам используются API-маршруты Next.js, которые вызывают модели AI для резюмирования содержимого и генерации изображений.

  • Модель AI: используется модель Llama 3.3 на платформе Together AI.

  • База данных: для хранения информации о PDF и резюме применяются Prisma и база данных Neon.

Шаги по запуску проекта

1. Клонирование репозитория:

git clone https://github.com/Nutlope/smartpdfs.git
cd smartpdfs

2. Установка зависимостей:

pnpm install

3. Настройка переменных среды: в файле .env задайте необходимые переменные среды, такие как информация о бакете S3, ключи API модели AI и т. д.

4. Запуск проекта:

pnpm dev

Адрес проекта

Официальный сайт: https://www.smartpdfs.ai/

Github: https://github.com/Nutlope/smartpdfs