শাহিনূর এর ব্লগ

কোন ভাষা কি মহৎ বা উদার হতে পারে?

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

বিষ্ময়কর এক যন্ত্রের কথা

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

ম্যাটপ্লটলিব (Matplotlib)

ম্যাটপ্লটলিব বা matplotlib হচ্ছে পাইথনের বহুল ব্যবহৃত ভিজুয়ালাইজেশন (Visualization) লাইব্রেরি যার সাহায্যে যেকোন ধরনের লাইন, বার, চার্ট, হিস্টোগ্রাম ইত্যাদি খুব সহজেই তৈরি করা যায়। ম্যাটপ্লটলিব যেহেতু একটি ভিজুয়ালাইজেশন লাইব্রেরি তাই প্রতিটা উদাহরণ অনেক বড় হতে পারে।...

পাইথনে কিভাবে ভিন্ন কালারের বার চার্ট করা যায়?

যখন আমরা matplotlib পাইথন লাইব্রেরিতে বার চার্ট ব্যবহার করি তখন ডিফল্ট বারের রঙটি সব বারের জন্য একই থাকে। আমরা খুব সহজেই set_ color () property টি ব্যবহার করে এটি পরিবর্তন করতে পারি। উদাহরণস্বরূপ, নিচের কোডটি অনুসরণ করুন- import matplotlib.pyplot as plt plt.figure()...

নামপাই (NumPy)

নিউমেরিক্যাল নামপাই (Numerical Numpy) সংক্ষেপে নামপাই (NumPy) নামে পরিচিত। পাইথনের অসংখ্য লাইব্রেরির মধ্যে NumPy এর ব্যবহার উল্লেখযোগ্য এবং এটি বিভিন্ন ধরনের নিউমেরিক্যাল ও সাইন্টিফিক কম্পিউটিং এর জন্য বহুল ব্যবহৃত একটি লাইব্রেরি। মাল্টি ডাইমেনশনাল (Multi-dimensional)...

MSE কি?

মিন স্কয়ারড এরর বা ইংরেজিতে Mean Squard Error ই MSE নামে পরিচিত। এই লেখাটি এখনো অনুবাদ করা হয়নি - ইংরেজীতে দেখতে এখানে ক্লিক...

PSNR কি?

Peak Signal to Noise Ratio এর সংক্ষিপ্ত রুপই PSNR. PSNR এর মাধ্যমেই দুইটি ছবি বা সিগন্যালের সামঞ্জস্যতা বা বৈসাদৃশ্য নিরুপন করা হয়। এই লেখাটি এখনো অনুবাদ করা হয়নি। ইংরেজীতে দেখতে এখানে ক্লিক...

রি-ইনফোর্সমেন্ট লার্নিং এর উপাদান সমূহ

এজেন্ট (Agent) এবং পরিবেশ (Environment) ছাড়াও চারটি উপ-উপাদান (Sub-element) রয়েছে। সেগুলো হচ্ছে - পলিসি (Policy), রি-ওয়ার্ড (Reward), ভাল্যু ফাংশন (Value Function), এবং মডেল (Model)। পলিসি (Policy) পলিসি একটি নির্দিষ্ট পরিবেশে কোন এজেন্ট এর আচরণ কেমন হবে সেটা নির্ধারণ...

এক্সপ্লোরেশন (Exploration) এবং এক্সপ্লয়টেশন (Exploitation)

এক্সপ্লোরেশন (Exploration) এবং এক্সপ্লয়টেশন (Exploitation) পদ্ধতি দুইটি রি-ইনফোর্সমেন্ট লার্নিং এর অন্যতম মৌলিক প্রক্রিয়া। এক কথায় বলতে গেলে এক্সপ্লোরেশনের মাধ্যমে নতুন কিছু শেখে এবং এক্সপ্লয়টেশনের মাধ্যমে জ্ঞাত বিষয়গুলোর আলোকে সিদ্ধান্ত গ্রহণ করে। এই দুইটার মধ্যে...

রিইনফোর্সমেন্ট লার্নিং কি?

রি-ইনফোর্সমেন্ট লার্নিং এক ধরনের শেখার (Learning) প্রক্রিয়া যেটার উদ্দেশ্য হচ্ছে কোন একটা পরিবেশে এমন একটা সিদ্ধান্ত গ্রহণ করা যেখান থেকে সর্বোচ্চ পরিমাণ রি-ওয়ার্ড(reward) পাওয়া যাবে। এটা একটি ট্রায়াল-এন্ড-এরর (trial-and-error) পদ্ধতি। ট্রায়াল-এন্ড-এরর এবং...

মানবিকতা নাকি পাশবিকতা?

