Automatic Prompt Engineer (APE) (BN)

From Systems analysis Wiki
Jump to navigation Jump to search

স্বয়ংক্রিয় Prompt Engineer (APE) — এটি বড় ভাষা মডেলগুলির (LLM) আচরণ নিয়ন্ত্রণের জন্য টেক্সট নির্দেশনা (prompt) স্বয়ংক্রিয়ভাবে তৈরি এবং অপ্টিমাইজ করার একটি পদ্ধতি। এই পদ্ধতিটি ২০২২ সালে ইয়ংচাও ঝো (Yongchao Zhou) এর নেতৃত্বে একটি গবেষক দল প্রস্তাব করেছিল[1]

হাতে করে prompt বাছাই ও পুনরাবৃত্তিমূলক উন্নতির পরিবর্তে, APE prompt ইঞ্জিনিয়ারিংকে একটি অপ্টিমাইজেশন সমস্যা হিসেবে আনুষ্ঠানিক রূপ দেয়। এই সমস্যার কাঠামোয়, prompt-কে প্রাকৃতিক ভাষায় একটি "প্রোগ্রাম" হিসেবে বিবেচনা করা হয়, যা মডেলের নির্দিষ্ট একটি মান-মাপক ফাংশন (যেমন, উত্তরের নির্ভুলতা বা বিশ্বাসযোগ্যতা) সর্বাধিক করার জন্য সংশ্লেষণ করতে হয়[2]

মূল ধারণা ও পদ্ধতি

APE পদ্ধতি দুটি ভাষা মডেলকে একসাথে ব্যবহার করে: জেনারেটর মডেল এবং টার্গেট মডেল। প্রক্রিয়াটি একটি পুনরাবৃত্তিমূলক অনুসন্ধান-ও-বাছাই (search-and-select) চক্র নিয়ে গঠিত:

  1. প্রার্থী তৈরি। জেনারেটর মডেল টার্গেট কাজের জন্য কিছু ইনপুট-আউটপুট জোড়ার উদাহরণ ইনপুট হিসেবে পায় এবং সেগুলির ভিত্তিতে এমন অনেক সম্ভাব্য prompt-প্রার্থী তৈরি করে যা এই ফলাফলের দিকে নিয়ে যেতে পারে।
  2. মূল্যায়ন। প্রতিটি তৈরি prompt-প্রার্থী টার্গেট LLM-এ পাঠানো হয়। টার্গেট মডেল নতুন পরীক্ষার ডেটা সেটে নির্দেশনা কার্যকর করে এবং এর উত্তরগুলি পূর্বনির্ধারিত মেট্রিক অনুযায়ী মূল্যায়ন করা হয় (যেমন, নির্ভুলতা, সম্পূর্ণতা, F1-মাপ)।
  3. বাছাই। মূল্যায়নের ফলাফলে সেরা স্কোর পাওয়া prompt-টি নির্বাচন করা হয়।
  4. পুনরাবৃত্তি (ঐচ্ছিক)। চক্রটি পুনরাবৃত্তি হতে পারে। জেনারেটর মডেল সেরা prompt-টি পরিমার্জন করার নির্দেশ পায় এবং এর বিভিন্ন রূপ তৈরি করে, তারপর সর্বোচ্চ কার্যকারিতা অর্জনের জন্য মূল্যায়ন ও বাছাই প্রক্রিয়া পুনরায় শুরু হয়[1]

এই পদ্ধতিটি হাতে prompt বাছাইয়ের প্রক্রিয়াকে স্বয়ংক্রিয়ভাবে পুনরুৎপাদন করতে সক্ষম করে, যেখানে LLM ব্যবহার করা হয় অনুমান (prompt) তৈরি এবং তাদের পরবর্তী মূল্যায়নের জন্য।

মূল পদ্ধতিগত কৌশল

Prompt ইঞ্জিনিয়ারিংয়ের স্বয়ংক্রিয়করণ বিভিন্ন অ্যালগরিদমিক পদ্ধতির মাধ্যমে বাস্তবায়িত হয়।

LLM-ভিত্তিক স্বয়ংক্রিয়করণ

এটি উপরে বর্ণিত APE-এর ক্লাসিক পদ্ধতি, যেখানে একটি LLM অন্য (বা একই) LLM-এর জন্য prompt তৈরি ও মূল্যায়নে ব্যবহৃত হয়। এই পদ্ধতিটি বিচ্ছিন্ন টেক্সট prompt-এর জন্য অত্যন্ত কার্যকর প্রমাণিত হয়েছে[1]

