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

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

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

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

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

ম্যাটপ্লটলিব (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 লাইব্রেরী ব্যবহার করে খুব সহজেই ডাটা ভিজ্যুয়ালাইজেশন বা গ্রাফ/প্লট...
পাইথন যেভাবে কাজ করে

পাইথন যেভাবে কাজ করে

গত পর্বে আমরা খুবই সাধারণ Hello World প্রোগ্রামটি দেখেছি। print() ফাংশনের ভিতর কিছু একটা লিখে দিলেই সেটা আউটপুট হিসেবে দেখাচ্ছে। কিন্তু এটা কিভাবে...

পাইথনে “Hello World”

পাইথনে “Hello World”

প্রোগ্রামাররা যখন প্রথম কোন প্রোগ্রাম লেখে তখন সেটা Hello World দিয়েই শুরু করে। আমরাও এখানে Hello World দিয়েই শুরু করি। তবে প্রথম পাইথন প্রোগ্রাম...

পাইথন এনভায়রনমেন্ট সেটাপ

পাইথন এনভায়রনমেন্ট সেটাপ

কমান্ডলাইন ইন্টারফেস - Commandline Interface (CLI) কমান্ড লাইন ইন্টারফেস ব্যবহার করা জন্য প্রথমেই আমাদেরকে পাইথনের কোর প্যাকেজটি ইনস্টল করতে হবে।...

পাইথন ইন্টারপ্রেটার (Python Interpreter)

পাইথন ইন্টারপ্রেটার (Python Interpreter)

আপনারা হয়ত জেনে থাকবেন যে মেশিন বা কম্পিউটার সবসময় মেশিন ল্যাঙ্গুয়েজ এ কাজ করে, অর্থাৎ আমরা যে ভাষাতেই লিখি না কেন সেটা কম্পিউটারের বোধগম্য ভাষাতে...

কিউ (Queue)

কিউ (Queue)

কিউ (queue) ও স্ট্যাকের মত এক ধরনের অ্যাবস্ট্রাক্ট ডাটা টাইপ। কিউ এক ধরনের ক্রমিক (Ordered) লিস্ট (List) যেখানে ডাটা প্রবেশ (insert) বা যুক্ত করা হয়...

স্ট্যাক(Stack)

স্ট্যাক(Stack)

স্ট্যাক (Stack) এক ধরণের অ্যাবস্ট্রাক্ট (abstract) ডাটা টাইপ। স্ট্যাকে তথ্যগুলো এক ধরণের ক্রমিক লিস্ট আকারে সংরক্ষিত থাকে এবং প্রধান অপারেশন গুলো...

অ্যাসিমটোটিক নোটেশন (Asymptotic Notation)

অ্যাসিমটোটিক নোটেশন (Asymptotic Notation)

ধরা যাক, আমরা অনেক বড় কিছু সংখ্যার যোগ করব, তাহলে এই অপারেশনে কত সময় লাগবে? প্রথমেই যে প্রশ্ন আসবে সেটা হচ্ছে কতগুলো সংখ্যা, আচ্ছা ধরে নিলাম সেই...

পাইথনের কোন সংস্করণটি ব্যবহার করব?

পাইথনের কোন সংস্করণটি ব্যবহার করব?

পাইথনের বড় ধরনের দুইটা সংস্করণ আছে এবং এই দুইটি সংস্করণ আলাদাভাবে হালনাগাদ করা হয়। সংস্করণ দুইটি হল ২ এবং ৩। সাধারণ পাইথন ব্যবহার কারীরা প্রায়ই এটা...