SmartPDFs: KI-Tool zum schnellen Zusammenfassen und Segmentieren von PDFs 61

小编 ·

SmartPDFs: KI-Tool zum schnellen Zusammenfassen und Segmentieren von PDFs

SmartPDF ist ein KI-gestütztes Projekt zur Verarbeitung von PDF-Dateien. Es kann PDF-Inhalte schnell zusammenfassen und segmentieren: Man übergibt ein Dokument und erhält eine prägnante, in Abschnitte gegliederte Zusammenfassung mit den Kernpunkten – besonders nützlich für alle, die regelmäßig lange PDFs lesen. SmartPDF nutzt das Llama-3.3-Modell auf der Together-AI-Plattform.

SmartPDFs: KI-Tool zum schnellen Zusammenfassen und Segmentieren von PDFs

Was ist SmartPDF?

SmartPDF ist ein Projekt, das KI-Technologie zur Verarbeitung von PDF-Dateien nutzt. Es kann PDF-Inhalte schnell zusammenfassen und in Abschnitte unterteilen. Wirft man ihm ein PDF-Dokument vor, gliedert es den Inhalt in eine übersichtliche, abschnittsweise Zusammenfassung mit den Kerninhalten – besonders nützlich für Nutzer, die regelmäßig umfangreiche PDFs lesen müssen. SmartPDF wird vom Llama-3.3-Modell auf der Together-AI-Plattform unterstützt.

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

Hauptfunktionen von SmartPDF

PDF-Textextraktion: Mithilfe der Bibliothek pdfjs-dist wird Text aus PDF-Dateien extrahiert und in passend große Blöcke aufgeteilt.

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

Inhaltszusammenfassung: Durch den Aufruf der Schnittstelle /api/summarize wird KI-Technologie eingesetzt, um jeden Textblock zusammenzufassen und gleichzeitig passende Überschriften zu generieren.

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

Bildgenerierung: Basierend auf den Zusammenfassungen wird die Schnittstelle /api/image aufgerufen, um mit KI Bilder zu erzeugen, die zum zusammengefassten Inhalt passen.

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

PDF-Freigabe: Die zusammengefassten Inhalte, Bilder und Informationen zur ursprünglichen PDF-Datei werden in der Datenbank gespeichert und ein Freigabe-Link wird generiert.

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

Technischer Stack des Projekts

  • Frontend: Als Grundgerüst wird React verwendet, mit next-s3-upload für den Datei-Upload in einen S3-Bucket.

  • Backend: Die API-Routen von Next.js verarbeiten die Schnittstellenanfragen und rufen KI-Modelle zur Inhaltszusammenfassung und Bildgenerierung auf.

  • KI-Modell: Es wird das Llama-3.3-Modell auf der Together-AI-Plattform genutzt.

  • Datenbank: Mit Prisma und der Neon-Datenbank werden PDF-Informationen und Zusammenfassungen gespeichert.

Schritte zur Ausführung des Projekts

1. Repository klonen:

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

2. Abhängigkeiten installieren:

pnpm install

3. Umgebungsvariablen konfigurieren: In der Datei .env werden die erforderlichen Umgebungsvariablen festgelegt, z. B. S3-Bucket-Informationen und API-Schlüssel für das KI-Modell.

4. Projekt starten:

pnpm dev

Projektadresse

Offizielle Website:https://www.smartpdfs.ai/

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