SmartPDFs:PDFを高速に要約・分割するAIツール 64

小编 ·

SmartPDFs:PDFを高速に要約・分割するAIツール

SmartPDFはAI技術を活用してPDFを処理するプロジェクトです。PDFの内容を素早く要約・分割でき、ドキュメントを渡すと要点を押さえた簡潔なセクション別サマリーを生成。長文PDFを頻繁に読むユーザーにとって特に有用です。Together AIプラットフォーム上のLlama 3.3モデルによって動作しています。

SmartPDFs:PDFを高速に要約・分割するAIツール

SmartPDFとは?

SmartPDF は、ai 技術を利用して PDF ファイルを処理するプロジェクトです。PDF ファイルの内容を迅速に要約・分割することができ、PDF ドキュメントを渡すと、コア内容を簡潔に含んだ分割された要約に整理してくれます。大量の長い PDF を頻繁に読む必要があるユーザーにとって便利です。SmartPDF は Together AI プラットフォーム上の Llama 3.3 モデルによって支えられています。

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 を基本フレームワークとして採用し、next-s3-upload を用いて S3 バケットへのファイルアップロードを実現。

  • バックエンド:Next.js の API ルートでリクエストを処理し、AI モデルを呼び出してコンテンツ要約と画像生成を行います。

  • AI モデル:Together AI プラットフォーム上の Llama 3.3 モデルを使用。

  • データベース:Prisma と Neon データベースを利用して PDF 情報と要約内容を保存。

プロジェクトの実行手順

1. リポジトリのクローン:

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

2. 依存関係のインストール:

pnpm install

3. 環境変数の設定:.env ファイルに必要な環境変数(S3 バケット情報、AI モデル API キーなど)を設定します。

4. プロジェクトの起動:

pnpm dev

プロジェクトリンク

公式サイト:https://www.smartpdfs.ai/

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