論文を、読んで終わりにしない。
AI・機械学習の論文を日本語でつかみ、保存し、あとからチャットで聞き返せる知識書庫です。 英語の壁に止まらず、読んだ内容を自分の知識として積み上げていくことを目的に作っています。
- 日本語で理解する — タイトルと要旨を日本語で確認。英語に詰まる前に全体像をつかめます
- 論文を保存してためる — 気になった論文をマイ本棚に追加し、読書リストとして育てられます
- チャットで深掘りする — 蓄積した論文群に向かって疑問を投げると、根拠となる引用付きで答えが返ります
- 引用・図表・原文に戻れる — 回答に使われた論文の代表図や結果表、arXiv 原文へのリンクをすぐ確認できます
- Archive 一覧から論文を開く — 保存済み論文の一覧から直接 Consult(チャット)を起動できます
- AI・機械学習を学び始めていて、論文が難しいと感じている方
- 論文を読んでも知識として残らないと感じている方
- 気になる論文を読んだあと、疑問を掘り下げる場所がほしい方
- 実務や企画で、論文ベースの知識を使いたい方
キーワードや自然文で論文を検索し、次に読む候補を探せます。
タイトルと要旨を日本語で確認。代表図や結果表も一画面で見られます。
本棚に追加して「自分の知識リスト」を育てます。状態やテーマで整理できます。
蓄積した論文に向かってチャットで質問すると、引用と根拠を示しながら答えが返ります。 一度読んだ論文を、あとから自分で掘り直せる体験を作っています。
論文管理ツールや要約サービスは多くあります。 このアプリが違うのは、「読んで終わり」にしない設計にあります。
- 保存した論文に、あとから問い直せる — 読んだ時点でわからなかったことを、後日チャットで確認できます
- 引用の根拠まで戻れる — 回答が「どの論文のどの部分」から来ているかを常に追えます
- 理解の入口を下げる — 日本語への翻訳と代表図提示で、論文に入る最初のハードルを軽くします
公開・運用中です。
継続して UI・検索・取り込みまわりを改善しています。
- Citation Preview のタイトル表示不具合を修正(プレースホルダーが残る問題・レイアウト崩れ)
- translated snippets / figure / table captions の翻訳結果を Firestore にキャッシュ(Translate API コスト削減)
- chats の保存先を Firebase uid / browser guest id 単位に分離(共通
defaultドキュメントを廃止) - 未認証時の
/loginリダイレクトを 303 に修正(POST が/loginに引き継がれ 405 になる問題を解消)
| 領域 | 使用技術 |
|---|---|
| フロントエンド | Next.js 14 / TypeScript |
| 認証・DB | Firebase Auth / Firestore |
| ストレージ | Google Cloud Storage |
| AI 検索・回答 | Vertex AI Agent Builder(Discovery Engine) |
| デプロイ | Cloud Run |
AI 機能はすべて @google-cloud/discoveryengine 経由で実装しています(@google-cloud/vertexai は使用しません)。
cp .env.local.example .env.local
# Firebase / GCP / Vertex AI Agent Builder の各値を記入
npm install
WATCHPACK_POLLING=true npm run dev -- --port 3002データ投入例: bash scripts/curated-papers.sh 3002(開発サーバー起動後)
本番デプロイ: Cloud Run(.github/workflows/deploy.yml 参照)
仕様・API・設計メモ: PRD.md
Chat / Session
- サインインユーザーは Firebase uid 単位で chats を保存する
- ゲストユーザーは browser ごとの guest id(
localStorage保持)で保存する - 共通の
defaultchat ドキュメントは使わない
Translation Cache
- 同じ snippet / figure / table caption の翻訳は Firestore にキャッシュし、再翻訳しない
- Translate API の呼び出し回数とコストを抑えるための仕組み
Citation Preview
- 日本語タイトル(
titleJa)があれば優先表示し、英題はサブタイトルとして出す titleJa未取得の場合は英題、それもない場合は arXiv ID をフォールバックにするLoading document info...のようなプレースホルダー文字列はパネルに表示しない
© 2024–2026 tsuki (nekoai-lab). All rights reserved.
This repository is shared for viewing, evaluation, and feedback — not for redistribution or commercial use. For any other use, please get in touch.
See LICENSE.md for details.