কাস্টম প্রম্পট
Notemd আপনাকে প্রতিটি টাস্ক টাইপের জন্য ডিফল্ট LLM প্রম্পটকে ওভাররাইড করার সুযোগ দেয়। কাস্টম প্রম্পটগুলো আপনাকে মডেলটি কী বিষয়কে অগ্রাধিকার দেবে তা নিয়ন্ত্রণ করার ক্ষমতা দেয়: আপনি কনসেপ্ট এক্সট্রাকশনকে নির্দিষ্ট কোনো ডিসিপ্লিনের মধ্যে সীমাবদ্ধ রাখতে পারেন, লিঙ্কিং স্টাইল পরিবর্তন করতে পারেন, অথবা অনুবাদের সুর পরিবর্তন করতে পারেন। {{content}} এবং {{concept}} এর মতো প্রম্পট ভেরিয়েবলগুলো রানটাইমে প্রতিস্থাপিত হয়। 'ফোকাসড লার্নিং ডোমেইন' ফিচারটি আপনার অধ্যয়ন ক্ষেত্রকে স্বয়ংক্রিয়ভাবে এক্সট্রাকশন ফলাফলের স্কোপ হিসেবে সামনে যোগ করে.
এটি Obsidian AI Knowledge Management Guide-এর অংশ।
সংক্ষিপ্ত বিবরণ
Notemd-এর অন্তর্নির্মিত প্রম্পটগুলো সাধারণ উদ্দেশ্যের জ্ঞানভিত্তিক কাজের জন্য লেখা হয়েছে। এগুলো বিভিন্ন ডোমেইনে ভালোভাবে কাজ করে, কিন্তু ডোমেইন-নির্দিষ্ট উন্নতির জন্যও সুযোগ রাখে। কাস্টম প্রম্পটগুলো আপনাকে LLM-কে আপনার ব্যবহারিক কেসের জন্য ঠিক কীভাবে আচরণ করতে হবে তা নির্দেশ দেয় -- যেমন শুধুমাত্র মেডিকেল টেরমিনোলজি এক্সট্রাক্ট করা, শুধুমাত্র নেমড এন্টিটিগুলো লিঙ্ক করা, অথবা আনুষ্ঠানিক ভঙ্গিতে অনুবাদ করা.
কাস্টম প্রম্পটগুলো পুরো সিস্টেম প্রম্পটকে প্রতিস্থাপন করে না। এগুলো Notemd যা পার্স করার জন্য নির্ভর করে এমন কাঠামোগত আউটপুট ফরম্যাট (যেমন CONCEPT: লাইন, উইকি-লিঙ্ক সিনট্যাক্স) বজায় রেখে টাস্ক-নির্দিষ্ট ইনস্ট্রাকশন অংশটিকে ওভাররাইড বা অগমেন্ট করে.
এটি কীভাবে কাজ করে
প্রম্পট আর্কিটেকচার
প্রতিটি Notemd টাস্ক একই প্রম্পট স্ট্রাকচার অনুসরণ করে:
[System role: You are a helpful assistant...]
[Domain constraint: Relevant Fields: [{domain}]] <-- focused learning (optional)
[Custom task prompt] <-- your override (optional)
[Output format instructions] <-- always preserved
[Content: {{content}}] <-- runtime substitution
- বেস সিস্টেম প্রম্পট -- অ্যাসিস্ট্যান্টের পার্সোনাকে নির্ধারণ করে। এটি ওভাররাইড করা যায় না।
- ফোকাসড লার্নিং ডোমেইন --
Relevant Fields: [medicine / law / computer science / ...]কে সামনে যোগ করে স্কোপকে সীমাবদ্ধ করে। এটি একটি সেটিংস টগল, কোনো রৌদ্র প্রম্পট নয়। - কাস্টম টাস্ক প্রম্পট -- ডিফল্ট টাস্ক ইনস্ট্রাকশনগুলোকে প্রতিস্থাপন করে (যেমন কী ধরনের কনসেপ্ট এক্সট্রাক্ট করতে হবে, কতটা আগ্রেসিভভাবে লিঙ্ক করতে হবে)।
- আউটপুট ফরম্যাট -- কাঠামোগত নিয়মসমূহ (
CONCEPT:লাইন, উইকি-লিঙ্ক ফরম্যাট)। Notemd দ্বারা সর্বদা যোগ করা হয় যাতে পার্স করা যায়। - কন্টেন্ট -- আসল নোট টেক্সট, যা রানটাইমে
{{content}}এর মাধ্যমে প্রতিস্থাপিত হয়।
প্রম্পট ভেরিয়েবলস
ভেরিয়েবলগুলো এক্সিকিউশন সময়ে প্রতিস্থাপিত হয়। উপলব্ধ ভেরিয়েবলগুলো টাস্ক অনুযায়ী ভিন্ন হয়:
| Variable | কাজসমূহ | যা দিয়ে প্রতিস্থাপিত |
|---|---|---|
{{content}} | সব | নোট বা নির্বাচিত টেক্সট |
{{concept}} | কনসেপ্ট নোট টেমপ্লেট | বের করা কনসেপ্টের নাম |
{{description}} | কনসেপ্ট নোট টেমপ্লেট | LLM-জেনারেটেড কনসেপ্ট বিবরণ |
{{backlinks}} | কনসেপ্ট নোট টেমপ্লেট | লিঙ্কসহ সোর্স নোটগুলির তালিকা |
{{date}} | কনসেপ্ট নোট টেমপ্লেট | বর্তমান তারিখ (YYYY-MM-DD) |
{{language}} | অনুবাদ | লক্ষ্য আউটপুট ভাষা |
{{source}} | কনসেপ্ট নোট টেমপ্লেট | সোর্স নোটের বেসনেম |
ফোকাসড লার্নিং ডোমেইন
ফোকাসড লার্নিং ফিচারটি হলো ডোমেইন স্কোপিংয়ের জন্য একটি শর্টকাট। আপনার ক্ষেত্রকে উল্লেখকারী একটি কাস্টম প্রম্পট লেখার পরিবর্তে, আপনি সেটিংসে focusedLearningDomain সেট করেন:
Settings → Advanced → Focused Learning Domain
Example: "medicine" or "computer science" or "Chinese philosophy"
এটি এক্সট্রাকশন প্রম্পটের সামনে Relevant Fields: [medicine] যোগ করে, ফলে LLM ডোমেইন-সংশ্লিষ্ট ধারণাগুলোকে অগ্রাধিকার দেয় এবং সাধারণ ধারণাগুলোকে দমন করে। এটি একটি পূর্ণাঙ্গ কাস্টম প্রম্পটের তুলনায় হালকা এবং সমস্ত এক্সট্রাকশন টাস্কে কাজ করে.
কনফিগারেশন
| সেটিং | ডিফল্ট | প্রভাব |
|---|---|---|
customAddLinksPrompt | '' | ডিফল্ট ‘add-links’ টাস্ক প্রম্পটকে ওভাররাইড করুন |
customExtractConceptsPrompt | '' | ডিফল্ট কনসেপ্ট এক্সট্রাকশন প্রম্পটকে ওভাররাইড করুন |
customResearchPrompt | '' | ডিফল্ট ‘research + summarize’ প্রম্পটকে ওভাররাইড করুন |
customTranslatePrompt | '' | ডিফল্ট ট্রান্সলেশন প্রম্পটকে ওভাররাইড করুন |
customDiagramPrompt | '' | ডিফল্ট ডায়াগ্রাম জেনারেশন প্রম্পটকে ওভাররাইড করুন |
focusedLearningDomain | '' | এক্সট্রাকশন ও লিঙ্কিং প্রম্পটগুলোর সামনে ডিসিপ্লিন কনটেক্সট যোগ করুন |
extractConceptsMinimalTemplate | true | শুধুমাত্র টাইটেল-ভিত্তিক কনসেপ্ট নোট টেমপ্লেট ব্যবহার করুন (এটি {{concept}} টেমপ্লেট স্কোপকে প্রভাবিত করে) |
customConceptNoteTemplate | '' | পূর্ণ ভেরিয়েবল সাপোর্টসহ কনসেপ্ট নোট ফাইল টেমপ্লেটকে ওভাররাইড করুন |
যখন একটি কাস্টম প্রম্পট ফিল্ড খালি থাকে, তখন অন্তর্নির্মিত ডিফল্ট প্রম্পটটি ব্যবহৃত হয়।
উদাহরণ
আপনি একজন চিকিৎসা গবেষক যিনি ক্লিনিক্যাল ট্রায়াল নোট থেকে ধারণা বের করছেন। ডিফল্ট প্রম্পটটি চিকিৎসা শব্দগুলোর পাশাপাশি সাধারণ বিশেষ্যগুলোও বের করে, যা আপনার কনসেপ্ট ফোল্ডারকে জটিল করে দেয়.
সমাধান: একটি ফোকাসড লার্নিং ডোমেইন এবং একটি কাস্টম এক্সট্রাকশন প্রম্পট সেট করুন.
focusedLearningDomainকেmedicineএ সেট করুনcustomExtractConceptsPromptকে নিম্নরূপে সেট করুন:
Extract only clinically relevant concepts: diseases, drug names,
anatomical terms, measurement endpoints, and statistical methods.
Ignore generic English nouns, brand names, and institutional names.
Prioritize MeSH terminology where applicable.
এখন যখন আপনি একটি ক্লিনিক্যাল নোটে "Extract concepts" চালান, তখন LLM নিম্নলিখিত ফলাফল উৎপন্ন করে:
CONCEPT: Randomized Controlled Trial
CONCEPT: Double-Blind Method
CONCEPT: Myocardial Infarction
CONCEPT: Creatine Kinase-MB
CONCEPT: Kaplan-Meier Estimate
ডিফল্ট আচরণের বিপরীতে, যেখানে "hospital" বা "month"-এর মতো অবাঞ্ছিত সাধারণ শব্দগুলোও বের হতে পারে.
টিপস
- পূর্ণাঙ্গ কাস্টম প্রম্পট লেখার আগে ফোকাসড লার্নিং ডোমেইন দিয়ে শুরু করুন। একটি মাত্র সেটিংয়ের মাধ্যমে এটি 80% ইউজ কেস কভার করে.
- আউটপুট ফরম্যাট বজায় রাখুন -- কাস্টম প্রম্পট থেকে "one per line" বা "CONCEPT: prefix"-এর মতো ফরম্যাট নির্দেশাবলী কখনও অপসারণ করবেন না। Notemd-এর পার্সার এগুলোর উপর নির্ভরশীল.
- প্রথমে একটি নোট দিয়ে পরীক্ষা করুন -- কাস্টম প্রম্পটগুলো এক্সট্রাকশনের বিস্তৃতির উপর অপ্রত্যাশিত প্রভাব ফেলতে পারে। ব্যাচ প্রসেসিং করার আগে একটি নোটে যাচাই করুন.
- প্রম্পটগুলো সংক্ষিপ্ত রাখুন -- অতিরিক্ত দীর্ঘ কাস্টম প্রম্পটগুলো টোকেন ব্যবহার করে ফেলে এবং মডেলের ফোকাসকে দুর্বল করতে পারে.
পরবর্তী ধাপসমূহ
- Wiki-Links -- add-links প্রম্পট কাস্টমাইজ করলে কী লিঙ্ক হয়
- Concept Notes -- কনসেপ্ট নোট টেমপ্লেট এবং
{{concept}}ভেরিয়েবল - Batch Processing -- পুরো ফোল্ডারগুলোতে কাস্টম প্রম্পট প্রয়োগ করুন
- Troubleshooting -- কাস্টম প্রম্পটের কারণে অপ্রত্যাশিত আউটপুট হলে সমস্যা সমাধান করুন