【NotebookLM活用】第3弾、日々の備忘録を全自動でAIの頭脳へ還流させるエコシステムを作った

はじめに

前回、生成AIを活用したコード生成システム(第2弾)をご紹介しましたが、今回はその仕組みをさらに拡張した「第3弾」のお話です。 AIとの高度な対話メモや、Webで見つけた有益な情報、日々の備忘録を、いかにして無駄なく・手間なくNotebookLM(あるいはカスタムGem)の知識ソースへ送り込み、自分のAIを賢く育てていくか。今回は、その「終わりなき進化のループ」を全自動で回す、私なりの最強インフラをご紹介します。

考え方としては、自分にとっての全ての分野を網羅するNotebookLMを一つ持って、なんでも相談できる相手に育てたいというところです。

字幕一覧(クリック)

(00:00:00) ええとですね、NotebookLM活用ということで、
(00:00:05) 日々の備忘録を全自動でAIの頭にですね、還流させる仕組み、
(00:00:11) エコシステムを作りましたので紹介します。
(00:00:17) 「君だけの『天才AI相棒』を作る魔法の仕組み」なんて書かれてますが、
(00:00:23) まあ、それほど大げさなもんではないです。
(00:00:27) 現状の課題を整理しますと、
(00:00:32) AIの頭の中っていうのはですね、
(00:00:36) 人間がアレコレ情報を取ってきては、そのまま勝手にどんどん中に放り込むのでですね、
(00:00:43) まあ、すぐにゴミ屋敷状態になってしまいます。
(00:00:48) まあ、一度に読み込める数には制限があるので、
(00:00:53) すぐ限界がくる。容量オーバー、ということが起きます。
(00:00:59) また、あとですね、
(00:01:03) NotebookLMにつけるソースはですね、フォルダごとの設定ができないんですね。
(00:01:08) 残念ながら、1枚ずつGoogleドキュメントとかスプレッドシートなどをですね、
(00:01:13) 1枚ずつ手作業で登録するということになります。
(00:01:23) これがまあ、結構超めんどくさいってこともあります。
(00:01:28) それから、そのソースに登録する、チャットをした場合ですね、
(00:01:34) 「メモに保存」っていうのを選ぶんですが、
(00:01:40) 残念ながらですね、その仕組みがちょっとまだ何て言うかな、中途半端で、
(00:01:47) その質問者の質問内容がですね、残らないんですね。
(00:01:56) AIからの回答、それがですね、保存されるんです。
(00:02:02) だから、あとで見返したときに、
(00:02:05) 自分がどんな質問をしたことに対しての返答かという、関係がわからなくなるんですね。
(00:02:12) これは非常によろしくないです。
(00:02:15) そこで、「メモに保存」というのは使わなくて、
(00:02:20) チャットで表示された自分の質問とAIの返答をすべてコピーして、
(00:02:29) それをテキストファイルに貼り付ける。
(00:02:37) その内容をさらに要約すると。
(00:02:41) それを、その今作ったテキストファイルに貼り付けるということをします。
(00:02:48) それを、そのパソコンにある専用のフォルダに放り込む。「note_sum」っていうフォルダに放り込むわけです。
(00:02:58) そうすると、その後Pythonを中心としたシステムが動いて、
(00:03:05) それをですね、まとめてGoogleドキュメントの方に送り込むということをやります。
(00:03:12) そのGoogleドキュメントですけれども、
(00:03:16) 今10本のファイルにしてありまして、
(00:03:20) その1つのGoogleドキュメントの中に、今、30個のテキストファイルが入るように設定してあります。
(00:03:30) その中身はですね、最新順にどんどん自動アップデートされるようになっていて、
(00:03:37) 常に新しいものから順番に読み込むというようなですね、仕組みになってます。
(00:03:45) 何分にもAIっていうのは、まだまだ頭が良くなくて、
(00:03:50) 一番最新に読み込んだ情報をよく覚えているということになりますので、
(00:03:59) 今はそういう使い方をするしかないという状況です。
(00:04:00) 本の中身だけを最新順に自動アップデートすると。
(00:04:05) 「断捨離も連動」って書いてありますけれども、
(00:04:12) 要は、この「note_sum」フォルダからですね、
(00:04:16) テキストファイルを削除すれば、自動的にGoogleドキュメントの中身を削除されるという関係になります。
(00:04:26) そういうような形で、Googleドキュメントが整理されるので、それをノートブックにリンクさせておく。
(00:04:33) そうすれば、新しい情報を追加すると、
(00:04:42) ほぼ即座にNotebookLMが新しい情報を取得できるようになるという関係です。
(00:04:53) そういうところのですね、仕組みを新たに追加しました。
(00:04:57) 以上でした。

