pConceptMap2025-09-09
scriptを雑にplurality repoにおいて実験してたけど、リリースを考えると独立したrepoでVercelとかにするのがよいのでお片付け
現状はHTMLファイルの置換でプロトタイプが作られてたけど、React的なもので作ってUIの改善サイクルを効率良くしたい
最終的には静的HTMLを書き出してリリースしたい
git worktreeをやってみる
prompts.pyの改善
"tier": "core"|"supplementary"|"advanced" これは削除する
将来的にmax_conceptsを変えて抽出することでtierをつくる
Allowed relation types (choose one): {relation_types} この限定も削除する
関係は対象を含む短文で表現する
https://gyazo.com/4aaf806256e93599ddd0aab216d69c4f
並行移動してからノードをクリックした時に並行移動がリセットされるバグ
relationは今文章だが、これをrelation_descriptionというフィールド名にし、relationには可能なら1単語、多くても3単語の短い表現を入れるようにしたい。これはグラフ描画時にエッジのラベルとして表示するためである。
https://gyazo.com/5a35e5824f617395efe626282b8f4a61
引用文に**が含まれるとビューとしてはイマイチだが、出現箇所を見るのには残した方がいいのか?
WebUIの表示部分を単にMarkdownコンポーネントにする手もあるか
リレーションラベルをクリックしたらそのリレーションの情報(引用など)が、いまノードの情報が出ているのの下に出るといいと思う
https://gyazo.com/4db9e134e44528ef00c442379d158796
https://gyazo.com/6ebed93497e9f913cbef78a985111263https://gyazo.com/d781b407bbf1e940c69e757f2560c372
カードで詳細表示している概念や関係は左のグラフでハイライトされるようにしよう
https://gyazo.com/3dc3063927860fb9d255496d51cf5637
https://gyazo.com/3d98c29cec8322a89ab0b55f83a823a6
今日中に他人が触れる状態に持っていきたいね
静的生成してGitHub PagesするGitHub Actionsかな
まあ、一旦は手動でもいいか
手動って言ってもAIの手だが
これを「複数の章のファイルがあり、その中に複数のセクションがある」という一冊の書籍の原稿に使いたい
単純に全部を表示するのはインパクトはあるがユーザの利便性は悪いと思う
どうするのがいいかの計画を立てよう
AIが勝手に全セクション統合を作ったがやっぱりダメダメだった
https://gyazo.com/57627baef5a70a5bca517f02989ad084
ドラッグして離したらそのノードはpin止めされて位置が固定されるようにする
グラフをGPT5に渡して、章をまたいだキーワードの出現を見つけるのがよさそう
それはつまり複数の章で語られるような重要な概念
個別の章のグラフでも連結になってないパターンがある
決めうちで10個の概念を抽出しているので足りないということ
間をつなぐ概念を見つけさせるのを別途やってもいいのかもな
章をまたいでいる参照も抽出できると面白い
---
全データ完了した
$1
---
Claude.icon
⏺ 長い章データ処理時の挙動
1. 12,000文字で自動切り詰め (pipeline.py:151, 177行目)
LLMへの送信時、sec.text:12000で最初の12,000文字のみ処理 残りのテキストは無視される
重大な問題を発見:
1. 2-0-ITと民主主義 拡大する溝.md
Section 9: 25,515文字 → 53%が失われる
2. 3-3-失われた道.md
Section 10: 16,308文字 → 26%が失われる
これらのセクションでは、重要な内容の半分以上(2-0の場合)が処理されていません。sec.text[:12000]による単純な切り詰
めは、文脈や重要な情報を失う可能性があります。
これすごい問題かと思ったが、ページ末に脚注がいっぱいついているだけだなnishio.icon
---
連結でない章を連結にする作業
https://gyazo.com/c653ec9244d36e22b270920d47a81f61
できた
https://gyazo.com/718eb1605c505b864832f96b8c08df68
うまく修復できている
孤立点ではないバージョン
https://gyazo.com/441786e1b1e7738181fc1c2fc6979b63
https://gyazo.com/6c98c1a69569b3314f9bbe6e22cd4b3a
なるほどね、「最新版の入手」と「非線形読書とハイパーリンク」の間に「オンライン版」が挿入されたのか。
ちなみにpromptの生成をするツールを作って必要な情報の全部入ったpromptを作り、ChatGPT 5 Thinkingに投げている
https://gyazo.com/e94d9c5d52ab01e3de403b51a4ae262a
5-miniでもできるかな
でも数件を僕がみながら投げるだけでできるから実装しなくてもいいかなという気もしてしまう
"4-3の橋渡し概念は「小切手」です。"
面白い
https://gyazo.com/d3b9bb1df51aba6afb75bac8bd081333
SNSノードを追加して接続
https://gyazo.com/e252d0cfd47f2a1c1e8339498328614a
これがどうにかなるのか楽しみ
連結不足を埋める橋渡し概念を最小3個追加し、12本のエッジで全ノードが一つの主連結成分に統合される案です。
https://gyazo.com/82903fdbe4b6d8d2b30b2b95b7e1a143
つながった!