×
ribbon

تا پایان تخفیف

آموزش طراحی و توسعه سیستم‌های پیشنهاد دهنده (Recommender Systems)

طی دهه های اخیر، با ظهور یوتیوب، آمازون، نتفلیکس و بسیاری از وب سرویس های دیگر، سیستم های... بیشتر
گواهی‌نامه
2.9 (25 امتیاز)
839دانشجو
مقدماتی

حمیدرضا حسین‌خانی

مشخصات دوره
محتوای دوره
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

محتوای دوره

8 فصل32 جلسه6 ساعت ویدیو
فصل اول: مقدمه‌ای بر سیستم‌های پیشنهاد دهنده
  سامانه پیشنهاد دهنده (Recommender System) چیست؟!
مشاهده
"07:47
  کوییز سیستم‌های پیشنهاد دهنده
"03:00
  مراحل مختلف (Taskها) در یک سامانه پیشنهاد دهنده
مشاهده
"05:07
  کوییز مراحل مختلف در یک سیستم پیشنهاد دهنده
"02:00
  روش‌های فیلتر کردن اقلام برای پیشنهاددهی
"03:30
  کوییز روش‌های فیلتر کردن اقلام برای پیشنهاد دهی
"02:00
  نمایش (Representation) ویژگی‌های آشکار و نهان کاربران و اقلام به الگوریتم‌های یادگیری ماشین
"16:53
  کوییز نمایش (Representation) ویژگی‌های آشکار و نهان کاربران و اقلام به الگوریتم‌های یادگیری ماشین
"02:00
  معرفی دیتاست MovieLens
"03:52
  کوییز معرفی دیتاست MovieLens
"01:00
فصل دوم: بارگذاری داده‌ها با استفاده از کتابخانه TFDS
فصل سوم: پیش‌پردازش ویژگی‌ها با استفاده از Keras Preprocessing Layers
فصل چهارم: ساخت یک مدل بازیابی اطلاعات (Retrieval Task)
فصل پنجم: جستجوی نزدیک‌ترین همسایگی‌ها (K-nearest Neighbors)
فصل ششم: ساخت یک مدل رتبه‌بندی (Ranking Task)
فصل هفتم: استقرار مدل هوش مصنوعی با استفاده از TF Serving
فصل هشتم: پروژه پایانی

پیش‌نیاز‌ها

دوره آموزش پیاده‌سازی سیستم‌های پیشنهاد دهنده بر پایه زبان پایتون طراحی شده‌است. بنابراین توصیه می‌کنیم از قبل برنامه‌نویسی به زبان پایتون را فرا بگیرید. به علاوه برای شرکت در این دوره باید با مفاهیم پایه هوش مصنوعی و یادگیری ماشین آشنایی داشته باشید.

در طول دوره از منابع و نرم‌افزارهایی استفاده شده‌است که برای راحتی شما عزیزان لیستی از این الزامات را آورده‌ایم:

  • در این دوره از زبان برنامه‌نویسی Python در محیط برنامه‌نویسی Google Colab استفاده می‌شود.
  • برای ساخت Recommender System فیلم از مجموعه داده MovieLens شامل ۱۰۰هزار امتیاز کاربران به فیلم‌ها استفاده شده‌است.
  • برای خواندن اطلاعات و بارگذاری داده‌ها از کتابخانه TensorFlow Datasets و برای پیاده‌سازی سیستم‌های پیشنهاد دهنده در پایتون از کتابخانه TensorFlow Recommenders و Keras API استفاده شده‌است.
  • برای یافتن آیتم‌های مشابه از میان انبوه اطلاعات (Similar Vectors) از کتابخانه ScaNN استفاده شده‌است.
  • برای استقرار مدل یادگیری ماشین روی سرور Linux از Docker Container مربوط به سرور TF Serving استفاده شده‌است.

توصیه می‌کنیم اگر قصد حرفه‌ای شدن در این حوزه را دارید از دوره‌های مکمل یادگیری عمیق با استفاده از Tensorflow و Keras بهره بگیرید.

 

توضیحات دوره

طی دهه‌های اخیر، با ظهور یوتیوب، آمازون، نتفلیکس و بسیاری از وب سرویس‌های دیگر، سیستم های پیشنهاد دهنده جایگاه ویژه‌ای در زندگی ما پیدا کرده‌اند. کاربرد این‌گونه سیستم‌ها در خدمات متنوعی از جمله تجارت الکترونیکی، تبلیغات آنلاین و حتی سفرهای آنلاین رومزه غیرقابل انکار است.

