টেনসর – নিউরাল নেটওয়ার্কের ডেটা রিপ্রেজেন্টেশন

মেশিন লার্নিং সিস্টেম গুলোতে ডেটা স্ট্র্যাকচার হিসেবে টেনসর ব্যবহার করা হয়। গুগলের টেনসরফ্লোর নাম এখান থেকেই এসেছে। এটি হচ্ছে ডেটা কন্টেইনার। টেনসরে বেশির ভাগ ক্ষেত্রেই সাধারণ নিউম্যারিক্যাল ডেটা স্টোর করা হয়। তাই বলা যায় টেনসর হচ্ছে নিম্যারিক্যাল ডেটা কনটেইনার। আমরা অনেকেই ম্যাট্রিক্স নিয়ে কাজ করেছি, যেখানে ম্যাট্রিক্স হচ্ছে 2D Tensor। অ্যারে নিয়ে কাজ করলে ডাইমেনশ … Read more

কনভল্যুশন নিউরাল নেটওয়ার্ক ব্যবহার করে ইমেজ ক্লাসিফিকেশন

কনভল্যুশন নিউরাল নেটওয়ার্ক (CNN) অন্য সব সাধারণ নিউরাল নেটওয়ার্কের মতই। এখানে বাড়তি হিসেবে রয়েছে কনভল্যুশন। এই লেখাটা পড়ার আগে মেশিন লার্নিং এবং টেনসর ফ্লো নিয়ে জানা থাকতে হবে। সেগুলো পাওয়া যাবে মেশিন লার্নিং পেইজে। কনভল্যুশন কনভল্যুশন হচ্ছে ফিচার এক্সট্রাক্ট করার পদ্ধতি। ইনপুট হিসেবে থাকে ইমেজ ম্যাট্রিক্স এবং কার্নেল ম্যাট্রিক্স বা ফিল্টার, যা ব্যবহার করে ফিচার … Read more

টেনসরফ্লো ব্যবহার করে হ্যান্ডরিটেন নাম্বার ক্লাসিফিকেশন

টেনসরফ্লো ব্যবহার করে আমরা হাতে লেখা সংখ্যা ক্লাসিফাই করার জন্য একটা নিউরাল নেট ট্রেইন করব। ডীপ লার্নিং এর মাধ্যমে ইমেজ রিকগনিশনের হ্যালো ওয়ার্ল্ড প্রোগ্রাম বলা যেতে পারে এই প্রোগ্রামটিকে। আর এর জন্য আমরা MNIST ডেটাসেট ব্যবহার করব। MNIST Handwritten Digit ডেটাসেটে মোট ৭০ হাজার 28*28 পিক্সেলের গ্রেস্কেল ইমেজ রয়েছে, যেগুলোর প্রতিটাতে 0-9 পর্যন্ত যে কোন … Read more

টেনসরফ্লো ব্যবহার করে নিউরাল নেটওয়ার্ক ট্রেনিং এবং প্রিডিকশন

আমরা একটা মেশিন লার্নিং মডেলকে ট্রেইন করব যেন একটা সেলসিয়াস ভ্যালু ইনপুট দিলে এর ফারেনহাইট ভ্যালু প্রিডিক্ট করতে পারবে। আর তা করব টেনসরফ্লো ব্যবহার করে। মডেল হিসেবে ব্যবহার করব ডীপ নিউরাল নেটওয়ার্ক । যদিও সেলসিয়াসের ভ্যালু জানলে আমরা ফারেনহাইটের ভ্যালু নিচের সমীকরণের মাধ্যমে ব্যবহার করতে পারি। 𝑓=𝑐×1.8+32 এই সিম্পল সমস্যার জন্য আসলে মেশিন লার্নিং প্রোগ্রামের … Read more

ইউনিটি গেমে এডমব যুক্ত করা

ফ্রি গেম মানিটাইজেশনের জন্য এডমব দারুণ একটা এড নেটওয়ার্ক। ইউনিটি গেমে এডমব যুক্ত করা অনেক সহজ। প্রথমে Mobile Ads Unity plugin ডাউনলোড করতে হবে। এরপর এসেট হিসেবে এই প্লাগইনটা ইম্পোর্ট করতে হবে। তা করা যাবে Assets > Import Package > Custom Package থেকে। এরপর AdMob app ID সেট করতে হবে। তার জন্য এডমবে একটা অ্যাপ … Read more

Unity 2D – স্ক্রোলিং ব্যাকগ্রাউন্ড

সিম্পল 2D গেম গুলোতে সাধারণত স্ক্রোলিং ব্যাকগ্রাউন্ড ব্যবহার করা হয়। আমরা দেখব কিভাবে স্ক্রোলিং ব্যকগ্রাউন্ড ব্যবহার করা যায়। এর আগের লেখাতে দেখেছি আমরা কিভাবে শুটিং করা যায় এবং কিভাবে ইফেক্ট ব্যবহার করা যায়। এই উদাহরণে আগের প্রজেক্টটা ব্যবহার করতে পারেন।   হিসেবে Space Shooter স্প্রাইট প্যাক ব্যবহার করতে পারেন। স্ক্রোলিং ব্যাকগ্রাউন্ড এনিমেশন ব্যবহার করেও করা যায়। … Read more

ইউনিটিতে শুটিং এবং পার্টিকেল ইফেক্ট

শুটিং সম্পর্কে সবাই জানি। গুলি ছুড়ে মারা আমরা দেখব কিভাবে গুলি ছুড়ে মারা যায় এবং গুলি কোন এনিমির গায়ে লাগলে কিভাবে ইফেক্ট দেওয়া যায়। এর জন্য প্রথমে কটা প্রজেক্ট তৈরি করে নিব। এই প্রজেক্টে উদাহরণ হিসেবে Space Shooter স্প্রাইট প্যাক ব্যবহার করব। এখানে আমরা একটা স্পেস শুটার গেম তৈরি করব। গেমে উপর থেকে একটা UFO … Read more

ইউনিটি গেম ডেভেলপমেন্ট – ফ্লাপি বার্ড ৩ – সাউন্ড ও অ্যানিমেশন

আগের লেখা গুলোঃ ইউনিটি সম্পর্কে ধারণা এবং একটি গেম তৈরি ইউনিটি গেম ডেভেলপমেন্ট – ফ্লাপি বার্ড ২ এর আগে দেখেছি কিভাবে সাউন্ড প্লে করা যায়। এবার দেখব আলাদা আলাদা ইভেন্টে কিভাবে সাউন্ড প্লে করা যায়। তার জন্য প্রথমে Assets ফোল্ডারের ভেতর একটা ফোল্ডার তৈরি করে নিব Resources নামে। এই ফোল্ডারের ভেতর আমরা আমাদের সাউন্ড গুলো … Read more

ইউনিটি গেম ডেভেলপমেন্ট – ফ্লাপি বার্ড ২

এর আগের লেখাতে দেখেছি কিভাবে ফ্লাপি বার্ড গেম তৈরি করা যায়। সেখানে দেখলাম ফ্লাপি বার্ড যদি পাইপের সাথে লেগে যায়, তাহলে গেম থেমে যায়। পুনরায় খেলা যায় না। পুনরায় যেন প্রথম থেকে খেলা যায়, আমরা সেই ব্যবস্থা করব। তার জন্য প্রথমে একটা ক্যানভাস তৈরি করে নিব হায়ারেকিতে। নাম দিতে পারি Game Over Canvas। এর ভেতর … Read more

ইউনিটি সম্পর্কে ধারণা এবং একটি গেম তৈরি

ইউনিটি দারুণ একটা গেম ইঞ্জিন। গেম বানানো কত সহজ হতে পারে, তা ইউনিটি নিয়ে কাজ না করলে বুঝা যেত না। ইউনিটি দিয়ে 2D অথবা 3D গেম তৈরি করা যায়। একই গেম এক সাথে সব প্লাটফর্মে রিলিজ করা যায়। ইউনিটি নিয়ে কাজ করার জন্য প্রথমে ইউনিটি হাব ডাউনলোড করে নিতে হবে। ডাউনলোড শেষে ওপেন করলে প্রথমে … Read more