メインコンテンツへ移動

コンセプトノート

💡TL;DR

Notemdは、メモから重要な概念を抽出し、独立したコンセプトノートファイルを作成します。LLMは核心的な用語を特定し、設定可能なフォルダ内に各概念ごとに1つの.mdファイルを生成し、必要に応じて元のメモへのバックリンクも追加します。同義語の除外、タスク別のモデル選択、ファイル名の洗浄、そして4段階の重複排除エンジンをサポートしています。これはObsidian AI知識管理ガイドの一部です。

概要

コンセプトノートは、連携した知識ベースの構成要素です。ノートを処理する際、Notemd:

  1. 構造化された抽出プロンプトを使って、テキストをLLMに送信します
  2. LLMのレスポンスから**CONCEPT:行を解析する**
  3. 指定されたフォルダ内に、各コンセプトごとに1つの.mdファイルを作成します。
  4. (有効になっている場合)ソースノートにバックリンクを追加する

動作の仕組み

抽出パイプライン

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*TermA B KeyTerm.mdになります。

テンプレート

フルテンプレート(バックリンク有効、ミニマルテンプレート無効):

# Concept Name

## Linked From
- [[SourceNoteBasename]]

最小限のテンプレートextractConceptsMinimalTemplate: trueの場合):

# Concept Name

既存のノートを更新中

コンセプトファイルが既に存在する場合:

  1. バックリンクが有効で、出典のメモがまだリストにない場合は、バックリンクを追加してください
  2. ## Linked Fromセクションが存在する場合、次の##ヘッダーの前に挿入してください
  3. ## Linked Fromが存在しない場合は、最後にセクションを追加してください。
  4. 重複するバックリンクはチェックされ、スキップされます

設定

設定デフォルトエフェクト
useCustomConceptNoteFoldertrueマスタートグル。オフ=ノートの作成なし
conceptNoteFolder'' (無効)コンセプトノートのフォルダパス
extractConceptsMinimalTemplatetrueタイトルのみのメモ(リンク先なし)
extractConceptsAddBacklinkfalseスタンドアロン抽出時にバックリンクを追加する
extractConceptsProvider / extractConceptsModelDeepSeek概念抽出のためのタスクごとのLLM
extractConceptsLanguage'en'コンセプト名の出力言語
replaceSynonymsDuringConceptExtractionfalseプロンプトで同義語の抑制を有効にする
generateConceptLogFilefalse.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指定されたフォルダ内のファイル
excludeconceptフォルダとリストされているフォルダを除く、すべてのvaultファイル

使用方法

概念抽出(スタンドアロン)

  1. メモを開く
  2. コマンドパレットから**"Notemd: Extract concepts"**を実行してください
  3. コンセプトノートは、設定されたフォルダ内で作成されます。

コンテンツの抽出+生成

"Notemd: コンセプトを抽出し、タイトルを生成する" — コンセプトを抽出した後、コンセプトフォルダ内のすべてのノートに対して「タイトルから生成」を実行します。これにより、新しく作成されたノートだけでなく、フォルダ内のすべてのコンセプトノートにコンテンツが生成されます。

選択内容からWikiリンクを作成する

  1. エディタでテキストをハイライトする
  2. **「Notemd: 選択した項目からウィキリンクを作成」**を実行してください。
  3. テキストは[[...]]で囲まれており、コンセプトノートが作成されます

ヒント

  • まずコンセプトフォルダを設定してください。これがないとメモは作成されません。設定されていない場合は警告のポップアップが表示されます。
  • タスクごとのモデルの使用 — コンセプト抽出にはより安価なモデル(GPT-4o-mini、DeepSeek)が適しています。高価なモデルは研究や翻訳に留めておきましょう。
  • 複数の用語が同じ概念を指す技術分野において、同義語抑制機能を有効にします。
  • 定期的に重複削除 — バッチ処理後に重複削除コマンドを実行し、ほぼ重複するデータを検出します。
  • 実行するたびにログファイルは上書きされ、追記されません。以前の結果が必要な場合はコピーしてください。

次のステップ

  • Wiki-Links — コンセプトがインラインでリンクされる仕組み
  • 図表 — コンセプト間の関係を可視化する
  • ワークフロー — 他のタスクと連携した抽出