要約:このシステムは、ローカルの指定フォルダにあるテキストファイルをGoogleドキュメントへ自動同期するものです。主要なコンポーネントは以下の通りです。 1. `sync_note_sum.py`: ローカルフォルダ内の`.txt`ファイルを更新日時順に取得し、複数のGoogleドキュメントに目次付きで分割して同期(上書き)します。Google Docs APIを利用し、認証情報を管理しながら実行します。 2. `watcher_note_sum.py`: `sync_note_sum.py`と連携し、監視対象フォルダ内の`.txt`ファイルの変更をリアルタイムで検知します。変更後、5秒のクールダウン期間を経て`sync_note_sum.py`を自動実行し、Googleドキュメントの同期をトリガーします。これにより、ファイル更新時に自動で同期が行われます。 3. `com.XXXXXX.notesum-updater.plist`: macOSのLaunchAgents設定ファイルで、ユーザーログイン時に`watcher_note_sum.py`を自動的にバックグラウンドで起動・常駐させます。これにより、システムは常に稼働し、ローカルのメモをGoogleドキュメントに最新の状態に保つ自動化された環境を提供します。
公開スクリプトに関するお問い合わせは以下へ↓

1 現状の課題:AIの知識ソース管理の壁

NotebookLMやGeminiなどのAIエージェントに自分専用の知識を持たせる際、直面するのが以下の壁です。

  • フォルダごとの登録ができない: Googleドライブのフォルダを丸ごと指定して読み込ませることができません。
  • ソース数の上限: メモを1件1件テキストファイル等で追加していくと、すぐに上限(現状はNotebookLMで無料版は50個など)に達し、ナレッジベースが「ゴミ屋敷化」してしまいます。
  • 「メモに保存」機能の弱点: AI側の標準機能でメモを保存すると、AIの回答だけが残り、「自分がどのような前提条件や問題意識で質問したか」という文脈が欠落しがちです。

2 解決策:ローカルの「note_sum」フォルダを起点とした全自動・製本パイプライン

これらの課題を解決するため、私は「手元のMacでメモを保存するだけで、裏でシステムが自動的に複数のメモを束ねてGoogleドキュメント(Gdoc)化し、AIへ同期する」仕組みを構築しました。

① 作成とトリアージ(選別)はローカルで

AIとの対話で「これは残したい!」と思った瞬間、自作の『Gemini/ChatGPT連携_要約保存Mac用スクリプト』を使って、まずは「要約+本文」のテキストファイルとして一時保存します。 そして、後で時間があるときに「本当にAIの知識に組み込む価値があるか」を判断(トリアージ)し、有益なものだけをMac内の指定フォルダ(note_sum)へポンと放り込みます。

② 常駐システムによる「自動製本」

note_sum フォルダにテキストファイルが入ると、バックグラウンドで待機している監視スクリプト(watcher_note_sum.py)が自動検知します。 システムは、フォルダ内のテキストファイルを更新順に並べ替え、目次を自動生成し、1冊につき当面は30個のメモを収納した分厚い「備忘録まとめ」へと束ねていきます。

③ 「聖域」の固定ID・Gdocを上書き更新

システムは、新しくファイルを作るのではなく、Googleドライブの絶対に動かさない場所(cannot_moved/gdoc_imakat/)にあらかじめ用意しておいた当面10個の「空のGdoc」の中身だけを、APIを使って丸ごと最新の状態に書き換えます。

3 このエコシステムを導入するメリット

  • 操作の手間がゼロ: ファイルのID自体は変わらないため、NotebookLMの自動同期機能が完璧に働き、私が何もしなくても勝手にAIの頭脳が最新の備忘録にアップデートされ続けます。
  • いつでも思考の続きからスタート: 過去の深い考察やトラブル解決の文脈がAIに共有されているため、久しぶりにそのテーマを扱う際も、前提条件を説明する手間が省けます。
  • ゴミ屋敷化の防止と断捨離の連動: ローカルの note_sum フォルダから不要になったtxtファイルを削除すれば、システムが即座にGdoc内を丸ごと書き直すため、AIの知識からも跡形もなく消え去ります。「ローカルのフォルダ整理=AIの脳内の整理」が直結しています。

おわりに

システムが自動で行うべき「面倒な処理(Gdoc化と同期)」は裏側のPythonとLaunchAgentに完璧に任せ、人間は最も重要な「トリアージ(選別・移動)」だけを行う。これこそが、人とAIの完璧な役割分担だと感じています。 最大300件の備忘録を全自動で受け入れるこの「特大の本棚」に、これからも様々な有益な情報を追加して、AIの考察レベルを限界まで引き上げていこうと思います。

以上