আমি সবসময় সবাইকে মানবিক হতে বলি। ব্যক্তিগতভাবে আমি মনে করি, একজন মানুষের গন্তব্য হওয়া উচিত মানবিকতা ও নৈতিকতার সর্বোচ্চ পর্যায়; যদিও মানবিকতা বা নৈতিকতা একটু আপেক্ষিক বিষয়। মানুষ এই গ্রহের সবচেয়ে বুদ্ধিমান প্রাণি, তার আচরণ ও ব্যবহারও হওয়া উচিৎ সকল প্রাণি থেকে আলাদা;...

Matplotlib ব্যবহার করে পাইথনে লাইন অথবা গ্রাফ তৈরি করা

কোন ডাটাকে ভালভাবে বোঝার জন্য এর ভিজ্যুয়ালাইজেশন খুবই গুরুত্বপূর্ণ। মেশিন লার্নিং বা ডিপ লার্নিং এর ক্ষেত্রে যেকোন raw ডাটা থেকে কোন সিদ্ধান্তে আসা খুবই জটিল এবং ত্রুটিযুক্ত কাজ। পাইথনে Matplotlib লাইব্রেরী ব্যবহার করে খুব সহজেই ডাটা ভিজ্যুয়ালাইজেশন বা গ্রাফ/প্লট...
রিইনফোর্সমেন্ট লার্নিং কি?

রিইনফোর্সমেন্ট লার্নিং কি?

রি-ইনফোর্সমেন্ট লার্নিং এক ধরনের শেখার (Learning) প্রক্রিয়া যেটার উদ্দেশ্য হচ্ছে কোন একটা পরিবেশে এমন একটা সিদ্ধান্ত গ্রহণ করা যেখান থেকে সর্বোচ্চ...

মানবিকতা নাকি পাশবিকতা?

আমি সবসময় সবাইকে মানবিক হতে বলি। ব্যক্তিগতভাবে আমি মনে করি, একজন মানুষের গন্তব্য হওয়া উচিত মানবিকতা ও নৈতিকতার সর্বোচ্চ পর্যায়; যদিও মানবিকতা বা...

Matplotlib ব্যবহার করে পাইথনে লাইন অথবা গ্রাফ তৈরি করা

Matplotlib ব্যবহার করে পাইথনে লাইন অথবা গ্রাফ তৈরি করা

কোন ডাটাকে ভালভাবে বোঝার জন্য এর ভিজ্যুয়ালাইজেশন খুবই গুরুত্বপূর্ণ। মেশিন লার্নিং বা ডিপ লার্নিং এর ক্ষেত্রে যেকোন raw ডাটা থেকে কোন সিদ্ধান্তে আসা...

পাইথনে ডাটাবেজ প্রোগ্রামিং

পাইথনে ডাটাবেজ প্রোগ্রামিং

এই পর্বটা একটু অ্যাডভান্স লেভেলের (Advance Level), তাই যাদের ডাটাবেজ সম্পর্কে একেবারেই জ্ঞান নেই বা কেবলমাত্র পাইথন শুরু করছেন তারা এই পর্বটি বাদ...

পাইথন network প্রোগ্রামিং

পাইথন network প্রোগ্রামিং

পাইথন নেটওয়ার্ক প্রোগ্রামিং বলতে পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহার করে এমন অ্যাপ্লিকেশন ডেভেলপ করাকে বোঝায় যা কম্পিউটার নেটওয়ার্কের মাধ্যমে...

পাইথনে GUI প্রোগ্রামিং

পাইথনে GUI প্রোগ্রামিং

পূর্বে আমরা পাইথন দিয়ে কি কি করা যায় অংশে GUI নিয়ে কিছুটা আলোচনা করা হয়েছে। তবুও আলোচনার সুবিধার্থে এখানে সামান্য কিছুর পুনরাবৃত্তি করব। Graphical...

পাইথনে ফাইল (File in Python)

পাইথনে ফাইল (File in Python)

এ পর্যন্ত আমরা যত প্রোগ্রাম দেখেছি তা সবই কনসোল (console) নির্ভর, অর্থাৎ আউটপুট আমরা কম্পিউটার স্ক্রিনেই দেখতে পাচ্ছিলাম। কিন্তু এমন যদি হয় যে আমরা...

পাইথনে পলিমরফিজম (Polymorphism in Python)

পাইথনে পলিমরফিজম (Polymorphism in Python)

ইনহেরিটেন্সের মত পলিমরফিজম (polymorphism) ও একটি গুরুত্বপূর্ণ প্যারাডাইম। একই জিনিসের ( অপারেটর, মেথড ইত্যাদি ) একাধিক ব্যবহারকে অবজেক্ট ওরিয়েন্টেড...