সরাসরি প্রধান সামগ্রীতে চলে যান

মেশিন লার্নিং প্রজেক্টের ওয়েবসাইট বা ইউজার ইন্টারফেস তৈরি

ভূমিকা

একটি মেশিন লার্নিং বা ডেটা সায়েন্স প্রজেক্টের মূল কাজ হলো ডেটা দিয়ে মডেল তৈরি করা। কিন্তু সাধারণ মানুষ তো আর কোড বা মডেল সরাসরি ব্যবহার করতে পারবে না। তাই তাদের ব্যবহারের সুবিধার জন্য একটি ওয়েবসাইট বা ইউজার ইন্টারফেস (UI) তৈরি করা জরুরি। এই ভিডিওটিতে দেখানো হয়েছে কীভাবে খুব সহজভাবে HTML, CSS এবং JavaScript ব্যবহার করে একটি রিয়েল এস্টেট প্রাইস প্রেডিকশন ওয়েবসাইটের ফ্রন্ট-এন্ড তৈরি করা যায়।


১. ওয়েবসাইটের কাঠামো ও ফাইল পরিচিতি

ভিডিওর এই অংশটি বোঝার জন্য নিচে লিঙ্কটি দেওয়া হলো: [00:00] থেকে [02:13]

একটি ওয়েবসাইট তৈরির জন্য সাধারণত তিনটি প্রধান ফাইলের প্রয়োজন হয়:

  • HTML (HyperText Markup Language): এটি ওয়েবসাইটের কঙ্কাল বা স্ট্রাকচার। এখানে ইনপুট বক্স, বাটন, ড্রপ-ডাউন মেনু ইত্যাদি থাকে।

  • CSS (Cascading Style Sheets): এটি ওয়েবসাইটের সাজসজ্জা বা ডিজাইনের কাজ করে। যেমন—রঙ কেমন হবে, বাটন কোথায় বসবে ইত্যাদি।

  • JavaScript: এটি হলো ওয়েবসাইটের ব্রেইন বা মস্তিষ্ক। এটি ব্যাক-এন্ড সার্ভারের সাথে যোগাযোগ করে ডেটা আদান-প্রদান করে।

সহজ ভাষায়: মনে করুন, HTML হলো বাড়ির পিলার ও দেয়াল, CSS হলো বাড়ির রং ও ইন্টেরিয়র ডিজাইন, আর JavaScript হলো ইলেকট্রিক সুইচ—যা চাপলে লাইট জ্বলে বা ফ্যান ঘোরে (সার্ভারের সাথে কাজ করে)।


২. ইউজার ইন্টারফেস ডিজাইন

ভিডিও রেফারেন্স: [02:29] থেকে [04:45]

এখানে HTML ব্যবহার করে ইনপুট ফিল্ড (যেমন: স্কয়ার ফিট এরিয়া), বাটন বার (BHK এবং বাথরুমের সংখ্যার জন্য) এবং লোকেশনের জন্য একটি ড্রপ-ডাউন মেনু তৈরি করা হয়েছে। CSS ব্যবহার করে সেগুলোকে সুন্দরভাবে সাজানো হয়েছে যাতে ব্যবহারকারী সহজে বুঝতে পারেন কোথায় কী লিখতে হবে।


৩. জাভাস্ক্রিপ্ট ও সার্ভারের সাথে সংযোগ

ভিডিও রেফারেন্স: [05:18] থেকে [10:04]

এখানেই আসল কাজ হয়। জাভাস্ক্রিপ্ট ব্যবহার করে ব্যাক-এন্ড থেকে লোকেশনগুলো ফেচ (Fetch) করে আনা হয় এবং প্রাইস প্রেডিকশনের জন্য রিকোয়েস্ট পাঠানো হয়।

কোডিংয়ের সারাংশ: jQuery ব্যবহার করে সার্ভার থেকে ডেটা আনার কোডটি দেখতে এরকম:

JavaScript

$.get(url, function(data, status) {
    // সার্ভার থেকে লোকেশন লিস্ট নিয়ে ড্রপ-ডাউনে যোগ করা
    console.log("got response for get_location_names request");
}); 