وقتی یک محصولی را به صورت آنلاین خریداری می‌کنید، ممکن است مقالاتی به شما پیشنهاد داده شود؛ یا حتی وقتی در اینترنت در حال گشت‌وگذار هستید، مطالبی مناسب با شما و طبق ترجیحاتتان برایتان نمایش داده می‌شود. این قبیل موارد که هر روزه با آن‌ها مواجه هستید، با کمک Recommender System ها امکان‌پذیر است.

با توجه به اهمیت سامانه‌های پیشنهاد دهنده در دنیای امروز، تصمیم گرفتیم دوره‌ای برای آموزش سیستم توصیه‌گر (Recommender Systems) طراحی کنیم. در این دوره بعد از معرفی این سیستم‌ها به روش ساخت آن‌ها با استفاده از تکنیک‌های مدرن هوش مصنوعی و یادگیری ماشین هم می‌پردازیم.

طی این دوره با مقدمات و مفاهیم بازیابی اطلاعات (Information Retrieval) و سامانه‌های توصیه‌گر، لزوم طراحی و استفاده از آن‌ها در وب‌سایت‌ها و اپلیکیشن‌ها و تاثیر این سامانه‌ها بر افزایش نرخ تبدیل (Conversion Rate) در کسب‌وکارهای آنلاین آشنا خواهید شد. پس از آشنایی با این موارد، مدرن‌ترین روش‌ها و متدهای روز دنیا برای پیاده‌سازی سیستم‌های پیشنهاددهنده در پایتون را بررسی خواهیم کرد.

دوره آموزش سیستم پیشنهاد دهنده از از مجموعه دوره‌های آموزش هوش مصنوعی و آموزش ماشین لرنینگ مکتب خونه تنها به این مباحث ختم نمی‌شود. مهم‌ترین بخش این دوره، تدریس گام به گام چگونگی پیاده‌سازی سیستم‌های پیشنهاد دهنده در پایتون است. طبق این برنامه آموزشی، شما یاد می‌گیرید که براساس علایق و سوابق جمع‌آوری شده از کاربران، با استفاده از هوش مصنوعی و شبکه‌های عصبی مصنوعی (Artificial Neural Networks) به کاربران خود فیلم پیشنهاد دهید. در این راستا از زبان برنامه‌نویسی Python و فریم‌ورک TensorFlow و Keras استفاده خواهیم کرد.

در این دوره آموزشی خواهید توانست از مفاهیم پایه و معرفی سیستم تا استقرار روی سرورهای عملیاتی را قدم به قدم فرا بگیرید. بنابراین اگر قصد آموزش عملی و صفر تا صد پیاده سازی سیستم‌های پیشنهاد دهنده را دارید، دوره آموزش طراحی و توسعه سیستم‌های پیشنهاد دهنده (Recommender Systems) مکتب‌خونه را به شما پیشنهاد می‌دهیم.

 

هدف از یادگیری دوره آموزش سیستم پیشنهاد دهنده چیست؟

همان‌طور که اشارده شد سیستم‌های پیشنهاد دهنده یکی از به‌روزترین شیوه‌های ارتقاء کسب‌وکار و جذب مشتری هستند. طبق پژوهش‌های انجام‌شده به طور قطع تا چندین سال آینده، این سیستم‌ها از مهم‌ترین مباحث موجود در کسب‌وکارها و دنیای دیجیتال خواهد بود.

بنابراین، دوره آموزشی طراحی و توسعه سیستم‌های پیشنهاد دهنده با هدف آشنایی دانشجویان، برنامه‌نویسان، مهندسان و مدیران کسب‌و‌کارهای آنلاین با سامانه توصیه گر، چگونگی پیاده‌سازی و استفاده از آن‌ها در کسب‌وکارها طراحی شده‌است.

 

دوره آموزش سیستم پیشنهاد دهنده مناسب چه کسانی است؟

  • مدیران کسب‌وکاری که قصد توسعه کسب‌وکار خود را دارند.
  • مهندسان و برنامه‌نویس‌هایی که به طراحی، پیاده‌سازی و استقرار این سیستم‌ها علاقه دارند.
  • دانشجویان و محققانی که قصد تحقیق و پژوهش در این حوزه مدرن را دارند.

 

بعد از فراگیری دوره آموزش سیستم پیشنهاد دهنده چه مهارت‌هایی کسب خواهید کرد؟

