説明
ResearchGPTは、ユーザーが研究論文と対話的なやり取りを行えるようにするLLMベースの研究アシスタントを提供するプロジェクトです。このアプリケーションはシンプルなFastAPIアプリとして構築されており、ユーザーが自身のPDFドキュメントをアップロードしたり、オンラインでホストされているPDFへのリンクを提供したりするためのクリーンなインターフェースを提供します。
PDFを受け取ると、ResearchGPTはテキストコンテンツを抽出して処理します。抽出されたテキストは、テキストの意味の数値表現である埋め込みを作成するために使用されます。これらの埋め込みはRedisを使用してローカルに保存されます。その後、アプリケーションはOpenAI APIを活用してユーザーのクエリを処理します。研究論文に関する質問がされた場合、ResearchGPTは埋め込みを使用してテキストの関連セクションを見つけ、その情報に基づいて応答を生成します。
ResearchGPTの重要な機能の1つは、出典の帰属を提供できることです。生成された応答の各部分について、使用された特定の出典テキストと元のPDFの対応するページ番号を返します。これにより透明性が確保され、ユーザーは情報を簡単に検証できます。このプロジェクトはmukulpatnaikによって開発され、GitHubでホストされています。
元のリポジトリはアーカイブされていますが、より高度なバージョンがchat.portal.soで無料で利用可能であり、オープンソース化される予定です。プロジェクトには、ローカル埋め込みストレージのためにPython、FastAPI、Redisが必要です。ユーザーはアプリケーションを実行するためにOpenAI APIキーが必要であり、これは環境変数として設定できます。インストールには、リポジトリのクローン、pipによる依存関係のインストール、Redisの設定が含まれます。
このツールは、特に研究者、学生、および学術文書全体を読まずに複数の研究論文から情報を迅速に抽出および理解する必要があるすべての人にとって有用です。直接的で会話的なアクセスを可能にすることで、文献レビューと情報検索のプロセスを合理化します。
ResearchGPTの主要機能
LLMベースの研究アシスタント
研究論文のための対話型インターフェース
PDFテキスト抽出
テキスト埋め込み生成
OpenAI API統合
出典の引用とページ番号の取得
FastAPIアプリケーションフレームワーク
Redisによるローカル埋め込みストレージ
オンラインPDFリンクサポート
ユーザーアップロードPDFサポート
ResearchGPTをはじめる
クローン: git clone https://github.com/mukulpatnaik/researchgpt.git
依存関係のインストール: cd researchgpt && pip install -r requirements.txt
Redisの設定: Redisをインストールし、サーバーを起動します(例: MacOSで'redis-server')
APIキーの設定: OPENAI_API_KEY環境変数を設定します
実行: uvicorn main:app --reload
ResearchGPTの使用例
- 研究論文分析
- 文献レビュー
- 情報抽出
- 学術Q&A
- ドキュメント要約





