Nutlope/pdftochat

Chat with your PDFs with AI

解決する課題

PDFは長大で情報が密集していることが多く、特定の情報を探すのに時間がかかります。このアプリでは、PDFをアップロードして自然言語で質問することで、ドキュメントの内容から直接回答を得ることができます。手動でページをめくったり検索したりする必要がなくなります。

仕組み

このアプリは、オーケストレーションにNext.jsとLangChain.jsを使用しています。PDFをアップロードすると、Bytescale経由で保存され、そのコンテンツがChroma Cloudにインデックスされます。Chromaはドキュメントごとに自動的にコレクションを作成し、密な埋め込み(Qwen)と疎な埋め込み(SPLADE)をReciprocal Rank Fusionを使用して組み合わせ、最も関連性の高いチャンクを検索します。質問をすると、システムはPDFから関連する箇所を抽出し、Mixtral(Together AI経由)に渡して文脈に沿った回答を生成します。ユーザー認証はClerkが処理し、フロントエンドとPostgresデータベースはVercelでホストされています。

対象ユーザー

研究者、アナリスト、開発者など、PDFから効率的に知識を抽出する必要があるすべての方に適しています。また、独自のRAGベースのアプリケーションを構築したい開発者にとっても、各サービスのセットアップ手順が明確に記載された完全なデプロイガイドが含まれているため、有用なテンプレートとなります。

ハイライト

  • Chroma Cloudによるハイブリッドベクトル検索(密 + 疎)で正確な検索を実現。
  • ドキュメントごとの自動コレクション作成 – 手動でのインデックス設定は不要。
  • Together AI経由のMixtralにより、高品質な回答を提供。
  • Vercelやその他のホストにデプロイ可能で、環境設定も簡単。
  • すぐに使える技術スタックを同梱:Next.js, LangChain.js, Clerk auth, Postgres

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト