Which one below is not an AI technique?
A
Gradient descent
B
Genetic algorithm
C
Deep leaming
D
Reinforcement learning
উত্তরের বিবরণ
Gradient Descent হলো একটি অপ্টিমাইজেশন অ্যালগরিদম, যা মূলত কোনো cost function বা error function-এর মান সর্বনিম্ন করতে ব্যবহৃত হয়। যদিও এটি আধুনিক কৃত্রিম বুদ্ধিমত্তা (AI) এবং মেশিন লার্নিং মডেলের একটি অপরিহার্য উপাদান, তবুও এটি নিজে কোনো AI technique বা learning paradigm নয়। বরং এটি অন্যান্য AI অ্যালগরিদমের ভিতরে ব্যবহৃত একটি গাণিতিক টুল।
অন্যদিকে, Genetic Algorithm, Deep Learning, এবং Reinforcement Learning—এই তিনটি বাস্তবিক অর্থে AI techniques বা learning approaches, যা সমস্যার সমাধান, শেখা, এবং সিদ্ধান্ত গ্রহণে ব্যবহৃত হয়।
বিস্তারিতভাবে ব্যাখ্যা করা যাক—
-
ক) Gradient Descent (Optimization Algorithm):
এটি একটি গাণিতিক পদ্ধতি, যা মডেলের প্যারামিটার আপডেট করে যেন loss function সর্বনিম্ন হয়। উদাহরণস্বরূপ, Deep Learning-এ এটি নিউরাল নেটওয়ার্কের ওজন পরিবর্তন করে ধীরে ধীরে সঠিক আউটপুটের দিকে নিয়ে যায়। যদিও এটি AI মডেল ট্রেনিংয়ের মূল ভিত্তি, তবুও এটি নিজে কোনো AI শাখা নয়; এটি কেবল AI-এর অভ্যন্তরীণ অপ্টিমাইজেশন প্রক্রিয়ার অংশ। -
খ) Genetic Algorithm (AI Technique):
এটি একটি Evolutionary Computation পদ্ধতি, যা natural selection এবং genetic evolution ধারণা থেকে অনুপ্রাণিত। এটি জটিল সার্চ এবং অপ্টিমাইজেশন সমস্যার সমাধানে ব্যবহৃত হয় এবং এটি AI-এর একটি স্বতন্ত্র কৌশল হিসেবে স্বীকৃত। -
গ) Deep Learning (AI Paradigm):
এটি Machine Learning-এর একটি উপশাখা, যেখানে artificial neural networks-এর বহু স্তর ব্যবহার করে জটিল ডেটা প্যাটার্ন শেখানো হয়। আজকের AI প্রযুক্তির মূলভিত্তি যেমন—speech recognition, image classification, NLP—সবই Deep Learning-এর ফল। -
ঘ) Reinforcement Learning (AI Paradigm):
এটি এমন একটি শেখার পদ্ধতি, যেখানে একটি agent পরিবেশের সঙ্গে ক্রিয়া করে এবং reward signal সর্বাধিক করার চেষ্টা করে। উদাহরণস্বরূপ, self-driving cars বা game-playing agents (যেমন AlphaGo) Reinforcement Learning-এর উদাহরণ।
উপসংহার:
সবগুলো বিকল্পই কোনো না কোনোভাবে AI-এর সাথে সম্পর্কিত, কিন্তু Gradient Descent নিজে কোনো AI technique নয়; এটি কেবল একটি গাণিতিক অপ্টিমাইজেশন পদ্ধতি, যা অন্যান্য AI মডেলের ভিতরে ব্যবহৃত হয় শেখার জন্য।
সঠিক উত্তর: ক) Gradient Descent

0
Updated: 2 days ago
Which cryptographic algorithm is asymmetric?
Created: 3 days ago
A
DES
B
AES
C
Triple DES
D
RSA
ক্রিপ্টোগ্রাফিক অ্যালগরিদম মূলত দুটি ভাগে বিভক্ত — Symmetric Key Cryptography এবং Asymmetric Key Cryptography।
-
Symmetric Key Cryptography:
এখানে একই কী ব্যবহার করা হয় encryption ও decryption–এর জন্য। প্রেরক ও গ্রাহক উভয়েই একই গোপন কী ভাগাভাগি করে নেয়।
উদাহরণ:-
DES (Data Encryption Standard)
-
AES (Advanced Encryption Standard)
-
Triple DES (3DES)
-
-
Asymmetric Key Cryptography:
এখানে দুটি কী ব্যবহার হয় —-
Public Key (Encryption-এর জন্য)
-
Private Key (Decryption-এর জন্য)
কেউ যদি পাবলিক কী জানে, তবুও প্রাইভেট কী ছাড়া তথ্য ডিক্রিপ্ট করতে পারে না।
উদাহরণ: -
RSA (Rivest–Shamir–Adleman) Algorithm
-
উ. ঘ) RSA
ব্যাখ্যা: RSA একটি Asymmetric Key Cryptography–এর অ্যালগরিদম, যেখানে আলাদা পাবলিক ও প্রাইভেট কী ব্যবহৃত হয়। এটি ডিজিটাল স্বাক্ষর ও নিরাপদ তথ্য বিনিময়ে বহুল ব্যবহৃত।

0
Updated: 3 days ago
Which of the following runs the fastest?
Created: 3 days ago
A
O(log n)
B
O(n)
C
O(n log n)
D
O(√n)
অ্যালগরিদমের গতি নির্ভর করে তার time complexity–এর উপর। নিচে প্রতিটি বিকল্পের বিশ্লেষণ দেওয়া হলো—
-
ক) O(log n): এটি logarithmic time complexity, যার বৃদ্ধি হার খুব ধীর। ইনপুটের আকার বাড়লেও সময় ধীরে বাড়ে। উদাহরণ: Binary Search।
-
খ) O(n): এটি linear time complexity, যেখানে সময় ইনপুটের আকারের সঙ্গে সরাসরি অনুপাতে বৃদ্ধি পায়। উদাহরণ: Linear Search।
-
গ) O(n log n): এটি linearithmic time, যা linear-এর চেয়ে দ্রুত বৃদ্ধি পায় কিন্তু quadratic-এর চেয়ে ধীর। উদাহরণ: MergeSort, QuickSort।
-
ঘ) O(√n): এটি square root time, যা linear-এর চেয়ে ধীর কিন্তু logarithmic-এর চেয়ে দ্রুত বৃদ্ধি পায়। এটি কিছু বিশেষ সংখ্যাতত্ত্বভিত্তিক অ্যালগরিদমে দেখা যায়।
উ. ক) O(log n)
ব্যাখ্যা: Logarithmic অ্যালগরিদম সবচেয়ে দ্রুত বৃদ্ধি পাওয়া ধরণগুলোর মধ্যে সবচেয়ে ধীর (অর্থাৎ সবচেয়ে দ্রুত কর্মক্ষম)। তাই O(log n)–এর সময় জটিলতার অ্যালগরিদম সবচেয়ে দ্রুত চলে।

0
Updated: 3 days ago
Which one of the following is not a command /keyword in SQL?
Created: 2 days ago
A
REMOVE
B
ORDER BY
C
SELECT
D
WHERE
SQL ভাষায় ডেটাবেস ব্যবস্থাপনার জন্য কিছু নির্দিষ্ট স্ট্যান্ডার্ড কমান্ড বা কীওয়ার্ড ব্যবহৃত হয়, যা ডেটা তৈরি, সম্পাদনা, মুছে ফেলা ও অনুসন্ধানের কাজ করে। এখানে “REMOVE” একটি ভুল বিকল্প, কারণ এটি SQL-এর কোনো স্ট্যান্ডার্ড কমান্ড নয়। ডেটা বা অবজেক্ট মুছে ফেলার জন্য অন্যান্য নির্দিষ্ট কীওয়ার্ড ব্যবহৃত হয়।
-
REMOVE: এটি SQL-এ স্বীকৃত নয়। কোনো সারি, টেবিল, বা ডেটাবেস মুছে ফেলতে এই কমান্ড ব্যবহৃত হয় না।
-
DELETE: এটি একটি বৈধ SQL কমান্ড যা একটি টেবিল থেকে নির্দিষ্ট সারি (rows) মুছে ফেলার জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ,
DELETE FROM students WHERE id=5;
। -
DROP: এই কমান্ড সম্পূর্ণ টেবিল, ইনডেক্স বা পুরো ডেটাবেস মুছে ফেলার জন্য ব্যবহৃত হয়। এটি স্থায়ীভাবে কাঠামো ও ডেটা উভয়কেই সরিয়ে দেয়।
-
ORDER BY: এটি একটি স্ট্যান্ডার্ড SQL ক্লজ যা একটি কোয়েরির ফলাফল নির্দিষ্ট কলামের ওপর ভিত্তি করে উর্ধ্বক্রমে (ASC) বা অবনমনক্রমে (DESC) সাজানোর জন্য ব্যবহৃত হয়।
-
SELECT: এটি SQL-এর সবচেয়ে ব্যবহৃত কমান্ড, যা ডেটাবেস থেকে নির্দিষ্ট তথ্য বের করতে ব্যবহৃত হয়। উদাহরণস্বরূপ,
SELECT name FROM employees;
। -
WHERE: এটি ডেটা ফিল্টার করার জন্য ব্যবহৃত হয়, যাতে কেবল নির্দিষ্ট শর্ত পূরণকারী সারিগুলো প্রদর্শিত হয়। উদাহরণস্বরূপ,
SELECT * FROM orders WHERE amount > 1000;
।
অতএব, স্পষ্টতই দেখা যায় যে “REMOVE” SQL-এর কোনো বৈধ বা স্ট্যান্ডার্ড কীওয়ার্ড নয়। ডেটা বা অবজেক্ট মুছে ফেলার জন্য ব্যবহৃত সঠিক কমান্ড হলো DELETE এবং DROP। অন্যদিকে, ORDER BY, SELECT, ও WHERE — এগুলো সবই মান্য ও বহুল ব্যবহৃত SQL কীওয়ার্ড, যা ডেটা অনুসন্ধান ও ব্যবস্থাপনায় গুরুত্বপূর্ণ ভূমিকা পালন করে।

0
Updated: 2 days ago