بعد از گذراندن این دوره به راحتی می‌توانید با استفاده از هوش مصنوعی و یادگیری ماشین، سیستم های پیشنهاد دهنده امروزی را برای استفاده در صنعت یا کار‌های پژوهشی، پیاده‌سازی و ارزیابی کنید.

  • اگر مدیر یک کسب‌وکار آنلاین هستید، از اهمیت سیستم‌های پیشنهاد دهنده آگاه خواهید شد و مهارت‌های کار با این سیستم‌ها را فرا خواهید گرفت.
  • اگر مهندس و برنامه‌نویس سیستم‌های نرم‌افزاری هستید، بعد از این دوره به راحتی خواهید توانست یک سامانه توصیه‌گر را طراحی، پیاده‌سازی و مستقر کنید.
  • اگر دانشجو یا محقق هستید، به راحتی می‌توانید به پیاده‌سازی و ارزیابی مقاله یا پایان‌نامه خود در زمینه سیستم‌های پیشنهاد دهنده بپردازید.

 

ویژگی های متمایز دوره آموزش سیستم‌های پیشنهاد دهنده مکتب‌پلاس چیست؟

روش‌های آموزشی استفاده شده در دوره آموزش سیستم‌های پیشنهاد دهنده ویژگی‌های منحصر به فردی دارد که شما را نسبت به نتیجه‌ی نهایی حاصل از فراگیری دوره مطمئن خواهد کرد. این ویژگی‌ها به شرح ذیل است:

  • به جای روش‌های کلاسیک، به مدرن‌ترین روش‌های روز (۲۰۲۱) که در سیستم‌های پیشنهاد دهنده YouTube و Google Play Store استفاده شده، پرداخته می‌شود.
  • کدهای مربوط به ساخت سیستم، قدم به قدم با استفاده از کتابخانه TensorFlow Recommenders زده شده و خط به خط توضیح داده می‌شود.
  • محدودیت‌ها و راه‌حل‌های استفاده از این سیستم‌ها در محیط واقعی با ترافیک بالا بررسی شده و یک سیستم عملیاتی کامل، بهینه و قابل استفاده در وبسایت و اپلیکیشن شما ساخته می‌شود.
  • مراحل استقرار این سیستم روی یک سرور Linux و با استفاده از Docker مرحله به مرحله بررسی می‌شود.

اطلاعات بیشتر

امتیاز و نظرات کاربران

2.9

از مجموع 25 امتیاز

4نظر

4 سال پیش

مفاهیم دوره، برای شروع یادگیری مباحث پیشرفته ریکامندر سیستم ها و نیز تحقیقات عمیق تر توی این حوزه، بسیار مناسبه. کیفیت و سرعت تدریس مدرس هم خوبه اما می تونه سریعتر هم باشه. به طور کلی دوره ی مناسبی برای شروع مباحث ریکامندر سیستم ها هست. البته صدور گواهینامه ی دوره توسط تیم پشتیبانی مکتب خونه خیلی کند صورت گرفت که امیدواریم در آینده بهتر بشه.

سیدمحسن محمودزاده

4 سال پیش

کمبود دوره‌های تخصصی فارسی مثل این دوره بهشدت حس میشه! دوره مباحث خوبی رو پوشش میده و البته مختصر و مفید که واقعا باب میل بود!

سیدمحمد مددی موسوی

3 سال پیش

دوره خوبی هست البته با این توضیح که عنوان آموزش درست نیست و باید گفت در این دوره فقط یک نوع سیستم پیشنهاد دهنده درس داده میشه که با دیپ لرنینگ یک ریکامندر سیستم ساخته میشه. متأسفانه در همین حد هم نکات اساسی گفته نمیشه و مدرس محترم به دایکیومنت های تنسورفلو ارجاع میده. دو مبحث اضافه کردن دیتابیس شخصی و اضافه کردن ویژگی های شخصی به مدل که کاربردی ترین قسمت چنین مدلی هستند گفته نشدند که عملاً این آموزش رو غیرکاربردی می کند.

فرهاد نظری

3 سال پیش

عملا برای سطح خیلی مبتدی مناسبه و اینکه خیلی دلسرد شدم وقتی انتظار داشتم اون نکات مهم رو برای اینکه بشه یه سیستم پیشنهاد دهنده خوب طراحی کرد رو نگفتن ، با این سیستم پشنهاد دهنده ای که اموزش دادن عملا به هیچ دردی نمیخوره