এই কোডটি আমাদের ব্যাক-এন্ড সার্ভারকে একটি সংকেত পাঠায়, সার্ভার থেকে লোকেশনের লিস্ট আসে এবং সেটি আমাদের ওয়েবসাইটের ড্রপ-ডাউনে বসে যায়। একইভাবে, $.post ব্যবহার করে আমরা ইউজার ইনপুটগুলো সার্ভারে পাঠিয়ে প্রেডিকশন আউটপুট নিয়ে আসি।


৪. প্রজেক্টের মূল বিষয়বস্তু ও ক্যারিয়ারের শিক্ষা

ভিডিও রেফারেন্স: [11:02] থেকে [13:00]

একজন ডেটা সায়েন্টিস্টের জন্য মডেল তৈরি করাই শেষ কথা নয়। বাস্তব জীবনে অনেক সময় ডেটা সায়েন্টিস্টদেরই ছোটখাটো UI তৈরি করতে হয় যাতে তারা তাদের মডেল টেস্ট করতে পারেন। এই প্রজেক্টটি আমাদের শেখালো: ১. মডেল তৈরির পরে সেটি কীভাবে সার্ভারে (Flask) হোস্ট করতে হয়। ২. সার্ভারের সাথে ওয়েবসাইটের কানেকশন কীভাবে তৈরি করতে হয়। ৩. একটি এন্ড-টু-এন্ড (End-to-End) প্রজেক্ট কেমন হয়।


বিশ্লেষণ ও আমার মতামত

ভিডিওটির নির্মাতা অত্যন্ত দক্ষতার সাথে একটি জটিল কাজকে সহজ করে দেখিয়েছেন।

বাস্তবতা: বড় বড় কোম্পানিতে আলাদা ফ্রন্ট-এন্ড ডেভেলপার থাকে, তাই ডেটা সায়েন্টিস্টদের সব সময় UI নিয়ে কাজ করতে হয় না। তবে, নিজের বানানো মডেলটি যদি নিজেই একটি ছোট ওয়েবসাইটে টেস্ট করা যায়, তবে কাজের মান এবং আত্মবিশ্বাস অনেক বেড়ে যায়।

পরামর্শ: আপনি যদি নতুন হন, তবে HTML/CSS/JS এর গভীরে না গিয়ে আগে ছোট ছোট প্রজেক্ট করে হাত পাকান। আর ফ্রন্ট-এন্ডের জন্য এখন Streamlit বা Gradio এর মতো আধুনিক ফ্রেমওয়ার্ক আছে, যা দিয়ে আরও সহজে এই ধরনের ওয়েবসাইট তৈরি করা যায়। এগুলো ব্যবহার করার কথা ভাবতে পারেন, এতে সময় অনেক কম লাগবে।

সবশেষে, এই সিরিজটি আপনার জন্য একটি মাইলফলক হতে পারে যদি আপনি নিজে কোড করে প্রজেক্টটি রান করতে পারেন। শুভকামনা আপনার শেখার যাত্রায়!

