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

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

Read More

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

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

Read More

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

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

Read More

গ্রাফ থিওরি, গ্রাফের রিপ্রেজেন্টেশন এবং ইমপ্লিমেন্টেশন

গ্রাফঃ গ্রাফ হচ্ছে কত গুলো নোড (Node) বা ভার্টেক্স(vertice)  এবং এজের (Edge) সমষ্টি। নিচে একটি গ্রাফের ছবি দেওয়া হলোঃ এ গ্রাফে পাঁচটি নোড বা ভার্টেক্স রয়েছে। নোড গুলো হচ্ছেঃ 0,1,2,3,4,5. আর উপরের গ্রাফে এজ রয়েছে ৭টি। নোড গুলোর সংযোগ কারী রেখা হচ্ছে এজ।   গ্রাফকে নিচের মত করে ভাগ করা যায় : Directed, weighted edges […]

Read More

টেনসরফ্লো / TensorFlow – মেশিন লার্নিং লাইব্রেরী ইন্সটলেশন এবং ব্যবহার

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

Read More

পাইথন Pandas

Pandas ইন্সটল করার আগে আমাদের Anaconda ইন্সটল করতে হবে। উইন্ডোজ, লিনাক্স বা ম্যাকের জন্য ইন্সটলার রয়েছে। ইন্সটলের পরের কাজ হচ্ছে Pandas ইস্টল। pandas NumPy এর উপর নির্বরশীল। তাই Pandas ইন্সটলের আগে খেয়াল রাখতে হবে নামপাই ইন্সটল করা রয়েছে কিনা। নামপাই সম্পর্কে এখানে বিস্তারিত রয়েছে।   Pandas ইন্সটলের বিস্তারটি ডকুমেন্ট এখানে পাওয়া যাবে। pandas ইন্সটল করার […]

Read More

ন্যাশনাল হ্যাকাথন ২০১৬

৬ এবং ৭ এ এপ্রিল দুই দিন ব্যাপি, পুলিশ স্টাফ কনভেনশন হলে আয়োজিত হয়েছে ন্যাশনাল হ্যাকাথন ২০১৬। এটা একটানা ৩৬ ঘন্টার একটা প্রোগ্রাম। ন্যাশনাল হ্যাকাথনে কি হয়েছে বলি। Sustainable Development Goal এর উদ্দেশ্যে এবার দশটি লক্ষ্য নির্বাচন করা হয়েছে। এ লক্ষ্য পূরণের জন্য সবাই নিজ টিম নিয়ে নিজ নিজ আইডিয়া নিয়ে কাজ করবে, একটানা ৩৬ ঘন্টা। আয়োজন করেছে […]

Read More

প্রোগ্রামিং শেখা

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

Read More

প্রোগ্রামিং এবং প্রোগ্রামার

প্রোগ্রামিং বা কোডিং সহজ। যে কেউ শুরু করতে পারে। অনেক প্রোগ্রামার হয়তো অনেক ভাব আর গম্ভীরতা নিয়ে বলতে পারে, প্রোগ্রামিং কঠিন, প্রোগ্রামিং করতে হলে অনেক বুদ্ধি দরকার হয়। এটা না বললেও হয়তো বলবেঃ কোড যে কেউ লিখতে পারে, ভালো কোড লিখতে হলে ভালো প্রোগ্রামার হতে হয়। প্রোগ্রামিং কঠিন এ কথাটা সত্যি না হলেও ভালো কোড […]

Read More

ASCII Character Set

ASCII মানে American Standard Code for Information Interchange। এটি একটি character-encoding scheme। প্রত্যেকটা কারেকটারের জন্য একটা মান রয়েছে। যেখানে A এর মান হচ্ছে ৬৫। আবার ছোট হাতের a এর মান হচ্ছে ৯৭।শূন্য মানে 0 এর মান হচ্ছে 48.  নিচের টেবিলটি দেখিঃ     প্রতেকটা কারেকটারের Decimal এবং Hexadecimal মান। বলা যায় প্রত্যেকটা কারেকটারের জন্য একটা ম্যাপ। […]

Read More