বিবর্তনীয় পদ্ধতি

বিশেষত দীর্ঘ ও জটিল prompt তৈরি ও বাছাইয়ের জন্য জেনেটিক অ্যালগরিদম বা beam search ব্যবহার করা হয়। উদাহরণস্বরূপ, APEX (Automatic Engineering of Long Prompts) ফ্রেমওয়ার্ক জটিল নির্দেশনা ধীরে ধীরে "বৃদ্ধি" করতে ও উন্নত করতে বিবর্তনীয় অ্যালগরিদম প্রয়োগ করে[3]

গ্রেডিয়েন্ট পদ্ধতি (Soft Prompts)

এই পদ্ধতি অবিচ্ছিন্ন বা মৃদু prompt (soft prompts) নিয়ে কাজ করে, যা টেক্সট নির্দেশনার পরিবর্তে প্রশিক্ষণযোগ্য ভেক্টর (embedding) নিয়ে গঠিত। এই ভেক্টরগুলি সরাসরি টার্গেট কাজে গ্রেডিয়েন্ট ডিসেন্টের মাধ্যমে অপ্টিমাইজ করা হয়। এর মধ্যে Prompt Tuning এবং Prefix-Tuning-এর মতো কৌশল অন্তর্ভুক্ত।

Reinforcement Learning

এই দৃষ্টান্তে LLM একটি এজেন্টের ভূমিকায় কাজ করে যা prompt (ক্রিয়া) তৈরি করে এবং পরিবেশ উত্তরের মানের মূল্যায়ন (পুরস্কার) ফিরিয়ে দেয়। লক্ষ্য হল Reinforcement Learning (RL) পদ্ধতির মাধ্যমে prompt তৈরির সর্বোত্তম কৌশল খুঁজে সামগ্রিক পুরস্কার সর্বাধিক করা[2]

ফলাফল ও আবিষ্কার

মূল APE গবেষণার পরীক্ষাগুলি দেখিয়েছে যে স্বয়ংক্রিয়ভাবে তৈরি নির্দেশনাগুলি বেশিরভাগ ক্ষেত্রে মানুষের লেখা prompt-এর চেয়ে মানের দিক থেকে উন্নত।

  • NLP-এর ২৪টি কাজে পরীক্ষার সময়, APE এমন prompt তৈরি করেছিল যা ২৪টির মধ্যে ১৯টি ক্ষেত্রে মানুষের prompt-এর চেয়ে বেশি কার্যকর ছিল[1]
  • APE স্বয়ংক্রিয়ভাবে Chain-of-Thought স্টাইলের prompting-এর জন্য আরও কার্যকর ভাষ্য "আবিষ্কার" করতে সক্ষম হয়েছিল। প্রমিত «Let's think step by step» (চলুন ধাপে ধাপে চিন্তা করি) বাক্যাংশের পরিবর্তে, APE একটি আরও বিস্তারিত ও কার্যকর নির্দেশনা তৈরি করেছিল: «Let's work this out in a step by step way to be sure we have the right answer» (চলুন এটি ধাপে ধাপে সমাধান করি যাতে নিশ্চিত হতে পারি যে আমরা সঠিক উত্তর পাচ্ছি)। এই ভাষ্যটি MultiArith এবং GSM8K-এর মতো dataset-এ গণিতের সমস্যা সমাধানের নির্ভুলতা বৃদ্ধি করেছিল[1]

প্রয়োগ ও সুবিধাসমূহ

প্রয়োগ

  • few-shot learning উন্নতি: সর্বোত্তম উদাহরণ ও নির্দেশনা স্বয়ংক্রিয়ভাবে নির্বাচন।
  • মডেলের বিশ্বাসযোগ্যতা বৃদ্ধি: APE এমন prompt খোঁজার জন্য কনফিগার করা যায় যা "হ্যালুসিনেশন" কমায় এবং TruthfulQA-এর মতো benchmark-এ উত্তরের সত্যতা সর্বাধিক করে।
  • উন্নয়নের স্বয়ংক্রিয়করণ: চ্যাটবট, তথ্য আহরণ ব্যবস্থা এবং অন্যান্য LLM-অ্যাপ্লিকেশন তৈরি ত্বরান্বিত করা[4]

