মেশিন লার্নিং নিয়ে কাজ করা কঠিন কিছু না। আমরা ছোট্ট একটা মেশিন লার্নিং প্রোগ্রাম লিখব। ৫ লাইনের মত মাত্র। নিজেরাই দেখব, কত সহজ একটা মেশিন লার্নিং প্রোগ্রাম লেখা যায়। প্রোগ্রামটা লিখব আমরা পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহার করে। সাথে ব্যবহার করব scikit-learn। scikit-learn হচ্ছে পাইথনের মেশিন লার্নিং লাইব্রেরী। পাইথন নিয়ে এই ব্লগে অনেক লেখা রয়েছে। পাইথনের […]
পাইথন
Matplotlib – পাইথন প্লট লাইব্রেরী
Matplotlib হচ্ছে পাইথনের জন্য 2D প্লটিং লাইব্রেরী। গ্রাফ অঙ্কন বা এমন কাজে এটি ব্যবহার করা যায়। মূলত ডেটা ভিজুয়ালাইজেশন এর জন্য matplotlib ব্যবহার করা হয়। Matplotlib ব্যবহারের জন্য প্রথমে পাইথন ইন্সটল করে নিতে হবে। এরপর ইনস্টল করতে হবে Matplotlib। ইন্সটল অনেক ভাবেই করা যায়, বিস্তারিত লেখা আছে ইন্সটলেশন পেইজে। সবচেয়ে সহজে ইন্সটল করা যায় পিপ […]
পাইথন Pandas
Pandas ইন্সটল করার আগে আমাদের Anaconda ইন্সটল করতে হবে। উইন্ডোজ, লিনাক্স বা ম্যাকের জন্য ইন্সটলার রয়েছে। ইন্সটলের পরের কাজ হচ্ছে Pandas ইস্টল। pandas NumPy এর উপর নির্বরশীল। তাই Pandas ইন্সটলের আগে খেয়াল রাখতে হবে নামপাই ইন্সটল করা রয়েছে কিনা। নামপাই সম্পর্কে এখানে বিস্তারিত রয়েছে। Pandas ইন্সটলের বিস্তারটি ডকুমেন্ট এখানে পাওয়া যাবে। pandas ইন্সটল করার […]
পাইথন NumPy
পাইথনে ডেটা এনালাইসিস করার জন্য দারুণ একটি প্যাকেজ হচ্ছে NumPy. NumPy নিয়ে কাজ করাও দারুণ সহজ। প্রথমেই আমাদের NumPy ইন্সট করে নিতে হবে। অনেক ভাবেই ইন্সটল করা যায়। পাইথন ফাইল গুলো ডাউনলোড করে কমান্ড লাইন থেকে বা টার্মিনাল থেকে setup.py রান করলেই ইন্সটল হবে। এখানে বিস্তারিত লেখা আছে কিভাবে NumPy ইন্সটল করা যাবে। […]
পাইথন ডেটাবেজঃ SQLite এবং পাইথন
জনপ্রিয় প্রায় যে কোন ডেটাবেজ ম্যানেজমেন্ট সিস্টেমই আমরা পাইথনের সাথে ব্যবহার করতে পারি। সবচেয়ে সিম্পল ডেটাবেজ ম্যানেজমেন্ট সিস্টেম হচ্ছে SQLite। একটা সম্পর্কে ভালো করে জানলে বাকি সব গুলো ডেটাবেজ একই ভাবেই ব্যবহার করা যাবে। মূল বিষয় গুলো একই। একটার সাথে একটার কিছু পার্থক্য আছে, কিছু সুবিধে রয়েছে। আমাদের প্রজেক্ট অনুযায়ী আমরা ডেটাবেজ সিলেক্ট করতে পারব। […]
পাইথন প্রোগ্রামিং – ডিকশনারি / Dictionary
পাইথনে দরকারি একটা কনটেইনার হচ্ছে Dictionary. ডিকশনারিতে আইটেম গুলো জোড়া অনুযায়ী থাকে। একটাকে বলে Key, অন্যটাকে বলে ভ্যালু। ফ্রেন্ড লিস্টের কথা মনে আছে? আমরা যাচ্ছি ফ্রেন্ড এর নামের সাথে তার বয়স ও স্টোর করব। তার জন্যঃ উপরে আমরা একটা ডিকশনারি তৈরি করেছি। যার মধ্যে কী হচ্ছে ফ্রেন্ডদের নাম আর ভ্যালু হচ্ছে তাদের বয়স। আমরা উপরের […]
পাইথন প্রোগ্রামিং – টাপল / Tuple
লিস্টের মতই আরেকটি ডেটা স্ট্র্যাকচার হচ্ছে Tuple. কেউ উচ্চারন করে টাপল কেউ টুপল। লিস্ট ডিক্লেয়ার করি আমরা স্কোয়ার ব্র্যাকেট দিয়ে। টাপল ডিক্লেয়ার করি প্রথম ব্র্যাকেট দিয়েঃ টাপলের ভ্যালু এক্সেস করাঃ প্রথম ভ্যলু পেতেঃ দ্বিতীয় ভ্যালু পেতেঃ উপরের টাপলে শেষ ভ্যালু আমরা পেতে পারিঃ এভাবেও পেতে পারিঃ উপরের টাপলে শেষ ভ্যালু আমরা পেতে পারিঃ এ কাজ […]
ক্লাস এবং অবজেক্ট
পাইথন অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ। অবজেক্ট হছে ডেটা কালেকশন বা ভ্যারিয়েবল এবং মেথড এর সমষ্টি। মেথড হচ্ছে ফাংশন, যে গুলো ঐ ডেটা বা ভ্যারিয়েবলের উপর কাজ করে। ক্লাস হচ্ছে অবজেক্ট এর ব্লু প্রিন্ট। একটা বাড়ীর স্কেচ এর কথা চিন্তা করি। এটা হচ্ছে ক্লাস। যার মধ্যে বাড়িটি কেমন হবে, কয়েকটি রুম, ফ্লোর, দরজা, জানালা ইত্যাদি সব […]
রেগুলার এক্সপ্রেশন
Regular Expressions বা regex বা regexp হচ্ছে কিছু কারেকটারের সিকোয়েন্স, যা একটা সার্চ প্যাটার্ন তৈরি করে। পুরা লাইনটার মধ্যে সব গুলোই ইংরেজী শব্দ। বাংলা করলে ভয়াবহ হবে। তাহলে ইংরেজীতেই দেখি রেগুলার এক্সপ্রেশন কিঃ A regular expression is a sequence of characters that forms a search pattern. যে সার্চ প্যাটার্ণটি তৈরি করে, তা কোন টেক্সট সার্চ করার […]
পাইথন প্রোগ্রামিং এ ফাংশন
এর আগে আমরা বিভিন্ন ফাংশন যেমন print, input ইত্যাদি ফাংশন ব্যবহার করেছি। এগুলো প্রোগ্রামিং ল্যাঙ্গুয়েজের এর সাথে দিয়ে দেওয়া হয়েছে যেন আমরা সহজেই প্রোগ্রাম লিখতে পারি। এ অধ্যায় শিখব কিভাবে নিজের প্রয়োজন মত ফাংশন লিখে ফেলা যায়। ফাংশন হচ্ছে পুনরায় ব্যবহার যোগ্য কোড ব্লক। যা একটি নির্দিষ্ট কাজ করতে পারে। ফাংশন ভালো ভাবে জানলেই প্রোগ্রামিং […]