رامین ابریشمی مقدم

گواهی‌نامه

آموزش طراحی و توسعه سیستم‌های پیشنهاد دهنده (Recommender Systems)

پس از گذراندن محتوای دوره به صورت آنلاین (بدون دانلود) در سایت مکتب‌خونه، در صورتی‌ که حد نصاب قبولی در دوره را کسب و تمرین ها و پروژه های الزامی را ارسال کنید، گواهی‌نامه رسمی پایان دوره توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

قابل اشتراک‌گذاری در

linkdin

دوره‌های پیشنهادی مشابه

درباره استاد

حمیدرضا حسین‌خانی
5دوره
26,442دانشجو

حمیدرضا حسین‌خانی، دانش‌آموخته مهندسی نرم‌افزار و کارشناسی ارشد هوش مصنوعی و رباتیک است. 
او از سال ۹۲ به‌عنوان مهندس نرم‌افزار وارد صنعت شد و همکاری با استارتاپ‌های خوش‌نام و در حال رشدی مثل ایران‌اپس، دیجی‌کالا، دیجی استایل، اسنپ و بامیلو در سمت‌های مختلف مهندسی، مدیریت و مشاوره را در کارنامه‌ی خود دارد.

ایشان بیش از ۱۰ سال از سوابق حرفه‌ای خود را مشغول تدریس در کارگاه‌های مختلف برنامه‌نویسی، رباتیک و هوش مصنوعی در مدارس، پژوهش‌سرا‌ها، دانشگاه‌ها و همین‌طور آموزشگاه‌هایی چون لایتک دانشگاه صنعتی شریف، هواپیمایی هما و شبکه ملی مدارس ایران (رشد) بوده‌است. همین‌طور منتور تعداد زیادی از تیم‌های شرکت‌کننده در مسابقات مختلف برنامه‌نویسی، رباتیک و روبوکاپ و داور و برگزار‌کننده اولین دوره‌ی مسابقات دانش‌آموزی برنامه‌نویسی موبایل در دانشگاه صنعتی شریف (Nadcup 2016) است.

او از نمایندگان بنیاد جهانی School of AI در ایران است که در زمینه ترویج و آموزش هوش مصنوعی به دانشجویان و استارتاپ‌ها فعالیت می‌کند. همچنین، ایشان از سال 99 به عنوان مدرس دروس دوره لیسانس دانشکده کامپیوتر دانشگاه صنعتی شریف مشغول به کار شده‌است.

اطلاعات بیشتر

دیگر دوره‌های حمیدرضا حسین‌خانی

سوالات پرتکرار

حداقل و حداکثر زمانی که می‌توانم یک دوره را بگذرانم چقدر است؟

برای گذراندن دوره، حداقل زمان مشخصی وجود ندارد و شما می‌توانید در هر زمان که مایل هستید، ویدیوهای آموزشی دوره را ببینید و تمارین را انجام دهید؛ اما برای هر دوره یک حداکثر زمان تعیین شده که در صفحه معرفی دوره قابل مشاهده است که تنها در این بازه زمانی امکان تصحیح پروژه‌ها توسط پشتیبان و دریافت گواهی‌نامه را خواهید داشت.

آیا پس از به اتمام رساندن و قبولی در دوره، می‌توانم نسخه فیزیکی گواهی‌نامه را دریافت کنم؟

خیر. به‌دلیل ملاحظات محیط‌زیستی و کاهش مصرف کاغذ، گواهی‌نامه فقط به‌صورت الکترونیکی ارائه می‌شود.

آیا بعد از پایان مدت دوره همچنان به محتوای آن دسترسی دارم؟

بله. پس از پایان مدت دوره نیز به ویدئوها، تمرین‌ها، پروژه‌ها و سایر محتوای آموزشی دوره دسترسی خواهید داشت؛ اما امکان تصحیح تمرین‌ها توسط پشتیبان دوره و دریافت گواهی‌نامه برای شما وجود نخواهد داشت.

آیا در صورت خرید دوره، گواهی‌نامه آن به من تعلق می‌گیرد؟

خیر. با خرید دوره، امکان شرکت در دوره و دسترسی به محتوای آن را خواهید داشت؛ اما تنها در صورتی که در بازه زمانی تعیین‌شده دوره را با موفقیت و نمره قبولی به اتمام برسانید، گواهی‌نامه به نام شما صادر می‌شود.

مهارت‌هایی که می‌آموزید