paint-brush
জেনারেটিভ এআই প্রম্পটগুলির একাধিক বৈচিত্র কীভাবে পরীক্ষা করবেনদ্বারা@raymondcamden
4,006 পড়া
4,006 পড়া

জেনারেটিভ এআই প্রম্পটগুলির একাধিক বৈচিত্র কীভাবে পরীক্ষা করবেন

দ্বারা Raymond Camden13m2024/03/24
Read on Terminal Reader

অতিদীর্ঘ; পড়তে

জেনারেটিভ এআই সম্পর্কে আমার সাম্প্রতিক অনুসন্ধানের প্রায় সবকটিতে, আমি বুঝতে পেরেছি যে প্রম্পট কতটা গুরুত্বপূর্ণ। এটি অগত্যা আমাকে সর্বদা আরও ভাল প্রম্পট লেখার জন্য অনুবাদ করেনি, তবে সমস্যা সম্পর্কে সচেতন হওয়া এটি সংশোধনের দিকে অন্তত একটি পদক্ষেপ, তাই না? একটি জিনিস যা আমি ভেবেছিলাম ব্যক্তিগতভাবে আমাকে সাহায্য করবে তা হ'ল বিভিন্ন প্রম্পটগুলিকে দ্রুত তুলনা এবং বৈসাদৃশ্য করার জন্য একটি সরঞ্জাম থাকা। স্পষ্টতই, আমি একটি ব্রাউজারে একাধিক ট্যাব খুলতে পারি, কিন্তু আমি সত্যিই আমার উদ্দেশ্যগুলির জন্য আরও সরাসরি এবং সরলীকৃত কিছু চেয়েছিলাম। সেই কথা মাথায় রেখে, আমি যা তৈরি করেছি তা আমাকে শেয়ার করতে দিন।
featured image - জেনারেটিভ এআই প্রম্পটগুলির একাধিক বৈচিত্র কীভাবে পরীক্ষা করবেন
Raymond Camden HackerNoon profile picture

জেনারেটিভ এআই সম্পর্কে আমার সাম্প্রতিক অনুসন্ধানের প্রায় সবকটিতে, আমি বুঝতে পেরেছি যে প্রম্পট কতটা গুরুত্বপূর্ণ। এটি অগত্যা আমাকে সর্বদা আরও ভাল প্রম্পট লেখার জন্য অনুবাদ করেনি, তবে সমস্যা সম্পর্কে সচেতন হওয়া এটি সংশোধনের দিকে অন্তত একটি পদক্ষেপ, তাই না? একটি জিনিস যা আমি ভেবেছিলাম ব্যক্তিগতভাবে আমাকে সাহায্য করবে তা হ'ল বিভিন্ন প্রম্পটকে দ্রুত তুলনা এবং বৈসাদৃশ্য করার জন্য একটি সরঞ্জাম থাকা।


স্পষ্টতই, আমি একটি ব্রাউজারে একাধিক ট্যাব খুলতে পারি, কিন্তু আমি সত্যিই আমার উদ্দেশ্যগুলির জন্য আরও সরাসরি এবং সরলীকৃত কিছু চেয়েছিলাম। এই কথা মাথায় রেখে, আমি যা তৈরি করেছি তা আমাকে শেয়ার করতে দিন।

প্রম্পট টেস্টার

প্রম্পট টেস্টার হল আমার অবিশ্বাস্যভাবে কল্পনাপ্রসূত নামের টুল... উম... পরীক্ষার প্রম্পট। এটি একটি প্রম্পট দিয়ে শুরু হয়:


একটি খালি প্রম্পট সহ প্রম্পট টেস্টার ওয়েব অ্যাপ


ধারণা হল যে আপনি আপনার প্রাথমিক প্রম্পট লিখুন, এবং তারপর আরও প্রম্পট যোগ করতে এক বা একাধিক বার ক্লিক করুন। প্রস্তুত হলে, আপনি কেবল "ফলাফল তৈরি করুন" এ ক্লিক করতে পারেন:


দুটি প্রম্পট এবং ফলাফল সহ প্রম্পট টেস্টার ওয়েব অ্যাপ


কিছু উদাহরণের ফলাফল দেখানোর আগে, আমাকে এটি কীভাবে তৈরি করা হয়েছিল সে সম্পর্কে একটু কথা বলতে দিন।

কোড

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


 async function handler(req, res) { console.log('Entered handler.', req.method, req.url); if(req.method === 'GET' && req.url.indexOf('favicon.ico') === -1) { res.writeHead(200, { 'Content-Type':'text/html' }); res.write(fs.readFileSync('./demo.html')); res.end(); } else if(req.method === 'POST' && req.url === '/api') { let body = ''; req.on('data', chunk => { body += chunk.toString(); }); req.on('end', async () => { body = JSON.parse(body); console.log('BODY:\n', JSON.stringify(body, null, '\t')); let result = await callGemini(body.prompt); res.writeHead(200, { 'Content-Type':'application/json' }); res.write(JSON.stringify(result)); res.end(); }); } } const server = http.createServer(handler); server.listen(3000); console.log('Listening on port 3000');


এবং callGemini অংশ যা শুধু প্রম্পটটি Google এর Gemini API- তে পাস করে। তাত্ত্বিকভাবে, এটি ChatGPT বা অন্য কোনও পরিষেবাতে পরিবর্তন করা যেতে পারে।


 const MODEL_NAME = "gemini-pro"; const API_KEY = process.env.GOOGLE_AI_KEY; const genAI = new GoogleGenerativeAI(API_KEY); const model = genAI.getGenerativeModel({ model: MODEL_NAME }); async function callGemini(text) { const generationConfig = { temperature: 0.9, topK: 1, topP: 1, maxOutputTokens: 2048, }; const safetySettings = [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, threshold: HarmBlockThreshold.BLOCK_MEDIUM_AND_ABOVE, }, { category: HarmCategory.HARM_CATEGORY_HATE_SPEECH, threshold: HarmBlockThreshold.BLOCK_MEDIUM_AND_ABOVE, }, { category: HarmCategory.HARM_CATEGORY_SEXUALLY_EXPLICIT, threshold: HarmBlockThreshold.BLOCK_MEDIUM_AND_ABOVE, }, { category: HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, threshold: HarmBlockThreshold.BLOCK_MEDIUM_AND_ABOVE, }, ]; const parts = [ {text}, ]; const result = await model.generateContent({ contents: [{ role: "user", parts }], generationConfig, safetySettings, }); try { if(result.response.promptFeedback && result.response.promptFeedback.blockReason) { return { error: `Blocked for ${result.response.promptFeedback.blockReason}` }; } const response = result.response.candidates[0].content.parts[0].text; return { response }; } catch(e) { // better handling return { error:e.message } } }


আমি বলতে গর্বিত যে আমি এখন, অবশেষে, কিছু মৌলিক ত্রুটি পরিচালনা করছি এবং ব্যবহারকারীর (আমার) কাছে প্রকাশ করার চেষ্টা করছি কেন একটি প্রম্পট ব্লক করা হয়েছিল।

সামনের প্রান্ত তুলনামূলকভাবে সহজ। আমি মূল CSS এর জন্য মিলিগ্রাম ব্যবহার করেছি (আবার, টডকে ধন্যবাদ) এবং কিছু ভ্যানিলা জাভাস্ক্রিপ্ট ব্যবহার করেছি নতুন প্রম্পট যোগ করা এবং কল করার জন্য। এখানে HTML (ইনলাইন CSS বিয়োগ):


 <h1>Prompt Tester</h1> <p> This tool helps you see the result of multiple prompts at the same time. The idea is to use similar prompts with different phrasing to see how it impacts the result. </p> <div id="prompts"> </div> <template id="promptRow"> <div class="row"> <div class="column column-33"><textarea placeholder="Enter your prompt."></textarea></div> <div class="column column-67 result"></div> </div> <hr> </template> <div class="float-right"> <button id="addPrompt">Add Prompt</button> <button id="generateResults">Generate Results</button> </div>


এবং তারপর জাভাস্ক্রিপ্ট. লক্ষ্য করুন আমি প্রম্পট লেআউট পরিচালনা করতে উপরে <template> ব্যবহার করেছি। এই প্রথমবার আমি সেই ট্যাগটি ব্যবহার করেছি, এবং এটি তুলনামূলকভাবে সহজ ছিল।


 let $template, $prompts, $addPromptsBtn, $generateResultsBtn; let promptCount = 0; document.addEventListener('DOMContentLoaded', init, false); async function init() { $addPromptsBtn = document.querySelector('#addPrompt'); $addPromptsBtn.addEventListener('click', addPrompt, false); $generateResultsBtn = document.querySelector('#generateResults') $generateResultsBtn.addEventListener('click', generateResults, false); $template = document.querySelector('#promptRow'); $prompts = document.querySelector('#prompts'); addPrompt(); } function addPrompt() { promptCount++; const newPrompt = $template.content.cloneNode(true); $prompts.append(newPrompt); } async function generateResults() { // disable add prompt and generate $addPromptsBtn.setAttribute('disabled', 'disabled'); $generateResultsBtn.setAttribute('disabled', 'disabled'); let $results = document.querySelectorAll('div.result'); // clear any previous results $results.forEach(r => r.innerHTML = ''); /* gather prompts from the inputs */ let prompts = []; let $fields = document.querySelectorAll('#prompts textarea'); for(f of $fields) prompts.push(f.value); let promises = []; for(p of prompts) promises.push(getResult(p)); let results = await Promise.all(promises); // assign results to result area for each, handle errors - later // there's a one to one correspondance between our array of results and the result div for(let i=0;i<results.length;i++) { if(results[i].response) $results[i].innerHTML = marked.parse(results[i].response); else if(results[i].error) $results[i].innerHTML = `<strong>Error with Prompt: </strong> ${results[i].error}`; } $addPromptsBtn.removeAttribute('disabled'); $generateResultsBtn.removeAttribute('disabled'); } async function getResult(p) { console.log('get result for',p); // quick return on empty prompt if(p.trim() === '') return { response:'<strong>Enter a prompt.</strong>' }; let req = await fetch('/api', { method:'POST', body: JSON.stringify({prompt:p.trim()})}); let result = await req.json(); return result; }


আমি মনে করি যে এটি সবই বেশ সহজ DOM ম্যানিপুলেশন এবং API কলিং, তবে অবশ্যই আমাকে নীচের একটি মন্তব্যে জানাবেন যদি কিছু অর্থপূর্ণ না হয়। লক্ষ্য করুন আমি আমার সমস্ত API কল একবারে বন্ধ করে দিয়েছি এবং Promise.all সেগুলি শেষ হওয়ার জন্য অপেক্ষা করছি।


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

এই সব আমার মনে হয় ভয়ঙ্কর আকর্ষণীয় নয়, কিন্তু কিছু পরীক্ষা করা যাক. আমি যেমন বলেছি, আমি জানতাম প্রম্পটের শৈলী গুরুত্বপূর্ণ। এটিকে একটি টুলে সরাসরি আমার কাছে উপস্থাপন করার ফলে এটিকে শক্তিশালী করার জন্য একটি দীর্ঘ পথ চলে গেছে।

নমুনা ফলাফল - মাধ্যাকর্ষণ

আসুন একটি সহজ ধারণা দিয়ে শুরু করি - মাধ্যাকর্ষণ ব্যাখ্যা করা কিন্তু বিভিন্ন বয়সের জন্য। ফলাফলের বড় আকারের কারণে, আমি কিছু বুদ্ধিমান জিনিস রাখতে সাহায্য করার জন্য এখানে CSS এর একটি বিট ব্যবহার করতে যাচ্ছি।


প্রম্পট: আমাকে মাধ্যাকর্ষণ ব্যাখ্যা করুন কিন্তু এটি 1ম গ্রেডের একটি শিশুর জন্য উপযুক্ত করুন

মহাকর্ষ আমাদের গ্রহের একটি সুপার পাওয়ার! এটি একটি অদৃশ্য শক্তির মতো যা পৃথিবীর সমস্ত কিছুকে মাটিতে স্থির করে তোলে।

কল্পনা করুন আপনার হাতে একটি বল আছে। আপনি যখন এটি ড্রপ, কি হবে? এটা নিচে পড়ে, তাই না? এটা মহাকর্ষের কারণে। মাধ্যাকর্ষণ বলটিকে পৃথিবীর কেন্দ্রের দিকে টেনে নেয় এবং তাই এটি মাটিতে পড়ে।


মাধ্যাকর্ষণও আমাদের মাটিতে রাখে। এটা কি আমাদের পা পৃথিবীতে দৃঢ়ভাবে রোপণ করে এবং আমাদের ভেসে যেতে বাধা দেয়!

মাধ্যাকর্ষণ একটি অত্যন্ত গুরুত্বপূর্ণ শক্তি। এটি সবকিছু ঠিক রাখে এবং জিনিসগুলি যেভাবে কাজ করে সেভাবে কাজ করতে সহায়তা করে। মাধ্যাকর্ষণ ছাড়া, আমরা সবাই মহাকাশে ভেসে বেড়াব, এবং জিনিসগুলি খুব বিশৃঙ্খল হবে!


এখানে মাধ্যাকর্ষণ সম্পর্কে চিন্তা করার একটি মজার উপায় রয়েছে: কল্পনা করুন যে পৃথিবী একটি বিশাল চুম্বক, এবং পৃথিবীর সবকিছু ধাতু দিয়ে তৈরি। চুম্বক ধাতব বস্তুগুলোকে তার দিকে টেনে নেয়, আর এটাই তাদের মাটিতে রাখে।


মাধ্যাকর্ষণ একটি অত্যন্ত গুরুত্বপূর্ণ এবং আকর্ষণীয় বল। এটি এমন একটি জিনিস যা আমাদের গ্রহটিকে এমন একটি অনন্য এবং বিশেষ বাসস্থান করে তোলে!


প্রম্পট: আমাকে মাধ্যাকর্ষণ ব্যাখ্যা করুন কিন্তু এটি 7 ম গ্রেডের একটি শিশুর জন্য উপযুক্ত করুন

কল্পনা করুন আপনি একটি বল নিয়ে খেলছেন। আপনি এটি বাতাসে নিক্ষেপ করেন এবং এটি আপনার কাছে ফিরে আসে। এটি মহাকর্ষের কারণে। মাধ্যাকর্ষণ একটি শক্তি যা একে অপরের দিকে জিনিস টানে। এটিই আপনাকে মাটিতে রাখে এবং কী জিনিসগুলিকে নিচে পড়ে যায়।


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


মাধ্যাকর্ষণও গ্রহগুলিকে সূর্যের চারপাশে কক্ষপথে রাখে। সূর্যের মাধ্যাকর্ষণ পৃথিবীর তুলনায় অনেক বেশি শক্তিশালী, তাই এটি পৃথিবীকে তার দিকে টেনে নেয়। এটি পৃথিবীকে সূর্যের চারপাশে একটি বৃত্তে ঘুরিয়ে রাখে।


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


এখানে মাধ্যাকর্ষণ সম্পর্কে কিছু মজার তথ্য রয়েছে:

  • মাধ্যাকর্ষণ জোয়ারের জন্য দায়ী। চাঁদের মাধ্যাকর্ষণ পৃথিবীর মহাসাগরের উপর টান দেয়, যার ফলে তাদের উত্থান এবং পতন ঘটে।


  • আমাদের বায়ুমণ্ডল থাকার কারণ হল মাধ্যাকর্ষণ। মাধ্যাকর্ষণ ছাড়া, বায়ু কেবল মহাকাশে ভেসে যাবে।


  • মাধ্যাকর্ষণ আমাদের জন্য হাঁটা সম্ভব করে তোলে। আমরা যখন হাঁটছি, আমাদের পা মাটিতে ধাক্কা দেয়, এবং মাটি পিছনে ঠেলে দেয়। এটিই আমাদের এগিয়ে নিয়ে যায়।


  • মহাকর্ষের কারণে আমরা মহাশূন্যে ভেসে যাই না। পৃথিবীর মাধ্যাকর্ষণ আমাদের মাটিতে রেখে তার কেন্দ্রের দিকে টানে।


নিচের প্রম্পটে টাইপ করার ভুলটি লক্ষ্য করুন। মিথুন ঠিকই সামলেছে।


প্রম্পট: আমার কাছে মাধ্যাকর্ষণ ব্যাখ্যা করুন তবে এটি কলেজ-বয়সী ছাত্রের জন্য উপযুক্ত করুন


মাধ্যাকর্ষণ: আকর্ষণ শক্তি

মহাকর্ষ মহাবিশ্বের একটি মৌলিক শক্তি যা গ্রহ, চাঁদ এবং নক্ষত্রের মতো স্বর্গীয় বস্তুকে গতিশীল রাখার জন্য দায়ী। এটিই আমাদেরকে দৃঢ়ভাবে মাটিতে রোপণ করে রাখে এবং বস্তুগুলিকে ফেলে দিলে পড়ে যেতে দেয়।


নিউটনের সার্বজনীন মহাকর্ষ সূত্র:

সার্বজনীন মাধ্যাকর্ষণ আইন বলে যে মহাবিশ্বের প্রতিটি বস্তু তাদের ভরের গুণফলের সমানুপাতিক এবং তাদের মধ্যকার দূরত্বের বর্গক্ষেত্রের বিপরীতভাবে সমানুপাতিক বলের সাথে অন্য প্রতিটি বস্তুকে আকর্ষণ করে। গাণিতিকভাবে, এটি এভাবে প্রকাশ করা যেতে পারে:

F = Gm1m2/r^2


কোথায়:

F হল দুটি বস্তুর মধ্যকার মাধ্যাকর্ষণ শক্তি। G হল মহাকর্ষীয় ধ্রুবক (6.674 × 10^-11 N m^2/kg^2)। m1 এবং m2 দুটি বস্তুর ভর। r হল দুটি বস্তুর কেন্দ্রের মধ্যে দূরত্ব।


অভিকর্ষের তাৎপর্য:

  1. কক্ষপথে মহাকাশীয় বস্তুগুলিকে রাখে: বৃহত্তর মহাকাশীয় বস্তুগুলির মহাকর্ষীয় টান ছোটগুলিকে তাদের চারপাশে ঘোরে। উদাহরণস্বরূপ, পৃথিবীর মাধ্যাকর্ষণ চাঁদকে কক্ষপথে রাখে, যখন সূর্যের মাধ্যাকর্ষণ পৃথিবী এবং অন্যান্য গ্রহকে তাদের নিজ নিজ কক্ষপথে রাখে।


  2. জোয়ারের জন্য দায়ী: পৃথিবী এবং চাঁদের মধ্যকার মাধ্যাকর্ষণ সাগরে জোয়ারের সৃষ্টি করে। চাঁদ যখন পৃথিবীকে প্রদক্ষিণ করে, তখন এর মহাকর্ষীয় টান চাঁদের দিকে মুখ করে সমুদ্রের জলে একটি স্ফীতি তৈরি করে। জড় শক্তির কারণে পৃথিবীর বিপরীত দিকে আরেকটি স্ফীতি তৈরি হয়। পৃথিবী ঘোরার সাথে সাথে এই স্ফীতিগুলি গ্রহের পৃষ্ঠ জুড়ে চলে, যার ফলে উচ্চ এবং নিম্ন জোয়ার হয়।


  3. বস্তুকে পৃথিবীতে রাখে: মাধ্যাকর্ষণ বস্তুকে পৃথিবীর কেন্দ্রের দিকে টেনে আনে, তাদের ভাসতে বাধা দেয়। এই ঘটনাটি আমাদের হাঁটতে, দাঁড়াতে এবং আমাদের পরিবেশের সাথে যোগাযোগ করতে দেয়।


  4. তারা এবং গ্যালাক্সির গঠন: তারা এবং ছায়াপথ গঠনে মাধ্যাকর্ষণ একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। গ্যাস এবং ধূলিকণার বিশাল মেঘের মহাকর্ষীয় পতনের ফলে নতুন তারা তৈরি হয়। একইভাবে, গ্যালাক্সিগুলির মহাকর্ষীয় টান তাদের একত্রে আবদ্ধ রাখে, তাদের বিচ্ছুরিত হতে বাধা দেয়।


  5. আপেক্ষিকতা তত্ত্ব: আলবার্ট আইনস্টাইনের সাধারণ আপেক্ষিকতা তত্ত্ব মাধ্যাকর্ষণ সম্পর্কে আরও বিস্তৃত ধারণা প্রদান করে। এটি ব্যাখ্যা করে যে মহাকর্ষ একটি বল নয় বরং ভর বা শক্তির উপস্থিতির কারণে স্থানকালের একটি বক্রতা। এই বক্রতা বস্তুর গতিকে প্রভাবিত করে, যার ফলে তারা সরলরেখার পরিবর্তে বাঁকা পথ অনুসরণ করে।


উপসংহারে, মহাকর্ষ একটি মৌলিক শক্তি যা স্বর্গীয় বস্তুকে গতিশীল, জোয়ার-ভাটা এবং পৃথিবীতে বস্তুর আচরণে রাখার জন্য দায়ী। এটি একটি জটিল ঘটনা যা বহু শতাব্দী ধরে ব্যাপকভাবে অধ্যয়ন করা হয়েছে, এবং এটি আজও বিজ্ঞানী এবং গবেষকদের মুগ্ধ করে চলেছে।

নমুনা ফলাফল - পোষা প্রাণী

আমার দ্বিতীয় পরীক্ষার জন্য, আমি একটি প্রাথমিক প্রম্পট দিয়ে শুরু করেছি এবং তারপরে একটি আরও ভাল সংস্করণ যা নির্দিষ্ট ধরণের বিশদ বিবরণের জন্য জিজ্ঞাসা করেছে: (দ্রুত সম্পাদকীয় নোট - নীচের সারণী ডেটাটি কিছুটা অগোছালো, তবে মূল আউটপুটে অগোছালো ছিল না ।)


প্রম্পট: কেন বিড়াল কুকুরের চেয়ে এত ভাল?

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


কিছু লোক বিড়াল পছন্দ করে কারণ তারা সাধারণত কুকুরের চেয়ে বেশি স্বাধীন। বিড়ালরা সাধারণত নিজেদের বিনোদন দিতে খুশি হয় এবং ব্যায়ামের জন্য তাদের হাঁটা বা বাইরে নিয়ে যাওয়ার দরকার নেই। যারা অ্যাপার্টমেন্টে থাকেন বা যাদের ব্যস্ত সময়সূচী রয়েছে তাদের জন্য এটি একটি বড় সুবিধা হতে পারে।


বিড়ালগুলি পরিষ্কার এবং পরিপাটি প্রাণী হিসাবেও পরিচিত। তারা নিজেদেরকে নিয়মিত গ্রুমিং করে, এবং তারা সাধারণত কোন সমস্যা ছাড়াই লিটার বক্স ব্যবহার করে। এটি এমন লোকেদের জন্য একটি বড় সুবিধা হতে পারে যারা কুকুরের জগাখিচুড়ি এবং গন্ধ মোকাবেলা করতে চান না।


অবশ্যই, বিড়াল থাকার কিছু অসুবিধাও রয়েছে। বিড়াল কুকুরের চেয়ে বেশি ব্যয়বহুল হতে পারে এবং তাদের প্রশিক্ষণ দেওয়া আরও কঠিন হতে পারে। বিড়ালদের আসবাবপত্র এবং অন্যান্য গৃহস্থালী জিনিসপত্র স্ক্র্যাচ করার সম্ভাবনাও বেশি।


শেষ পর্যন্ত, একটি বিড়াল বা একটি কুকুর পেতে কিনা সিদ্ধান্ত একটি ব্যক্তিগত এক. কোন সঠিক বা ভুল উত্তর নেই, এবং আপনার জন্য সেরা পোষা প্রাণী আপনার ব্যক্তিগত চাহিদা এবং পছন্দের উপর নির্ভর করবে।


এখানে বিড়াল এবং কুকুরের মধ্যে মূল পার্থক্যগুলির সংক্ষিপ্তসার একটি টেবিল রয়েছে:

চারিত্রিক

বিড়াল

কুকুর

স্বাধীনতা

আরও স্বাধীন

কম স্বাধীন

ব্যায়াম প্রয়োজন

হাঁটা বা বাইরে নিয়ে যাওয়ার দরকার নেই

হাঁটতে হবে বা বাইরে নিয়ে যেতে হবে

পরিচ্ছন্নতা

নিজেকে নিয়মিত পরিষ্কার করে

নিয়মিত গোসল করা দরকার

প্রশিক্ষণ

প্রশিক্ষণ দেওয়া কঠিন হতে পারে

প্রশিক্ষণ দেওয়া সহজ

ঘামাচি

আসবাবপত্র এবং অন্যান্য গৃহস্থালী জিনিসপত্র স্ক্র্যাচ করতে পারে

সাধারণত আসবাবপত্র স্ক্র্যাচ করে না

খরচ

অনেক বেশী ব্যাবহুল

কম দামী


প্রম্পট: কেন বিড়াল কুকুরের চেয়ে এত ভাল? মানসিক সুস্থতা এবং আর্থিক দিকগুলি কভার করে এমন কারণগুলির একটি বুলেটেড তালিকার সাথে ব্যাখ্যা করুন


মানসিক মঙ্গল:

  • স্বাধীনতা: বিড়ালরা কুকুরের চেয়ে বেশি স্বাধীন, এটি এমন লোকদের জন্য একটি ভাল জিনিস হতে পারে যারা একটি পোষা প্রাণী চান যার জন্য খুব বেশি মনোযোগের প্রয়োজন হয় না।


  • কম রক্ষণাবেক্ষণ: বিড়াল সাধারণত কুকুরের তুলনায় কম রক্ষণাবেক্ষণ করে। তাদের প্রায়শই হাঁটা বা সাজানোর দরকার নেই এবং তাদের দীর্ঘ সময়ের জন্য একা রাখা যেতে পারে।


  • শান্ত: বিড়ালরা সাধারণত কুকুরের চেয়ে শান্ত হয়, যা অ্যাপার্টমেন্টে বসবাসকারী বা শব্দ-সংবেদনশীল প্রতিবেশীদের জন্য আদর্শ হতে পারে।


  • থেরাপিউটিক: গবেষণায় দেখা গেছে যে বিড়াল মানুষের উপর শান্ত প্রভাব ফেলতে পারে এবং তারা চাপ এবং উদ্বেগ কমাতে সাহায্য করতে পারে।


আর্থিক দিক:

  • কম খরচ: কুকুরের তুলনায় বিড়ালদের মালিকানা সাধারণত কম ব্যয়বহুল। তারা কম খাবার খায়, তাদের কম পশুচিকিত্সকের পরিদর্শনের প্রয়োজন হয় এবং তাদের ততটা সাজসজ্জার প্রয়োজন হয় না।


  • সাথে ভ্রমণ করা সহজ: কুকুরের চেয়ে বিড়ালদের সাথে ভ্রমণ করা সহজ। এগুলি একটি ক্যারিয়ারে পরিবহন করা যেতে পারে এবং আপনি দূরে থাকাকালীন তাদের হাঁটা বা ব্যায়াম করার দরকার নেই।


  • দীর্ঘ আয়ুঃ গড়ে কুকুরের চেয়ে বিড়ালদের আয়ু বেশি। এর মানে হল যে আপনি অনেক বছর ধরে আপনার বিড়ালের সাহচর্য উপভোগ করতে পারবেন।

নমুনা ফলাফল - চেইন অফ থট প্রম্পটিং

নিম্নলিখিত পরীক্ষাটি AWS re:Invent: AWS re:Invent 2023 - Amazon Bedrock (AIM377) এ LLM-এর জন্য প্রম্পট ইঞ্জিনিয়ারিং সেরা অনুশীলনের থেকে একটি চমৎকার উপস্থাপনা থেকে এসেছে। চেইন অফ থট প্রম্পটিংয়ের একটি ভাল ওভারভিউ সহ আমি এই সেশন থেকে অনেকগুলি দুর্দান্ত পরামর্শ পেয়েছি, যেখানে ধারণাটি হল আপনি GenAI ইঞ্জিনকে একটি প্রম্পটকে আরও ভালভাবে সমাধান করতে সহায়তা করার জন্য একটি সমস্যা সমাধানের জন্য ব্যবহৃত পদক্ষেপগুলি সম্পর্কে তথ্য প্রদান করেন।


এখন, সেই উপস্থাপনায় প্রদত্ত উদাহরণটি এরকম হয়েছে:


 Q: Roger has 5 tennis balls. he buys 2 more cans of tennis balls. Each can has 3 tennis balls. How many tennis balls does he have now? A: The answer is 11. Q. The cafeteria had 23 apples. If they used 20 to make lunch and bought 6 more, how many apples do they have?


উপস্থাপনায়, ব্যবহৃত মডেলটি ভুলভাবে 27টি ফেরত দিয়েছে। আমার পরীক্ষায়, এটি সঠিকভাবে কাজ করেছে, কিন্তু আমি গত নভেম্বরে আমার জেনারেটিভ AI ব্ল্যাকজ্যাক পরামর্শ ডেমো তৈরি করার সময় গণিতের সমস্যাগুলি দেখেছি।


আমি যেমন বলেছি, জেমিনি এটিকে ভালোভাবে পরিচালনা করেছে: A: The answer is 9. কিন্তু প্রম্পট টেস্টারে, আমি প্রস্তাবিত CoT প্রম্পট চেষ্টা করেছি:


 Q: Roger has 5 tennis balls. he buys 2 more cans of tennis balls. Each can has 3 tennis balls. How many tennis balls does he have now? A: Roger started with 5 balls. 2 cans of 3 tennis balls each is 6 tennis balls. 5 + 6 = 11. The answer is 11. Q. The cafeteria had 23 apples. If they used 20 to make lunch and bought 6 more, how many apples do they have?


এবং ফলাফলটি উন্নত হয়েছে, এটি কীভাবে উত্তর পেয়েছে তা দেখাচ্ছে:


 A: The cafeteria had 23 apples. They used 20 apples for lunch, which means they have 3 apples left. They then bought 6 more apples, so they now have a total of 3 + 6 = 9 apples. The answer is 9.

পার্থক্যটি বেশ তাৎপর্যপূর্ণ।

কোড

যদি এটি আপনার কাছে একেবারেই দরকারী বলে মনে হয়, তাহলে নির্দ্বিধায় এখান থেকে কোডটি ধরুন: https://github.com/cfjedimaster/ai-testingzone/tree/main/prompt_tester । আমি যেমন উল্লেখ করেছি, callChatGPT বা এ জাতীয় কিছু যোগ করা এবং একটি ভিন্ন পরিষেবা ব্যবহার করা এতটা কঠিন হওয়া উচিত নয়। যদি আপনি করেন, আমাকে জানান!