পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহার করে প্রথম মেশিন লার্নিং প্রোগ্রাম

মেশিন লার্নিং নিয়ে কাজ করা কঠিন কিছু না। আমরা ছোট্ট একটা মেশিন লার্নিং প্রোগ্রাম লিখব। ৫ লাইনের মত মাত্র। নিজেরাই দেখব, কত সহজ একটা মেশিন লার্নিং প্রোগ্রাম লেখা যায়। প্রোগ্রামটা লিখব আমরা পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহার করে। সাথে ব্যবহার করব scikit-learn। scikit-learn হচ্ছে পাইথনের মেশিন লার্নিং লাইব্রেরী। পাইথন নিয়ে এই ব্লগে অনেক লেখা রয়েছে। পাইথনের […]

Read More

Matplotlib – পাইথন প্লট লাইব্রেরী

Matplotlib হচ্ছে পাইথনের জন্য 2D প্লটিং লাইব্রেরী। গ্রাফ অঙ্কন বা এমন কাজে এটি ব্যবহার করা যায়। মূলত ডেটা ভিজুয়ালাইজেশন এর জন্য matplotlib ব্যবহার করা হয়।     Matplotlib ব্যবহারের জন্য প্রথমে পাইথন ইন্সটল করে নিতে হবে। এরপর ইনস্টল করতে হবে Matplotlib। ইন্সটল অনেক ভাবেই করা যায়, বিস্তারিত লেখা আছে ইন্সটলেশন পেইজে। সবচেয়ে সহজে ইন্সটল করা যায় পিপ […]

Read More

পাইথন Pandas

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

Read More

পাইথন NumPy

পাইথনে ডেটা এনালাইসিস করার জন্য দারুণ একটি প্যাকেজ হচ্ছে NumPy. NumPy নিয়ে কাজ করাও দারুণ সহজ। প্রথমেই আমাদের NumPy ইন্সট করে নিতে হবে। অনেক ভাবেই ইন্সটল করা যায়। পাইথন ফাইল গুলো ডাউনলোড করে কমান্ড লাইন থেকে বা টার্মিনাল থেকে setup.py রান করলেই ইন্সটল হবে।   এখানে বিস্তারিত লেখা আছে কিভাবে NumPy ইন্সটল করা যাবে।   […]

Read More

পাইথন ডেটাবেজঃ SQLite এবং পাইথন

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

Read More

পাইথন প্রোগ্রামিং – ডিকশনারি / Dictionary

পাইথনে দরকারি একটা কনটেইনার হচ্ছে Dictionary. ডিকশনারিতে আইটেম গুলো জোড়া অনুযায়ী থাকে। একটাকে বলে Key, অন্যটাকে বলে ভ্যালু। ফ্রেন্ড লিস্টের কথা মনে আছে? আমরা যাচ্ছি ফ্রেন্ড এর নামের সাথে তার বয়স ও স্টোর করব। তার জন্যঃ উপরে আমরা একটা ডিকশনারি তৈরি করেছি। যার মধ্যে কী হচ্ছে ফ্রেন্ডদের নাম আর ভ্যালু হচ্ছে তাদের বয়স। আমরা উপরের […]

Read More

পাইথন প্রোগ্রামিং – টাপল / Tuple

লিস্টের মতই আরেকটি ডেটা স্ট্র্যাকচার হচ্ছে Tuple. কেউ উচ্চারন করে টাপল কেউ টুপল। লিস্ট ডিক্লেয়ার করি আমরা স্কোয়ার ব্র্যাকেট দিয়ে। টাপল ডিক্লেয়ার করি প্রথম ব্র্যাকেট দিয়েঃ টাপলের ভ্যালু এক্সেস করাঃ প্রথম ভ্যলু পেতেঃ দ্বিতীয় ভ্যালু পেতেঃ উপরের টাপলে শেষ ভ্যালু আমরা পেতে পারিঃ এভাবেও পেতে পারিঃ উপরের টাপলে শেষ ভ্যালু আমরা পেতে পারিঃ এ কাজ […]

Read More

ক্লাস এবং অবজেক্ট

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

Read More

রেগুলার এক্সপ্রেশন

Regular Expressions বা regex বা regexp হচ্ছে কিছু কারেকটারের সিকোয়েন্স, যা একটা সার্চ প্যাটার্ন তৈরি করে। পুরা লাইনটার মধ্যে সব গুলোই ইংরেজী শব্দ। বাংলা করলে ভয়াবহ হবে। তাহলে ইংরেজীতেই দেখি রেগুলার এক্সপ্রেশন কিঃ A regular expression is a sequence of characters that forms a search pattern. যে সার্চ প্যাটার্ণটি তৈরি করে, তা কোন টেক্সট সার্চ করার […]

Read More

পাইথন প্রোগ্রামিং এ ফাংশন

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

Read More