সরাসরি প্রধান সামগ্রীতে চলে যান

Spring AI-তে প্রম্পট টেমপ্লেট ব্যবহার করে স্মার্টলি AI-এর সাথে কথা বলা

ইন্ট্রোডাকশন (Introduction): আজকের যুগে AI (Artificial Intelligence)-এর সাথে আমরা সবাই কথা বলি। কিন্তু AI-এর কাছ থেকে সঠিক উত্তর পাওয়ার জন্য তাকে সঠিক ভাবে প্রশ্ন করাটা খুব জরুরি। এই ভিডিওতে শেখানো হয়েছে কীভাবে Spring AI ব্যবহার করে আমরা Prompt Template তৈরি করতে পারি। এর মাধ্যমে আমরা AI-কে আরও সুনির্দিষ্ট এবং স্ট্রাকচারড (গোছানো) নির্দেশ দিতে পারি, যাতে সে আমাদের মনের মতো উত্তর দেয়। যেমন- একটি সাধারণ মুভি সাজেশনের বদলে নির্দিষ্ট ক্যাটাগরি, সাল এবং ভাষার মুভি খুঁজে বের করা।


১. প্রম্পট এবং এর গুরুত্ব (What is Prompt?)

রেফারেন্স: [00:00]

AI মডেলের কাছে আমরা যে প্রশ্ন বা নির্দেশ পাঠাই, সেটাকেই বলা হয় Prompt। আপনি যত ভালো এবং বিস্তারিত প্রম্পট লিখবেন, AI তত ভালো রেজাল্ট দেবে। এটাকে অনেকটা "সঠিক চাবিকাঠি দিয়ে তালা খোলা"-র মতো বলা যায়।

  • সহজ ব্যাখ্যা: ধরুন আপনি দোকানে গিয়ে বললেন "আমাকে একটা বিস্কুট দিন", এটা একটা সাধারণ প্রম্পট। কিন্তু আপনি যদি বলেন "আমাকে ৫ টাকা দামের চকলেট ফ্লেভারের বিস্কুট দিন", তবে দোকানদার ঠিক সেটাই দেবে। এটাই হলো ভালো প্রম্পটিং।

২. মুভি রিকমেন্ডেশন সিস্টেম তৈরি (Building a Movie Recommendation System)

রেফারেন্স: [03:50]

ভিডিওতে একটি উদাহরণ দেখানো হয়েছে যেখানে আমরা AI-কে মুভি সাজেস্ট করতে বলব। এখানে আমরা তিনটি জিনিস ইনপুট নেব:

  1. Type: মুভির ধরন (Horror, Comedy ইত্যাদি)।

  2. Year: কোন সালের আসেপাশের মুভি দেখতে চান।

  3. Language: কোন ভাষায় মুভিটি হতে হবে।

আমার ভাবনা: সাধারণ চ্যাটিংয়ে আমরা হয়তো বারবার টাইপ করি, কিন্তু প্রফেশনাল অ্যাপ্লিকেশনে আমাদের এমন সিস্টেম দরকার যেখানে ইউজার শুধু নাম বা সাল দেবে, আর সিস্টেম নিজে থেকেই ব্যাকগ্রাউন্ডে একটি বড় নির্দেশ সাজিয়ে নেবে।


৩. প্রম্পট টেমপ্লেট কী? (What is Prompt Template?)

রেফারেন্স: [07:34]

যখন আমাদের প্রম্পট অনেক বড় হয় এবং সেখানে কিছু ভ্যালু (যেমন সাল বা মুভির নাম) বারবার পরিবর্তন করতে হয়, তখন Prompt Template ব্যবহার করা হয়। এটি একটি ছাঁচের মতো, যেখানে মূল নির্দেশগুলো লেখা থাকে আর ভেরিয়েবলগুলো (পরিবর্তনশীল অংশ) আমরা পরে বসিয়ে দেই।

  • কঠিন শব্দ (Template): টেমপ্লেট মানে হলো একটি তৈরি করা কাঠামো বা ফরম্যাট। যেমন পরীক্ষার খাতার ওপরে নাম-রোল লেখার যে জায়গা থাকে, সেটা একটা টেমপ্লেট।

কোডিং উদাহরণ (Prompt Template Builder):

Java

// একটি টেমপ্লেট তৈরি করা হচ্ছে যেখানে {type}, {year}, {lang} পরে বসানো হবে
String template = "I want to watch a {type} movie released around {year} in {lang}. Suggest one movie.";

PromptTemplate promptTemplate = PromptTemplate.from(template);