[

Machine Learning & Data Science Project - 7 : Website or UI (Real Estate Price Prediction Project)

codebasics · 146K views

](http://www.youtube.com/watch?v=rD2xumR98w8)

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

সিজ্জিন (Sijjin) vs ইল্লিয়িন (Illiyin) পার্থক্য Difference

Sijjin (سِجِّين) এবং Illiyin (عِلِّيِّين) —এ দুটি শব্দ কুরআনে এসেছে এবং দুটোই মানুষের আমলনামা সংরক্ষণ সম্পর্কিত স্থানকে নির্দেশ করে। ১. সিজ্জিন (Sijjin) সিজ্জিন হলো পাপীদের (কাফের, মুনাফিক ও দুরাচারীদের) আমলনামা সংরক্ষণের স্থান। এটি সাত তলদেশের নীচে এক কারাগার বা অন্ধকার জগতে অবস্থিত বলে উল্লেখ রয়েছে। সূরা আল-মুতাফফিফীন (৮৩:৭-৯) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْفُجَّارِ لَفِي سِجِّينٍ ۝ وَمَا أَدْرَاكَ مَا سِجِّينٌ ۝ كِتَابٌ مَرْقُومٌ" অর্থ: "না, পাপীদের আমলনামা সিজ্জিনে সংরক্ষিত। তুমি কি জানো, সিজ্জিন কী? এটি এক লিখিত দলিল।" সিজ্জিনকে একটি কারাগার, সংকীর্ণ স্থান, বা নিচের স্তরে অবস্থিত এক অন্ধকার দুনিয়া হিসেবে ব্যাখ্যা করা হয়। ২. ইল্লিয়িন (Illiyin) ইল্লিয়িন হলো সৎকর্মশীলদের (মুমিন ও নেককারদের) আমলনামা সংরক্ষণের স্থান । এটি সপ্তম আসমানের ওপরে সংরক্ষিত এক সম্মানিত স্থান। সূরা আল-মুতাফফিফীন (৮৩:১৮-২১) তে বলা হয়েছে: "كَلَّا إِنَّ كِتَابَ الْأَبْرَارِ لَفِي عِلِّيِّينَ ۝ وَمَا أَدْرَاكَ مَا عِلِّيُّونَ ۝ كِتَابٌ مَرْقُومٌ ۝ يَش...

তারাবিহ সমগ্র - প্রথম আলো

রামাদান ২০২৪ উপলক্ষে প্রথম আলোর নিয়মিত আয়োজন - খতমে তারাবিহ'র সূরা গুলো নিয়ে সংক্ষিপ্ত আলোচনা'র লিংক  নিচে দেওয়া হলো।  লিংকে ক্লিক করলেই আপনাকে আলোচনা তে নিয়ে যাবে। তারাবিহ: ১ | একটি খুন ও গাভি নিয়ে বনি ইসরাইলের বাড়াবাড়ি তারাবিহ: ২ | নারীর মর্যাদা ও অধিকার এবং অলৌকিক তিন ঘটনা তারাবিহ: ৩ | যে ১৪ নারীকে বিয়ে করা হারাম তারাবিতে: ১২ | মহানবী (সা.)–এর আকাশভ্রমণ এবং আসহাবে কাহাফের কাহিনি

রেডমি নোট ৯ এর বিস্তারিত | Redmi Note 9 in Bangla

৩০ এপ্রিল, ২০২০ এ শাওমির ঘোষনা আসে এই ফোনটি নিয়ে। কিন্তু ফোনটি মার্কেটে আসে মে মাসের শেষের দিকে৷ করোনার কারনে ফোনটি বাংলাদেশে আসতে আরো সময় নেয়। বর্তমানে বাংলাদেশে আন অফিশিয়াল ভাবে ফোনটি পাওয়া যাচ্ছে৷ বাংলাদেশে অফিশিয়াল ভাবে এখনো ফোনটি আসার তথ্য নেয়৷ চলুন ফোনটি নিয়ে বিস্তারিত আলোচনা করা যাক। শাওমি নোট সিরিজের ফোন বের করে এদের রেডমি নামে সাব ব্যান্ড৷ এদের কাজ হল এই নোট সিরিজ নিয়ে কাজ করা৷ প্রতিবছর নোট সিরিজের ১/২ টা ফোন বাজারে আসে। সাথে সেই ফোন গুলার বিভিন্ন ভার্সন (যেমন - র‍্যাম ও রমের ভিত্তিতে) বাজারে আসে। এই বছরও তারা রেডমি সিরিজের নোট ৯ বাজারে আনে। এই বছর হয়তো এই সিরিজের আরো ফোন বাজারে আসবে। ডিস্পলেঃ ফোনটির ডিসপ্লে সাইজ ৬.৫৩ ইঞ্চি। এতে আইপিএস এলসিডি ডিসপ্লে ব্যবহার করা হয়েছে। এই ফোনের ডিসপ্লে প্রটেকশন হিসেবে আছে গরিলা গ্লাস ফাইভ। স্ক্রিন আর ফোনের বডির অনুপাত প্রায় ৮৩.৫%। এই ফোনের ডিসপ্লে ফুলএইচডি মানে ১০৮০পি। এই ডিস্পলের দৈর্ঘ্য ১৯.৫ একক এবং প্রস্থ হল ৯ একক। এত বড় ফোনের কারনে এই ফোনের পিপি আই ডেনসিটি ৩৯৫। যা একটু কম। প্লাটফর্মঃ এই ফোনের অপারেটিং সিস্টেম এন্ড্রয়েড ১০ এবং এর...