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

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

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

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

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

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

পাইথনে ডিকশনারি (Dictionary in Python)

পাইথনে সেটের মত ডিকশনারি ডাটা টাইপও একটি স্পেশাল ডাটা স্ট্রাকচার যেটি অন্যান্য প্রোগ্রামিং ভাষাতে দেখে যায়না। এখানে ডাটাগুলো একটি নির্দিষ্ট key এবং...

পাইথনে সেট (Sets in Python)

পাইথনে সেট (Sets in Python)

পাইথনে সেট ডাটা স্ট্রাকচার একটি বিশেষ টাইপ যেটা গণিতের সেটের উপর ভিত্তি করে তৈরি। এটা কোন অর্ডার বা ক্রম এবং ইনডেক্স অনুসরণ করে না। সেটের...

পাইথনে টাপল (Tuples in Python)

পাইথনে টাপল (Tuples in Python)

লিস্টের মতই টাপল পাইথনের একটি গুরুত্বপূর্ণ ডাটাটাইপ। টাপল একটি নির্দিষ্ট ক্রম অনুসরণ করে; কিন্তু পার্থক্য হচ্ছে এটির কোন উপাদানকে পরিবর্তন করা...

পাইথনে লিস্ট (List in Python)

পাইথনে লিস্ট (List in Python)

লিস্ট (List) পাইথনে একটি বহুল ব্যবহৃত ডাটাটাইপ। অধিকাংশ প্রোগ্রামিং ল্যাঙ্গুয়েজে এটি অ্যারে (Array) নামে পরিচিত। এটি একটি নির্দিষ্ট ক্রম অনুসরণ করে...

পাইথনে স্ট্রিং (String in Python)

পাইথনে স্ট্রিং (String in Python)

পুর্বেই ডাটা টাইপ অংশে স্ট্রিং সম্পর্কে আলোচনা করা হয়েছে; কিন্তু স্ট্রিং এর ব্যপকতা এতই বেশি যে আলাদা করে কোন একটা পর্ব না করলেই নয়। তাই এখানে...

পাইথন ডাটা টাইপ

পাইথন ডাটা টাইপ

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

পাইথন অপারেটর

পাইথন অপারেটর

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

পাইথনে ভ্যারিয়েবল (Variable)

পাইথনে ভ্যারিয়েবল (Variable)

অন্যান্য প্রোগ্রামিং ভাষার মত পাইথনের ভ্যারিয়েবলের (Variable) ধারনা একই। ভ্যারিয়েবল হচ্ছে ধারক বা কন্টেইনার (Container)। আমাদের দৈনন্দিন জীবনে...

পাইথনে কমেন্ট (Comment) এবং ডকুমেন্টেশন (Documentation)

পাইথনে কমেন্ট (Comment) এবং ডকুমেন্টেশন (Documentation)

কমেন্ট বা ডকুমেন্টেশন যেকোন প্রোগামকে সবার কাছে বোধগম্য করতে সাহায্য করে। ধরা যাক আমরা বিশাল বড় একটা প্রোগ্রাম লিখ ফেললাম বা একটা সফটওয়্যার বানিয়ে...