// ভেরিয়েবলগুলোর মান ম্যাপ (Map) করে দেওয়া হচ্ছে
Map<String, Object> variables = Map.of(
    "type", type,
    "year", year,
    "lang", lang
);

// শেষমেশ প্রম্পট তৈরি করা
Prompt prompt = promptTemplate.create(variables); 

ব্যাখ্যা: এখানে আমরা বারবার পুরো বাক্যটি লিখছি না। শুধু type, year আর lang-এর জায়গায় ইউজারের দেওয়া তথ্যগুলো বসিয়ে দিচ্ছি। এটি কোডকে অনেক পরিষ্কার এবং সুন্দর রাখে।


৪. সিস্টেম প্রম্পট বনাম ইউজার প্রম্পট (System Prompt vs User Prompt)

রেফারেন্স: [15:08]

AI-এর সাথে কথা বলার সময় সাধারণত দুই ধরনের প্রম্পট থাকে:

  1. System Prompt: এটি AI-কে তার ভূমিকা বা 'Role' বুঝিয়ে দেয়। যেমন: "তুমি একজন মুভি বিশেষজ্ঞ।"

  2. User Prompt: এটি ইউজারের আসল প্রশ্ন। যেমন: "আমাকে একটি হরর মুভি দেখাও।"

আমার ভাবনা: সিস্টেম প্রম্পট ব্যবহার করলে AI নিজেকে সেই চরিত্রের মতো মনে করে এবং উত্তরগুলো আরও বেশি প্রফেশনাল হয়।


৫. এনালাইসিস এবং আমার চিন্তা (Analysis & Thinking)

মূল উদ্দেশ্য: কন্টেন্ট ক্রিয়েটর এখানে বোঝাতে চেয়েছেন যে, জাভা বা স্প্রিং বুট ব্যবহার করে যখন আমরা AI অ্যাপ বানাবো, তখন সরাসরি স্ট্রিং যোগ (String Concatenation) না করে প্রম্পট টেমপ্লেট ব্যবহার করা উচিত। এতে কোড ম্যানেজ করা সহজ হয়।

বাস্তবতা ও সম্ভাবনা:

  • রিয়েলিটি: বর্তমানে চ্যাটবট বা এআই অ্যাসিস্ট্যান্ট তৈরিতে এই টেকনিকটি সবচেয়ে বেশি জনপ্রিয়। এটি ডেভেলপারদের অনেক সময় বাঁচায়।

  • বিকল্প চিন্তা: স্প্রিং এআই-এর লেটেস্ট ভার্সনে ChatClient-এর মাধ্যমেই সরাসরি ফ্লুয়েন্ট এপিআই (Fluent API) ব্যবহার করে ইউজার এবং সিস্টেম মেসেজ সেট করা যায়, যা ভিডিওর শেষের দিকে দেখানো হয়েছে। এটি আগের প্রম্পট টেমপ্লেট পদ্ধতির চেয়েও আধুনিক এবং সহজ।

  • পরামর্শ: যদি আপনার প্রম্পট অনেক বেশি বড় হয় (যেমন ১০০ লাইনের ইনস্ট্রাকশন), তবে সেটিকে আলাদা একটি ফাইলে রেখে Resource হিসেবে লোড করা ভালো। এতে কোডের ভেতরে টেক্সটের ভিড় কমবে।

উপসংহার: আপনি যদি এমন কোনো অ্যাপ বানাতে চান যা AI-এর ক্ষমতা ব্যবহার করবে, তবে "Prompt Template" শেখা আপনার জন্য প্রথম ধাপ। এটি আপনার অ্যাপকে আরও বুদ্ধিমান এবং নির্ভুল করে তুলবে।

