অ্যালগরিদমঃ বাবল সর্ট

সবচেয়ে সহজ সর্টিং অ্যালগরিদম হচ্ছে Bubble Sort. সর্ট মানে হচ্ছে সাজানো। যেমন আমাদের কাছে কিছু এলোমেলো সংখ্যা রয়েছে। আমরা চাচ্ছি যেগুলোকে ছোট থেকে বড় আকারে সাজাতে। এ সাজানো বড় থেকে ছোট হতে পারে বা ছোট থেকে বড় হতে পারে। ইংরেজিতে যাকে বলে Sorting। এই সাজানোর আইডিয়াটা অনেক সহজ মনে হলেও বাস্তব জীবনে এর অনেক ব্যবহার […]

Read More

লুপ থেকে রিকার্শন

রিকার্শন নিয়ে এর আগে একটি লেখা লিখেছি। যেখানে রিকার্শন সম্পর্কে বিস্তারিত জানা যাবেঃ রিকার্শন/ Recursion , রিকার্সিভ অ্যালগরিদম, রিকার্সিভ ফাংশন ও সি প্রোগ্রামিং এ প্রয়োগ   যা কিছু লুপ দিয়ে করা যায়, তার সব কিছুই রিকার্শন দিয়ে করা যায়। যেমন আমরা একটা লুপ লিখি এভাবেঃ এটিকে সহজেই রিকার্শনে পরিবর্তন করে আমরা লিখতে পারি এভাবেঃ সম্পূর্ণ প্রোগ্রামঃ […]

Read More

গুগল

আজ গুগলের জন্মদিন। গুগল সম্পর্কে না বলে গুগল সম্পর্কে বলি। গুগল (Googol) একটা বিশাল সংখ্যাকে রিপ্রেজেন্ট করে। 10^100 কে সংক্ষেপে গুগল বলে। ইনফিনিটি বুঝাতে গুগল বা 10^100 এর কথা বলে Edward Kasner, একজন গণিতবিদ। যদিও ইনফিনিটির কাছে গুগল কিছুই না। এই গুগল নামটা কিন্তু Edward Kasner নিজের না। সে তার ৯ বছরের ভাতিজাকে জিজ্ঞেস করল […]

Read More

অ্যান্ড্রয়েড লিস্ট ডায়ালগ

মাঝে মাঝে আমাদের ইউজারকে কিছু অপশন দিতে হয়। কোন বাটনে ক্লিক করলে কিছু অপশন দেখাবে। ইউজার ঐ অপশন থেকে যে কোন অপশন সিলেক্ট করতে হবে। এই অপশন গুলো দেখানোর জন্য আমরা লিস্ট ডায়াগল ব্যবহার করতে পারি।   আমরা সিম্পল একটা বাটন তৈরি করি। ঐ বাটনে ক্লিক করলে লিস্ট ডায়ালগটা দেখাবে। activity_main.xml:     ডায়ালগ অপশনে […]

Read More

আর্টিফিশিয়াল নিউরাল নেটওয়ার্ক

সাধারণ কম্পিউটার প্রোগ্রাম গুলো স্টুপিড। যেভাবে প্রোগ্রাম করা হয়, সে ভাবেই কাজ করে। নিজ থেকে কিছুই করতে পারে না। কিছু বিজ্ঞানী ভাবল মানুষ যেভাবে শিখে, সে ভাবে যদি কম্পিউটার ও শিখতে পারে, তাহলে তো কম্পিউটার প্রোগ্রাম গুলো স্মার্ট হয়ে উঠতে পারবে। নিজে নিজে শিখতে পারবে। শেখার উপর ভিত্তি করে কাজ করতে পারবে। কম্পিউটার প্রোগ্রামকে মানুষ […]

Read More

মেশিন লার্নিং এর কিছু টার্ম

মেশিন লার্নিং: কম্পিউটার সাইন্সের একটা শাখা হচ্ছে আর্টিফিশিয়াল ইন্টেলিজেন্স। আর্টিফিশিয়াল ইন্টেলিজেন্স এর একটি শাখা হচ্ছে এই মেশিন লার্নিং। মেশিন লার্নিং এর কাজ হচ্ছে ডেটার উপর ভিত্তি করে ডিসিশন দেওয়া এবং প্রিডিক্ট করা। Supervised Learning: কিছু প্রি ডিফাইন ডেটাসেট এর উপর প্রোগ্রামকে ট্রেইন করা হয়। ঐ ট্রেইন ডেটা এর উপর ভিত্তি করে প্রোগ্রাম ডিসিশন দেয়। এটা […]

Read More

ফাজি লজিক

কম্পিউটার শুধু 0 and 1 বুঝে। True or False, Yes or No। কিন্তু আমরা মানুষেরা 0, 1 ছাড়াও ভিন্ন ভাবে চিন্তা করতে পারি। কন্টিনিউয়াস চিন্তা যাকে বলে। কম্পিউটার কাজ করতে পারে প্রিসাইসলি। কিন্তু মানুষ চিন্তা করে হাই লেভেলে। মানুষ যেভাবে চিন্তা করে, কম্পিউটার সেভাবে চিন্তা করাটাই হচ্ছে ফাজি লজিক। ট্র্যাডিশনাল লজিকে আমরা কোন কিছুকে 0 […]

Read More

সুযোগ

আমরা বড় কিছু করতে চাই। অনেক বড়। আমাদের কাছে একটা সুযোগ এসেছে। আমরা আমাদের স্বপ্নের সাথে মিলাই। এটা করলে কি আমার স্বপ্ন পূরণ হবে? হবে না। সুযোগটাকে কাজে লাগাই না। আরেকটা সুযোগ পাই। ঐটাও স্বপ্নের সমান বড় নয় বলে ঐটাকেও অবহেলা করি। একটা দুইটা তিনটা করে অনেক গুলো সুযোগকে না বলতে বলতে সামনে এগিয়ে যাই। […]

Read More

R প্রোগ্রামিং ল্যাঙ্গুয়েজ

R বা আর ল্যাঙ্গুয়েজ হচ্ছে স্ট্যাটিস্টিক্যাল এনালাইসিস, গ্রাফ রিপ্রেজেন্টেশন এবং রিপোর্টিং এর জন্য প্রোগ্রামিং ল্যাঙ্গুয়েজ। মূলত ডেটা সাইন্সে ডেটা এনালাইসিস এর জন্য আর ল্যাঙ্গুয়েজ ব্যবহৃত হয়। ডেটা নিয়ে কাজ করাই ডেটা সাইন্স এর কাজ। বিগ ডেটা এখন খুব জনপ্রিয় একটা টার্ম। যেখানে ডেটা অনেক বেশি, অনেক অনেক বেশি, সেগুলোকেই বিগ ডেটা বলে। আর ডেটা এনালাইসিস […]

Read More

মেশিন লার্নিং সম্পর্কে ধারণা

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

Read More