কনসেপ্ট নোটস
Notemd আপনার নোটগুলো থেকে গুরুত্বপূর্ণ ধারণাগুলো বের করে স্বতন্ত্র কনসেপ্ট নোট ফাইল তৈরি করে। LLM মূল শব্দগুলো চিহ্নিত করে, কনফিগার করা ফোল্ডারে প্রতিটি ধারণার জন্য একটি .md ফাইল তৈরি করে, এবং ইচ্ছামতো সোর্স নোটে ব্যাকলিঙ্ক যোগ করে। এটি সিনোনিম সাপ্রেশন, প্রতি-টাস্ক মডেল নির্বাচন, ফাইলনাম স্যানিটাইজেশন এবং ৪-ধাপী ডিডুপ্লিকেশন ইঞ্জিন সমর্থন করে। এটি Obsidian AI Knowledge Management Guide-এর অংশ।
সংক্ষিপ্ত বিবরণ
কনসেপ্ট নোটসগুলো একটি সংযুক্ত জ্ঞান ভিত্তির গঠনমূলক উপাদান। যখন আপনি একটি নোট প্রক্রিয়াকরণ করেন, Notemd:
- একটি LLM-এ আপনার টেক্সট পাঠায় এবং একটি কাঠামোগত এক্সট্রাকশন প্রম্পট দেয়
- LLM রেসপন্স থেকে
CONCEPT:লাইনগুলো পার্স করে - নির্ধারিত ফোল্ডারে প্রতিটি ধারণার জন্য একটি
.mdফাইল তৈরি করে - (সক্রিয় করা হলে) সোর্স নোটে ব্যাকলিঙ্ক যোগ করে
এটি কীভাবে কাজ করে
এক্সট্রাকশন পাইপলাইন
Source Note → Split into Chunks → LLM per Chunk → Parse CONCEPT: Lines
→ Deduplicate via Set → Create .md Files → Add Backlinks
→ (Optional: Generate Log)
এক্সট্রাকশন প্রম্পট
LLM একটি প্রম্পট পায় যা এটিকে নির্দেশ দেয় যেন এটি:
- ডকুমেন্টের বিষয়বস্তুর কেন্দ্রীয় বিশেষ্য বা বিশেষ্য ফ্রেজ বের করে
- নির্দিষ্টতাকে অগ্রাধিকার দেয় — "Dielectric Relaxation"-কে "Relaxation"-এর চেয়ে বেশি গুরুত্ব দেয়
- একবচনে রূপান্তর করে — "models" হয়ে যায় "model"
- সাব-কনসেপ্টগুলো দমন করে — যদি "dielectric relaxation" থাকে, তবে "relaxation" বের করা হয় না
- Skip রেফারেন্স/বিবলিওগ্রাফি বিভাগ, সাধারণ বিশেষ্য, কোম্পানি/পণ্যের নাম
- প্রতি লাইনে একটি করে ধারণা
CONCEPT: Term Nameহিসেবে আউটপুট করুন
Synonym suppression (ঐচ্ছিক): প্রম্পটের শুরুতে "Avoid extracting synonyms, semantically similar core concepts, or keywords whenever possible" যোগ করুন.
Focused learning domain (ঐচ্ছিক): একটি নির্দিষ্ট ডিসিপ্লিনে আউটপুট সীমাবদ্ধ করতে Relevant Fields: [domain] যোগ করুন.
Language override (ঐচ্ছিক): শেষে "The output concepts MUST be in [language]." যোগ করুন.
Chunking
দীর্ঘ নোটগুলো settings.chunkWordCount দ্বারা ভাগ করা হয়। প্রতিটি চাঙ্ক আলাদাভাবে পাঠানো হয়। সমস্ত চাঙ্ক থেকে ধারণাগুলো Set-এ সংগ্রহ করা হয় — চাঙ্কগুলোর মধ্যে ডুপ্লিকেটগুলো নীরবে অপসারণ করা হয়। প্রতিটি চাঙ্কে LLM ধরনের ত্রুটি থাকলেও অপারেশনটি বন্ধ হয় না.
Concept Note Creation
Filename Rules
| Rule | বিহেভিয়ার |
|---|---|
| Hyphens/underscores | Replaced with spaces |
| Special characters | Stripped: backslash, forward slash, colon, asterisk, question mark, quotes, angle brackets, pipe, hash, caret, brackets |
| Whitespace | Collapsed and trimmed |
| সর্বোচ্চ দৈর্ঘ্য | ১০০ অক্ষর (ট্রাঙ্কুটেড + পুনরায় ট্রিম করা) |
| খালি/সব ডট ফলাফল | নীরবে বাদ দেওয়া |
উদাহরণ: 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 | শুধুমাত্র শিরোনামযুক্ত নোট (Linked From ছাড়া) |
extractConceptsAddBacklink | false | স্ট্যান্ডঅ্যালোন এক্সট্রাকশনের সময় ব্যাকলিঙ্ক যোগ করুন |
extractConceptsProvider / extractConceptsModel | DeepSeek | কনসেপ্ট এক্সট্রাকশনের জন্য প্রতি-টাস্ক LLM |
extractConceptsLanguage | 'en' | কনসেপ্ট নামগুলোর আউটপুট ভাষা |
replaceSynonymsDuringConceptExtraction | false | প্রম্পটে সিনোনিম সাপ্রেশন সক্রিয় করুন |
generateConceptLogFile | false | তৈরি হওয়া কনসেপ্টগুলোর .log তালিকা লিখুন |
গুরুত্বপূর্ণ: extractConceptsAddBacklink এবং extractConceptsMinimalTemplate সেটিংগুলো শুধুমাত্র ডেডিকেটেড এক্সট্রাকশন কমান্ড-কেই প্রভাবিত করে। "Add Links" কমান্ডটি সর্বদা ব্যাকলিঙ্কসহ পূর্ণ-টেমপ্লেট নোট তৈরি করে.
ডুপ্লিকেশন দূরীকরণ
ডুপ্লিকেশন দূরীকরণ কমান্ড (Notemd: Check & remove duplicate concept notes) ৫-ধাপের বিশ্লেষণ চালায়:
ধাপ ১: সঠিক ফাইলনাম ম্যাচ
কনফিগার করা স্কোপ জুড়ে কেস-ইনসেনসিটিভ বেসনেম তুলনা.
ধাপ ২: প্লুরাল ফর্ম সনাক্তকরণ
সাফিক্সগুলো অপসারণ করা হয়: -ies থেকে -y, -es অপসারিত, -s অপসারিত। সিঙ্গুলার ফর্মটি স্কোপ ফাইলগুলোর সাথে তুলনা করা হয়। অনিয়মিত প্লুরালগুলো (children/child) এর জন্য এটি কাজ করে না.
ধাপ ৩: সিম্বল নরমালাইজেশন
প্রযোজ্য: toLowerCase(), হাইফন/আন্ডারস্কোরগুলোকে স্পেস দিয়ে প্রতিস্থাপন করুন, অ-অঙ্কবর্ণীয় অংশ অপসারণ করুন, হোয়াইটস্পেস একীভূত করুন। যেগুলো একইভাবে নরমালাইজ হয় সেগুলোকে চিহ্নিত করা হয়।
ধাপ ৪: এক-শব্দের ধারণা নিরীক্ষা
এক-শব্দের ধারণা নোটগুলোকে মাল্টি-ওয়ার্ড স্কোপ ফাইলের বেসনেমের সাথে তুলনা করা হয়। যখন স্কোপ concept_folder_only হয় তখন এটি চালানো হয় না।
ধাপ ৫: নিশ্চিতকরণ ও মুছে ফেলা
সমস্ত প্রার্থীকে একটি নিশ্চিতকরণ মডালে উপস্থাপন করা হয়। অনুমোদিত আইটেমগুলো সিস্টেমের ট্র্যাশে সরিয়ে দেওয়া হয়। প্রতিটি মুছে ফেলার মধ্যে অপারেশনটি বাতিল করা যায়।
স্কোপ মোডস
| মোড | তুলনা করা হয় নিম্নলিখিতগুলোর সাথে |
|---|---|
vault (ডিফল্ট) | কনসেপ্ট ফোল্ডার বাদে সমস্ত ভল্ট .md ফাইল |
concept_folder_only | ফোল্ডারের মধ্যে অন্যান্য কনসেপ্ট নোট |
include | নির্দিষ্ট তালিকাভুক্ত ফোল্ডারগুলোর মধ্যে ফাইলসমূহ |
exclude | কনসেপ্ট ফোল্ডার ও তালিকাভুক্ত ফোল্ডারগুলো বাদে সমস্ত ভল্ট ফাইল |
ব্যবহার
কনসেপ্টস এক্সট্রাক্ট (স্ট্যান্ডঅ্যালোন)
- একটি নোট খুলুন
- কমান্ড প্যালেট থেকে "Notemd: Extract concepts" চালান
- কনফিগার করা ফোল্ডারে কনসেপ্ট নোটসমূহ তৈরি হয়
কন্টেন্ট বের করুন + তৈরি করুন
"Notemd: ধারণাগুলো বের করুন এবং শিরোনাম তৈরি করুন" — ধারণাগুলো বের করে, তারপর ধারণা ফোল্ডারের প্রতিটি নোটের উপর "Generate from Title" কমান্ডটি চালায়। এর ফলে ফোল্ডারের সমস্ত ধারণা নোটের জন্য কন্টেন্ট তৈরি হয়, শুধুমাত্র নতুন তৈরি হওয়া নোটগুলোর জন্য নয়.
নির্বাচিত অংশ থেকে উইকি লিঙ্ক তৈরি করুন
- এডিটরে টেক্সটকে হাইলাইট করুন
- "Notemd: নির্বাচিত অংশ থেকে উইকি লিঙ্ক তৈরি করুন" কমান্ডটি চালান
- টেক্সটটি
[[...]]দিয়ে র্যাপ করা হয় এবং একটি ধারণা নোট তৈরি হয়
টিপস
- প্রথমে ধারণা ফোল্ডারটি সেট করুন — এটি না থাকলে কোনো নোট তৈরি হয় না। এটি সেট না করলে একটি সতর্কতা মডাল দেখানো হয়.
- প্রতিটি টাস্কের জন্য আলাদা মডেল ব্যবহার করুন — ধারণা বের করার কাজে সস্তা মডেলগুলো (GPT-4o-mini, DeepSeek) ভালো কাজ করে। গবেষণা/অনুবাদের জন্য ব্যয়বহুল মডেলগুলো সংরক্ষণ করুন.
- প্রযুক্তিগত ক্ষেত্রে সিনোনিম সাপ্রেশন সক্রিয় করুন — যেখানে একাধিক শব্দ একই ধারণাকে নির্দেশ করে সেখানে এটি কাজে আসে.
- নিয়মিতভাবে ডুপ্লিকেট অপসারণ করুন — ব্যাচ প্রক্রিয়াকরণের পর ডুপ্লিকেট অপসারণ কমান্ডটি চালান যাতে প্রায়-ডুপ্লিকেটগুলো ধরা যায়.
- প্রতিবার চালানোর সময় লগ ফাইলটি ওভাররাইট হয়, অ্যাপেন্ড হয় না। পূর্ববর্তী ফলাফল দরকার হলে এটি কপি করুন.
পরবর্তী ধাপসমূহ
- Wiki-Links — ধারণাগুলো কীভাবে ইনলাইনে লিঙ্ক হয়
- Diagrams — ধারণাগুলোর মধ্যকার সম্পর্ক দৃশ্যমান করা
- Workflows — অন্যান্য টাস্কের সাথে ধারণা বের করার প্রক্রিয়া সংযুক্ত করা