[

Prompt Template | Spring AI

Telusko · 1.3K views

](http://www.youtube.com/watch?v=q9G3D2h0htA)

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

সিজ্জিন (Sijjin) vs ইল্লিয়িন (Illiyin) পার্থক্য Difference

Sijjin (سِجِّين) এবং Illiyin (عِلِّيِّين) —এ দুটি শব্দ কুরআনে এসেছে এবং দুটোই মানুষের আমলনামা সংরক্ষণ সম্পর্কিত স্থানকে নির্দেশ করে। ১. সিজ্জিন (Sijjin) সিজ্জিন হলো পাপীদের (কাফের, মুনাফিক ও দুরাচারীদের) আমলনামা সংরক্ষণের স্থান। এটি সাত তলদেশের নীচে এক কারাগার বা অন্ধকার জগতে অবস্থিত বলে উল্লেখ রয়েছে। সূরা আল-মুতাফফিফীন (৮৩:৭-৯) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْفُجَّارِ لَفِي سِجِّينٍ ۝ وَمَا أَدْرَاكَ مَا سِجِّينٌ ۝ كِتَابٌ مَرْقُومٌ" অর্থ: "না, পাপীদের আমলনামা সিজ্জিনে সংরক্ষিত। তুমি কি জানো, সিজ্জিন কী? এটি এক লিখিত দলিল।" সিজ্জিনকে একটি কারাগার, সংকীর্ণ স্থান, বা নিচের স্তরে অবস্থিত এক অন্ধকার দুনিয়া হিসেবে ব্যাখ্যা করা হয়। ২. ইল্লিয়িন (Illiyin) ইল্লিয়িন হলো সৎকর্মশীলদের (মুমিন ও নেককারদের) আমলনামা সংরক্ষণের স্থান । এটি সপ্তম আসমানের ওপরে সংরক্ষিত এক সম্মানিত স্থান। সূরা আল-মুতাফফিফীন (৮৩:১৮-২১) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْأَبْرَارِ لَفِي عِلِّيِّينَ ۝ وَمَا أَدْرَاكَ مَا عِلِّيُّونَ ۝ كِتَابٌ مَرْقُومٌ ۝ يَش...

রেডমি নোট ৯ এর বিস্তারিত | Redmi Note 9 in Bangla

৩০ এপ্রিল, ২০২০ এ শাওমির ঘোষনা আসে এই ফোনটি নিয়ে। কিন্তু ফোনটি মার্কেটে আসে মে মাসের শেষের দিকে৷ করোনার কারনে ফোনটি বাংলাদেশে আসতে আরো সময় নেয়। বর্তমানে বাংলাদেশে আন অফিশিয়াল ভাবে ফোনটি পাওয়া যাচ্ছে৷ বাংলাদেশে অফিশিয়াল ভাবে এখনো ফোনটি আসার তথ্য নেয়৷ চলুন ফোনটি নিয়ে বিস্তারিত আলোচনা করা যাক। শাওমি নোট সিরিজের ফোন বের করে এদের রেডমি নামে সাব ব্যান্ড৷ এদের কাজ হল এই নোট সিরিজ নিয়ে কাজ করা৷ প্রতিবছর নোট সিরিজের ১/২ টা ফোন বাজারে আসে। সাথে সেই ফোন গুলার বিভিন্ন ভার্সন (যেমন - র‍্যাম ও রমের ভিত্তিতে) বাজারে আসে। এই বছরও তারা রেডমি সিরিজের নোট ৯ বাজারে আনে। এই বছর হয়তো এই সিরিজের আরো ফোন বাজারে আসবে। ডিস্পলেঃ ফোনটির ডিসপ্লে সাইজ ৬.৫৩ ইঞ্চি। এতে আইপিএস এলসিডি ডিসপ্লে ব্যবহার করা হয়েছে। এই ফোনের ডিসপ্লে প্রটেকশন হিসেবে আছে গরিলা গ্লাস ফাইভ। স্ক্রিন আর ফোনের বডির অনুপাত প্রায় ৮৩.৫%। এই ফোনের ডিসপ্লে ফুলএইচডি মানে ১০৮০পি। এই ডিস্পলের দৈর্ঘ্য ১৯.৫ একক এবং প্রস্থ হল ৯ একক। এত বড় ফোনের কারনে এই ফোনের পিপি আই ডেনসিটি ৩৯৫। যা একটু কম। প্লাটফর্মঃ এই ফোনের অপারেটিং সিস্টেম এন্ড্রয়েড ১০ এবং এর...

তারাবিহ সমগ্র - প্রথম আলো

রামাদান ২০২৪ উপলক্ষে প্রথম আলোর নিয়মিত আয়োজন - খতমে তারাবিহ'র সূরা গুলো নিয়ে সংক্ষিপ্ত আলোচনা'র লিংক  নিচে দেওয়া হলো।  লিংকে ক্লিক করলেই আপনাকে আলোচনা তে নিয়ে যাবে। তারাবিহ: ১ | একটি খুন ও গাভি নিয়ে বনি ইসরাইলের বাড়াবাড়ি তারাবিহ: ২ | নারীর মর্যাদা ও অধিকার এবং অলৌকিক তিন ঘটনা তারাবিহ: ৩ | যে ১৪ নারীকে বিয়ে করা হারাম তারাবিতে: ১২ | মহানবী (সা.)–এর আকাশভ্রমণ এবং আসহাবে কাহাফের কাহিনি