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

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
脚本プランナー▸
AIアプリ
AIニュース 