ফাস্টাই | কিভাবে শুরু করতে হবে

কেন এই প্রশ্ন ?

"আমি কীভাবে ফাস্টাই দিয়ে শুরু করব?" প্রশ্নটি অসঙ্গত বলে মনে হতে পারে।

ঠিক প্রথম ভিডিওটি এখনই দেখুন? না

ফাস্টাইয়ের সাথে আমার দ্বৈত অভিজ্ঞতা আছে। অক্টোবর 2017 থেকে, আমি ছাত্র হিসাবে আন্তর্জাতিক ফেলোশিপ প্রোগ্রামের (অংশ 1 এবং 2) একজন সদস্য ছিলাম। অন্যান্য সহকর্মীদের সাথে একসাথে, আমি ফাস্টাই কোর্সের (অংশ 1) এর সহায়তায় 2018 সালে ব্রাসিলিয়ায় গভীর শিক্ষার জন্য প্রথম অধ্যয়ন গোষ্ঠীটি শুরু করেছি। তাহলে আজ পার্ট 2 পাশাপাশি এমএল সম্পর্কে একটি)। এভাবেই আমিও ফাস্টাই কন্টেন্টটি ব্যবহার করে একজন শিক্ষক হয়েছি।

ফাস্টাইয়ের সাথে এই দ্বৈত অভিজ্ঞতার কারণে, আমি ব্রাসিলিয়ায় আমাদের কোর্সে নতুন অংশগ্রহণকারীদের পাশাপাশি ফাস্টাই লাইব্রেরি দিয়ে কৃত্রিম বুদ্ধিমত্তার (এআই) যাত্রা শুরু করতে চাইছেন এমন সকলের জন্য আজই এই গাইডটি প্রকাশ করছি।

কয়েক কথায় মেশিন লার্নিং

কৃত্রিম বুদ্ধিমত্তা সহ প্রথম শিশুর জন্মের দিনটি কালকের নয়। এই মুহুর্তে, প্রতিটি এআই মানুষের দ্বারা তৈরি করতে হবে ... এবং এর জন্য আমাদের কোড দরকার!

রোবট এবং জেনেটিক হেরফেরের বাইরে, এআই একটি অ্যালগরিদমের রূপ নেয় যা শিখার জন্য প্রশিক্ষণ নেওয়া প্রয়োজন (প্রায়শই কৃত্রিম নিউরাল নেটওয়ার্কগুলির একটি মডেল)।

অনুশীলনে, অ্যালগরিদমের প্যারামিটারগুলিতে (ওজনও বলা হয়) প্রাথমিকভাবে এলোমোথিমকে দেওয়া পর্যবেক্ষণগুলি (উদাহরণ হিসাবেও বলা হয়) ব্যবহার করে আপডেট করা হয় এমন এলোমেলো মান রয়েছে। এই পদ্ধতিকে বলা হয় "একটি ডেটা সেট থেকে শেখা" বা মেশিন লার্নিং (বর্তমানে গভীর শেখার খুব সাধারণ এবং বহুল ব্যবহৃত পদ্ধতিগুলি গণনার একটি গভীর গভীরতার সাথে মেশিন লার্নিং)।

প্রকৃতপক্ষে, অ্যালগরিদমে প্রদত্ত প্রতিটি পর্যবেক্ষণ তার পর্যায়গুলির গাণিতিক ক্রিয়াকলাপগুলির মাধ্যমে গণনা করার জন্য সেই পর্যবেক্ষণের প্রকৃতির একটি পূর্বাভাস ফলাফল (প্রায়শই সম্ভাবনা) মঞ্জুরি দেয় (উদাহরণস্বরূপ, যদি পর্যবেক্ষণটি একটি বিড়ালের ছবি হয় তবে ভবিষ্যদ্বাণী ফলাফল অবশ্যই হবে একটি বিড়ালের সাথে সম্পর্কিত ক্লাসটি নির্দিষ্ট করুন)। পর্যবেক্ষণের সত্যিকারের মানের সাথে সম্পর্কিত ত্রুটিটি পরে প্যারামিটারের মানগুলিকে আপডেট করা সক্ষম করে (প্রায়শই ত্রুটির গ্রেডিয়েন্টের প্রতিক্রিয়া পদ্ধতিটি ব্যবহার করে)।

প্রশিক্ষণ তারপর একটি নতুন পর্যবেক্ষণ, এবং আরও দিয়ে চলতে থাকে।

