コンセプトノート
Notemdは、メモから重要な概念を抽出し、独立したコンセプトノートファイルを作成します。LLMは核心的な用語を特定し、設定可能なフォルダ内に各概念ごとに1つの.mdファイルを生成し、必要に応じて元のメモへのバックリンクも追加します。同義語の除外、タスク別のモデル選択、ファイル名の洗浄、そして4段階の重複排除エンジンをサポートしています。これはObsidian AI知識管理ガイドの一部です。
概要
コンセプトノートは、連携した知識ベースの構成要素です。ノートを処理する際、Notemd:
- 構造化された抽出プロンプトを使って、テキストをLLMに送信します
- LLMのレスポンスから**
CONCEPT:行を解析する** - 指定されたフォルダ内に、各コンセプトごとに1つの
.mdファイルを作成します。 - (有効になっている場合)ソースノートにバックリンクを追加する
動作の仕組み
抽出パイプライン
Source Note → Split into Chunks → LLM per Chunk → Parse CONCEPT: Lines
→ Deduplicate via Set → Create .md Files → Add Backlinks
→ (Optional: Generate Log)
抽出プロンプト
LLMは、次のように指示するプロンプトを受け取ります:
- 文書のトピックにおいて中心的な名詞または名詞句を抽出する
- 具体的な表現を優先する — 「Relaxation」よりも「Dielectric Relaxation」とする
- 単数形に正規化 — 「models」は「model」になります
- サブコンセプトを抑制する — 「誘電緩和」という言葉が出現した場合、「緩和」も抽出しないようにする
- 参照/参考文献のセクション、普通名詞、企業名/製品名をスキップする
- 1つのコンセプトを1行ずつ
CONCEPT: Term Nameとして出力してください。
同義語抑制(オプション):プロンプトの先頭に「可能な限り、同義語や意味的に類似した核心概念、キーワードの抽出を避けるようにしてください」と付加します。
集中学習領域(任意):抽出範囲を特定の分野に絞るために Relevant Fields: [domain] を先頭に付けます。
言語の上書き(任意):「出力コンセプトは必ず[language]でなければなりません。」と追記されます。
チャンキング
長いメモはsettings.chunkWordCountで分割されます。各チャンクは別々に送信されます。すべてのチャンクからの概念はSetに集約され、チャンク間で重複するものは自動的に削除されます。個々のチャンクで発生したLLMエラーは処理を中断しません。
コンセプトノート作成
ファイル名の規則
| ルール | 動作 |
|---|---|
| ハイフン/アンダースコア | スペースに置き換えられました |
| 特殊文字 | 削除された文字:バックスラッシュ、フォワードスラッシュ、コロン、アスタリスク、クエスチョンマーク、引用符、角括弧、パイプ、ハッシュ、キャレット、中括弧 |
| 空白 | 折りたたまれ、トリミングされた |
| 最大長 | 100文字(切り捨て後、再トリム済み) |
| 空/全ドットの結果 | 静かにスキップされました |
例:A-B: Key*TermはA B KeyTerm.mdになります。
テンプレート
フルテンプレート(バックリンク有効、ミニマルテンプレート無効):
# Concept Name
## Linked From
- [[SourceNoteBasename]]
最小限のテンプレート(extractConceptsMinimalTemplate: trueの場合):
# Concept Name
既存のノートを更新中
コンセプトファイルが既に存在する場合:
- バックリンクが有効で、出典のメモがまだリストにない場合は、バックリンクを追加してください
## Linked Fromセクションが存在する場合、次の##ヘッダーの前に挿入してください## Linked Fromが存在しない場合は、最後にセクションを追加してください。- 重複するバックリンクはチェックされ、スキップされます
設定
| 設定 | デフォルト | エフェクト |
|---|---|---|
useCustomConceptNoteFolder | true | マスタートグル。オフ=ノートの作成なし |
conceptNoteFolder | '' (無効) | コンセプトノートのフォルダパス |
extractConceptsMinimalTemplate | true | タイトルのみのメモ(リンク先なし) |
extractConceptsAddBacklink | false | スタンドアロン抽出時にバックリンクを追加する |
extractConceptsProvider / extractConceptsModel | DeepSeek | 概念抽出のためのタスクごとのLLM |
extractConceptsLanguage | 'en' | コンセプト名の出力言語 |
replaceSynonymsDuringConceptExtraction | false | プロンプトで同義語の抑制を有効にする |
generateConceptLogFile | false | .logリストに作成されたコンセプトを記述してください |
重要: extractConceptsAddBacklink および extractConceptsMinimalTemplate の設定は、専用の抽出コマンドにのみ影響を与えます。「リンクの追加」コマンドは常にバックリンクを含む完全なテンプレート形式のメモを作成します。
重複除去
dedupコマンド(Notemd: Check & remove duplicate concept notes)は、5段階の分析を実行します:
ステップ1:ファイル名の完全一致
設定されたスコープ全体での、大文字小文字を区別しないベース名比較。
ステップ2:複数形検出
接尾辞を削除:-iesから-yまで、-esは削除され、-sも削除される。単数形をスコープファイルと比較する。不規則複数形(children/child)は対応しない。
ステップ3:記号の正規化
適用対象:toLowerCase()、ハイフンやアンダースコアをスペースに置き換え、英数字以外の文字を削除し、空白を統合します。同一に正規化されるものはマークされます。
ステップ4:単語単位での封じ込め
単語1つのコンセプトノートは、複数語からなるスコープファイルのファイル名と照合されます。スコープがconcept_folder_onlyの場合は実行されません。
ステップ5:確認と削除
すべての候補項目は確認用のポップアップで表示されます。承認された項目はシステムのゴミ箱に移動します。各削除操作の間で処理をキャンセルすることができます。
スコープモード
| モード | 比較対象 |
|---|---|
vault (デフォルト) | conceptフォルダを除く、すべてのvault .mdファイル |
concept_folder_only | フォルダ内のその他のコンセプトノート |
include | 指定されたフォルダ内のファイル |
exclude | conceptフォルダとリストされているフォルダを除く、すべてのvaultファイル |
使用方法
概念抽出(スタンドアロン)
- メモを開く
- コマンドパレットから**"Notemd: Extract concepts"**を実行してください
- コンセプトノートは、設定されたフォルダ内で作成されます。
コンテンツの抽出+生成
"Notemd: コンセプトを抽出し、タイトルを生成する" — コンセプトを抽出した後、コンセプトフォルダ内のすべてのノートに対して「タイトルから生成」を実行します。これにより、新しく作成されたノートだけでなく、フォルダ内のすべてのコンセプトノートにコンテンツが生成されます。
選択内容からWikiリンクを作成する
- エディタでテキストをハイライトする
- **「Notemd: 選択した項目からウィキリンクを作成」**を実行してください。
- テキストは
[[...]]で囲まれており、コンセプトノートが作成されます
ヒント
- まずコンセプトフォルダを設定してください。これがないとメモは作成されません。設定されていない場合は警告のポップアップが表示されます。
- タスクごとのモデルの使用 — コンセプト抽出にはより安価なモデル(GPT-4o-mini、DeepSeek)が適しています。高価なモデルは研究や翻訳に留めておきましょう。
- 複数の用語が同じ概念を指す技術分野において、同義語抑制機能を有効にします。
- 定期的に重複削除 — バッチ処理後に重複削除コマンドを実行し、ほぼ重複するデータを検出します。
- 実行するたびにログファイルは上書きされ、追記されません。以前の結果が必要な場合はコピーしてください。
次のステップ
- Wiki-Links — コンセプトがインラインでリンクされる仕組み
- 図表 — コンセプト間の関係を可視化する
- ワークフロー — 他のタスクと連携した抽出