はじめに
AustenはオープンソースのAIツールで、AngularフレームワークとAnalogjsの初期化、Mermaidjsの技術を組み合わせ、書籍の登場人物の関係性を分析するための図表を生成する。ユーザーはオープンライブラリーで本の名前を入力すると、Austenは自動的にAIによって視覚的な人物関係図を生成し、保存、共有、ダウンロードをサポートする。このツールは文学愛好家、学生、開発者に適しており、プロジェクトは完全に無料で、GitHubでホストされているため、誰でも改良に参加することができる。
機能一覧
- 書籍の検索と分析オープンライブラリーから任意の書籍を検索し、人物分析を行うことができます。
- AIによる人物関係抽出AI技術を使って、書籍の登場人物とその関係を自動的に認識する。
- Mermaidjsチャートの作成分析を直感的な関係図に変換します。
- チャートの保存とダウンロード生成されたチャートはデータベースに保存され、SVGまたはPNG形式でダウンロードできます。
- 公開または非公開の共有チャートを公開するか、非公開にするかを選択することができます。
- 他の人のチャートを見る他のユーザーが公開したダイアグラムをDiscoverページで見ることができます。
- いいね!機能(開発中)将来的には、お気に入りのチャートに「いいね!」や「いいね!」をつけることができるようになるでしょう。
ヘルプの使用
オースティンを実行するにはローカルインストールが必要で、現在のところオンラインバージョンはありません。以下は、インストールと使い方の詳細です。
設置プロセス
- プロジェクトコードのダウンロード
ターミナルで以下のコマンドを入力して、プロジェクトをローカルにクローンする:
git clone https://github.com/herol3oy/austen.git
次にプロジェクト・ディレクトリに移動する:
cd austen
- 依存パッケージのインストール
npmを使って必要なパッケージをインストールする:
npm install
- 環境変数の設定
サンプル・ファイルをコピーし、ファイル名を変更する。.env
::
cp .env.example .env
見せる .env
ファイルに以下の情報を記入する:
DEEPSEEK_API_KEY
より ディープシーク 公式サイトに登録して取得したAPIキー。VITE_PUBLIC_SUPABASE_URL
Supabase プロジェクトのURL。VITE_PUBLIC_SUPABASE_ANON_KEY
Supabaseの匿名キー。
必要であれば、OpenAIキーも設定できます(オプション)。
- Supabaseデータベースのセットアップ
- https://supabase.com、新しいプロジェクトを作成する。
- 認証を有効にする(Authentication)。
- 公開スキーマで作成
graphs
テーブルには以下のフィールドがある:id
(uuid、主キー)book_name
(テキスト、空でない)author_name
(テキスト、空でない)svg_graph
(テキスト、空でない)mermaid_syntax
(テキスト、空でない)emojis
(テキスト、任意)user_id
(uuid)is_public
(ブール値、デフォルトは false)created_at
(タイムスタンプ)
保存後、プロジェクトのURLと匿名キーを.env
.
- ローカルサーバーの起動
以下のコマンドを入力してプロジェクトを実行する:
npm run dev
ブラウザを開き、次のサイトにアクセスする。 http://localhost:5173
(ポートは構成によって異なる場合があります)。
- 本番環境への展開
サーバーにデプロイしたい場合は、それを実行する:
npm run build
一度構築すれば、Cloudflare Pagesのようなプラットフォームにアップロードすることができる。
主な機能の使い方
- 役割関係図の作成
起動したら、最初のページに書名と著者名(例:L.フランク・ボームの「オズの魔法使い」)を入力する。Generate」をクリックすると、AIが本の内容を分析し、数秒後にMermaidjsチャートを表示する。チャートは、ドロシーとトトの「ペット」の関係など、登場人物間の関係を示している。 - チャートの保存とダウンロード
チャートの生成後、保存ボタンをクリックすると、データはSupabaseに保存されます。チャートはSVGまたはPNG形式でダウンロードでき、共有や印刷が簡単にできます。 - シェアチャート
マイ・ダイアグラム」ページで、作成したダイアグラムを見つけます。他のユーザーが "発見 "ページで見ることができるように、"公開 "オプションを選択します。共有したくない場合は、非公開にしてください。 - 他の人のチャートを見る
発見」ページでは、他のユーザーが公開したチャートを見ることができる。例えば、誰かが『高慢と偏見』の登場人物関係図を共有しており、それを直接楽しむことができる。 - 好きな機能(実装予定)
現在のバージョンには「いいね!」ボタンはまだない。開発者は「いいね!」と「いいね!」機能を追加し、お気に入りのチャートに投票できるようにする予定だ。
運用フロー例
オズの魔法使い』を分析したい?このステップバイステップを試してみてください:
- 最初のページにタイトル「オズの魔法使い」と作者「L. フランク・ボーム」を記入する。
- Generate "をクリックし、数秒待つ。
- ドロシーを中心に、トト、スケアクロウなどとのつながりもある。
- 保存」をクリックし、「公開」を選択する。
- MyダイアグラムのページからSVGファイルをダウンロードするか、Discoverページで他の人からのフィードバックをチェックしてください。
技術的詳細
- インターフェースはAngular Materialをベースにしており、美しく使いやすい。
- チャートはMermaidjsによって描かれ、カスタムテーマカラーをサポートしています。
- AI分析は、正確な結果を保証するためにDeepSeekまたはOpenAIに依存している。
アプリケーションシナリオ
- 文学研究
マニアはオースティンを使って『ジェーン・エア』の登場人物のネットワークを分析し、ジェーンとロチェスターの関係を視覚化することができる。 - クラスティーチング
教師は、生徒がハリー、ロン、ハーマイオニーの友情を理解できるように、ハリー・ポッターのチャートを作成する。 - テクニカル・ラーニング
開発者はコードを学び、AngularとSupabaseを使って同様のツールを構築する方法を学ぶことができる。
品質保証
- どのような書籍に対応していますか?
プライドと偏見』や『オズの魔法使い』など、オープン・ライブラリーにデータがある本なら何でもいい。 - チャートは編集できますか?
現在のバージョンは直接の編集をサポートしていませんが、Mermaidjsのコードを修正して再生成することができます。 - 支払いは必要ですか?
その必要はない。しかし、実行するにはAPIキーとSupabaseを自分で設定する必要がある。 - なぜSupabaseを使うのか?
チャート・データを保存し、公開共有とユーザー管理をサポートする。