মেশিন লার্নিং বাস্তবায়ন গ্রন্থাগারগুলি

মেশিন লার্নিং (এমএল) এর ফলে ডেটা, কম্পিউটিং পাওয়ার ... এবং অ্যালগরিদম থাকা উচিত। অতএব আমাদের উত্পাদন করতে এই অ্যালগরিদমগুলি প্রয়োগ, প্রশিক্ষণ, পরীক্ষা এবং তারপরে একটি কোডিং ভাষা ব্যবহার করতে হবে to

২০১০ এর দশকের গোড়ার দিক থেকে, যে তারিখটি এআইয়ের বৃহত্তর আকারে গ্রহণ শুরু হয়েছিল, আজকের জুনিয়র নোটবুকগুলিতে পাইথন ভাষা এমএল এবং ডিপ লার্নিং (ডিএল) অ্যালগরিদমগুলি বিকাশের জন্য ভাষা হয়ে উঠেছে।

এই অ্যালগরিদমগুলির আর্কিটেকচারগুলি প্রমিত হয়ে উঠতে চলেছে, কেরাসের সাথে টেনসরফ্লো (গুগল) এবং ফাস্টাইয়ের সাথে পাইটর্চ (ফেসবুক) হিসাবে তাদের ব্যবহার সহজ করার জন্য গ্রন্থাগারগুলি তৈরি করা হয়েছে।

ফাস্টাই, লাইব্রেরির চেয়ে বেশি

ফাস্টাই এমএল এবং ডিএল অ্যালগরিদমগুলির জন্য একটি বাস্তবায়ন গ্রন্থাগার এবং সান ফ্রান্সিসকো বিশ্ববিদ্যালয়ের ডেটা ইনস্টিটিউটে শুরু হওয়া একটি কোর্সের শিরোনাম এবং এখন অনলাইনে (এমএলে 1 কোর্স এবং ডিএলে 2 টি কোর্স) উপলব্ধ।

তবে এর নির্মাতা জেরেমি হাওয়ার্ড এবং রাহেল থমাস আরও এগিয়ে গেল। এটি একটি নতুন শীর্ষ-নীচে শেখার পদ্ধতি যা শিখাকে সক্ষম করে তোলে, সেইসাথে 10,000 এরও বেশি লোকের সম্প্রদায় (জেরেমি হাওয়ার্ড, অক্টোবর 2016 এর দ্বারা "দ্রুত চালু করা" দেখুন)।

প্রতিটি কোর্সে একটি ফ্রি ডাউনলোডযোগ্য ভিডিও, ফোরামের থ্রেড এবং জাস্টিওর নোটবুকগুলি অন্তর্ভুক্ত থাকে যা ফাস্টাই লাইব্রেরির মধ্য দিয়ে চলে।

আমি কীভাবে ফাস্টাই দিয়ে শুরু করব? 4 পদক্ষেপে নির্দেশাবলী

আমি আমাদের ব্রাসিলিয়া কোর্সে অনেক শিক্ষার্থী দেখেছি চারটি মূল কারণে: অবশ্যই পাইথন, জুপিটার নোটবুক, জিপিইউ এবং হোমওয়ার্ক।

1) পাইথন

পাইথন হ'ল ফাস্টাই কোর্সে এবং এর নোটবুকগুলিতে ব্যবহৃত প্রোগ্রামিং ভাষা। পাইথন বিশেষজ্ঞ না হয়ে ফাস্টাই কোর্সটি নেওয়া দরকার, ন্যূনতম অনুশীলন করা দরকার।

অনলাইন কোর্স:

  • প্রথম পাইথনের নোটবুক
  • পাইথন ডেটা বিজ্ঞানের টিউটোরিয়াল
  • কর্সেরায় পাইথন কোর্স
  • বই: পাইথনের সাথে গভীর শিক্ষা (ফ্রান্সোইস চোললেট)

নিম্নলিখিত 2 পাইথন গ্রন্থাগারগুলি ফস্তাই নোটবুকগুলিতে ব্যাপকভাবে ব্যবহৃত হয় তবে আপনি অবশ্যই সেগুলি শিখতে পারেন (এটি কোনও প্রয়োজন নয়)।

NumPy

পাইথনের সাথে বৈজ্ঞানিক কম্পিউটিংয়ের প্রাথমিক প্যাকেজ নুমপি y এটি অ্যারে, ম্যাট্রিক্স, ভেক্টর এবং উচ্চ-মাত্রিক টেনেসরের গাণিতিক ক্রিয়াকলাপগুলিকে সক্ষম করে যেন তারা পাইথন ভেরিয়েবল।

অনলাইন কোর্স: নম্পি টিউটোরিয়াল এবং পাইথন নম্পি টিউটোরিয়াল।

পান্ডা

পান্ডাস একটি বিএসডি লাইসেন্স সহ একটি ওপেন সোর্স লাইব্রেরি এবং শক্তিশালী, ব্যবহারকারী-বান্ধব ডেটা স্ট্রাকচার (যেমন সিএসভি ফাইল) এবং পাইথন প্রোগ্রামিং ভাষার জন্য ডেটা বিশ্লেষণ সরঞ্জাম সরবরাহ করে। পান্ডস নুমপির সাথে খুব ভাল কাজ করে।

  • কার্সো ডি ইন্ট্রোডিয়ো এ অ্যানালাইস ডি দাদোস (পর্তুগিজগুলিতে)
  • অনলাইন কোর্স: পান্ডায় টিউটোরিয়ালগুলির তালিকা।

2) জুপিটার নোটবুক

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

অনলাইন কোর্স:

  • 1: 30: 521: জুপিটার নোটবুকগুলির পরিচিতি
  • জুপিটার নোটবুক কমান্ড এবং শর্টকাটস - বৃহস্পতি নোটবুক কমান্ডস এবং শর্টকাটগুলি 1 - 28 জপিটার নোটবুক টিপস, কৌশল এবং শর্টকাটস
  • জুপিটার নোটবুকগুলি তৈরি করতে ভাঁজযোগ্য / প্রসারণযোগ্য জুপিটার সেলগুলি ব্যবহার করুন
  • আকর্ষণীয় জুপিটার নোটবুকগুলির একটি গ্যালারী: https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting- জুপিটার- নোটবুক 1

3) জিপিইউ

আপনি যদি কমপক্ষে পাইথন জানেন এবং কীভাবে জপিটার নোটবুকটি ব্যবহার করতে হয় তা জানেন, আপনাকে জিপিইউ সহ একটি সার্ভারে ফাস্টাই লাইব্রেরি এবং এর নোটবুকগুলি ইনস্টল করতে হবে।

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

জিপিইউ কেন? প্রশিক্ষণের সময় কমাতে আপনি যখন এমএল বা ডিএল অ্যালগরিদম প্রশিক্ষণ দিচ্ছেন তখন আপনার এটি দরকার। জিপিইউ ছাড়া আপনি কয়েক মিলিয়ন ডেটাতে এমএল বা ডিএল অ্যালগরিদমকে "সহজেই" প্রশিক্ষণ দিতে পারবেন না।

স্থানীয় সিপিইউ ইনস্টলেশন ব্যতীত আপনার কাছে দুটি বিকল্প রয়েছে: আপনি যদি নিজের কম্পিউটারে এনভিআইডিআইএ জিপিইউ থাকে তবে আপনি স্থানীয় স্থানীয় জিপিইউ কনফিগার করতে পারেন বা আপনি গুগল ক্লাউড, গুগল কোলাব, পেপারস্পেস, এডাব্লুএস বা অন্যদের মাধ্যমে অনলাইনে ভাড়া নিতে পারেন।

অনলাইন ম্যানুয়াল: ডিপ লার্নিং ব্রাসেলিয়া - রেভিসো নিবন্ধের জিপিইউ (গ্রাফিক প্রসেসিং ইউনিট) বিভাগটি পড়ুন বা সরবরাহিত লিঙ্কগুলি দেখুন refer

সিপিইউ লোকাল

README.md নথিটি পড়ুন, তবে নিম্নলিখিতগুলি করুন:

  1. উইন্ডোজের জন্য অ্যানাকোন্ডা ইনস্টল করুন
  2. অ্যানাকোন্ডা দ্বারা ইনস্টল করা অ্যানাকোন্ডা প্রম্পট টার্মিনালটি খুলুন এবং এই টার্মিনালটিতে নিম্নলিখিত কমান্ডগুলি প্রবেশ করুন।
  3. এমকেডির ফাস্টাই (একটি ফাস্টাই ফোল্ডার তৈরি করতে)
  4. সিডি ফাস্টাই (ফাস্টাই ফোল্ডারে যেতে)
  5. গিট ক্লোন https://github.com/fastai/fastai.git (ফাস্টাই ভার্চুয়াল সিপিইউ এনভায়রনমেন্ট ইনস্টল করার জন্য নোটবুক এবং ফাইল সহ ফাস্টাই ফাইলগুলি ডাউনলোড করতে: পাইটোর্চ, নম্পি লাইব্রেরি, পান্ডাস, বোকলজ ইত্যাদি)
  6. কনডা এনভির আপডেট -f এনভায়রনমেন্ট- সিপিইউ.আইএমএল (গুরুত্বপূর্ণ: আপনি আপনার জিপিইউ নয়, আপনার সিপিইউ ব্যবহার করতে চান বলে পরিবেশ-সিপিইউ.আইএমএল ফাইলটি ব্যবহার করুন))
  7. কনডা অ্যাক্টিভেট ফাস্টাই-সিপিইউ (ভার্চুয়াল পরিবেশে ফাস্টাই-সিপিইউ সক্রিয় করতে)
  8. সিডি কোর্স \ এমএল 1 (উদাঃ ml1 ফোল্ডারে প্রবেশ করুন)
  9. ডেল ফাস্টাই (বাশ পরিবেশে চালানোর জন্য তৈরি করা সিমলিংক ফাস্টাই মুছে দেয়)
  10. mklink / d fastai .. \ .. \ fastai (ফাস্টাই লাইব্রেরির ফাইলগুলিতে ফোল্ডার ফোল্ডারে সিমলিংক উইন্ডো ফাস্টাই তৈরি করুন)
  11. সিডি .. \ .. (পদক্ষেপ 3 এ তৈরি ফোল্ডার রুটে ফিরে আসতে এমএল 1 ফোল্ডারটি প্রস্থান করুন)
  12. জুপিটার নোটবুক (একটি বৃহস্পতি নোটবুক শুরু করুন, যা একটি ওয়েব ব্রাউজারে খোলে))

“এবং দেখুন”: আপনি আপনার সিপিইউ চালিত কম্পিউটারে ফাস্টাই গ্রন্থাগারটি (এবং এর নোটবুকগুলি) ইনস্টল করেছেন এবং আপনি ml1 ফোল্ডারে সমস্ত নোটবুক চালাতে পারবেন।

জিপিইউ লোকাল

  • হাওটো: উইন্ডোজ অধীনে ইনস্টলেশন

জিপিইউ অনলাইনে

  • গুগল ক্লাউড প্ল্যাটফর্ম ($ 300 ক্রেডিট)
  • কাগজের স্থান ($ 15 ক্রেডিট)
  • ক্লৌডারাইজার + গুগল কোলাব (বিনামূল্যে !!!)
  • অ্যামাজন ওয়েব সার্ভিসেস (এডাব্লুএস)
  • ক্রিস্টল

আপনার ভার্চুয়াল মেশিনটি বন্ধ করতে ভুলবেন না !!!

4) হোম ওয়ার্ক

জেরেমি হাওয়ার্ড তার ক্লাসের প্রতিটি ভিডিওর জন্য 10 ঘন্টারও বেশি ব্যক্তিগত কাজ ভাগ করে নেয় ... এবং তিনি ঠিক বলেছেন!

আসলে, আপনি যদি এমএল এবং ডিএল কীভাবে করতে চান এবং কেবল নীতিগুলি বুঝতে না চান তবে আপনার অনুশীলন করা দরকার।

উপরে উপস্থাপিত উপাদানগুলি (সংক্ষেপে: পাইথন ভাষার জ্ঞান এবং একটি জপিটার নোটবুক ব্যবহারের পাশাপাশি জিপিইউতে ফাস্টাই গ্রন্থাগার স্থাপন) প্রয়োজনীয় তবে পর্যাপ্ত প্রয়োজনীয়তা নয়।

সত্যিকারের শিখতে আপনাকে একাধিকবার ভিডিও দেখতে হবে, ফাস্টাই নোটবুকগুলি চালাতে হবে, কোডের লাইনগুলি অধ্যয়ন করতে হবে, যদি আপনি বুঝতে না পারেন তবে অন্যদের প্রশ্নের উত্তর দিতে হবে, এবং আপনার বোঝার উন্নতি করতে নিবন্ধগুলি প্রকাশ করতে হবে, যদি ফাস্টাই ফোরামে প্রশ্ন জিজ্ঞাসা করতে হয়। এটাই আসল শেখা!

আরও একটি শব্দ: উপভোগ করুন! :-)