সুবিধাসমূহ

  • মাপযোগ্যতা: মানুষের অংশগ্রহণ ছাড়াই স্বয়ংক্রিয়ভাবে শত শত ও হাজার হাজার prompt তৈরি ও মূল্যায়নের সুযোগ।
  • অভিযোজনযোগ্যতা: নতুন, অত্যন্ত বিশেষায়িত ডোমেনের সাথে LLM সহজে সমন্বয় করার ক্ষমতা।
  • সম্পদ সাশ্রয়: হাতে prompt বাছাইয়ে ব্যয়িত সময় ও প্রচেষ্টার উল্লেখযোগ্য হ্রাস।

বিকাশ ও সংশ্লিষ্ট পদ্ধতিসমূহ

APE-এর ধারণা বিকশিত হতে থাকে। সম্পূর্ণ স্বায়ত্তশাসিত সিস্টেম আবির্ভূত হয়েছে, যেমন APET (Automatic Prompt Engineering Toolbox), যা LLM-কে (যেমন, GPT-4) স্বাধীনভাবে জটিল prompting কৌশল (Expert Prompting, Chain of Thought, Tree of Thoughts) প্রয়োগ করতে এবং বাহ্যিক হস্তক্ষেপ ছাড়াই নির্দেশনা গতিশীলভাবে উন্নত করতে সক্ষম করে[5]

APE হল LLM-এর সাথে মিথস্ক্রিয়া স্বয়ংক্রিয় করার বৃহত্তর প্রবণতার অংশ, যার মধ্যে রয়েছে:

  • AutoPrompt: একটি প্রাথমিক পদ্ধতি যা পৃথক "ট্রিগার" token খুঁজে বের করতে গ্রেডিয়েন্ট অনুসন্ধান ব্যবহার করত।
  • OPRO (Optimization by PROmpting): DeepMind-এর APE-এর সাথে সাদৃশ্যপূর্ণ একটি পদ্ধতি, যা prompt অপ্টিমাইজেশনের জন্য LLM ব্যবহার করে।

তথ্যসূত্র

  • Automatic Prompt Engineer (APE) প্রকল্পের অফিসিয়াল ওয়েবসাইট
  • বৈজ্ঞানিক নিবন্ধ «Large Language Models Are Human-Level Prompt Engineers»
  • AutoPrompt (2020). AutoPrompt – Official GitHub Repository. GitHub.

সাহিত্য

  • Zhou, Y. et al. (2022). Large Language Models Are Human-Level Prompt Engineers. arXiv:2211.01910.
  • Li, W. et al. (2025). A Survey of Automatic Prompt Engineering: An Optimization Perspective. arXiv:2502.11560.
  • Hsieh, C.-J. et al. (2024). Automatic Engineering of Long Prompts. Findings of ACL 2024. 2024.findings-acl.634.
  • Hsieh, C.-J. et al. (2023). Automatic Long Prompt Engineering. arXiv:2311.10117.
  • Shin, T. et al. (2020). AutoPrompt: Eliciting Knowledge from Language Models with Automatically Generated Prompts. arXiv:2010.15980.
  • Yang, C. et al. (2023). Large Language Models as Optimizers (OPRO). arXiv:2309.03409.
  • Liu, Y. et al. (2024). Revisiting OPRO: The Limitations of Small-Scale LLMs as Optimizers. arXiv:2405.10276.
  • Kepel, D.; Valogianni, K. (2024). Autonomous Prompt Engineering in Large Language Models (APET). arXiv:2407.11000.
  • Yang, C. et al. (2024). Optimizing Instructions and Demonstrations for Multi-Stage LM Programs. arXiv:2406.11695.
  • Hsieh, C.-J. et al. (2024). APEX (code repository and results). PDF.

টীকা

  1. 1.0 1.1 1.2 1.3 1.4 Zhou, Y. et al. «Large Language Models Are Human-Level Prompt Engineers». arXiv:2211.01910, 2022. [১]
  2. 2.0 2.1 Li, W. et al. «A Survey of Automatic Prompt Engineering: An Optimization Perspective». arXiv:2502.11560, 2025. [২]
  3. Hsieh, C.-J. et al. «Automatic Engineering of Long Prompts». Findings of the Association for Computational Linguistics: ACL 2024. [৩]
  4. Fernandez-garcia, A. et al. «Automatic Prompt Engineering for Foundation Models: A Survey». MDPI Electronics, 2025. [৪]
  5. Kepel, D. & Valogianni, K. «Autonomous Prompt Engineering in Large Language Models». arXiv:2407.11000, 2024. [৫]