×
ribbon

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

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

مدرس:

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

طی دهه های اخیر، با ظهور یوتیوب، آمازون، نتفلیکس و بسیاری از وب سرویس های دیگر، سیستم های... بیشتر
گواهی‌نامه
دسترسی: کامل
اطلاعات بیشتر
2.9 (25)
4 دیدگاه
846دانشجو
27ساعت
سرفصل‌ها
مقدماتی سطح دوره

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

این دوره شامل:

6 ساعت ویدئو

37 تمرین و پروژه

36 سؤال سنجش و یادگیری

دسترسی به تالار گفتگو

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

3 هفته مهلت ارسال تمرین و پروژه

سرفصل‌های دوره

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
  معرفی کتابخانه Tensor Flow Datasets
07:11
  کوییز معرفی کتابخانه Tensor Flow Datasets
01:00
  بارگذاری دیتاست MovieLens
16:36
  کوییز بارگذاری دیتاست MovieLens
01:00
  بررسی و نمایش داده‌ها در قالب Pandas DataFrame
11:40
  کوییز بررسی و نمایش داده‌ها در قالب Pandas DataFrame
01:00
  انتخاب ویژگی‌ها (Feature Selection)
11:58
  کوییز انتخاب ویژگی‌ها (Feature Selection)
01:00
  جداسازی دیتاست آموزش (Train) و آزمایش (Test)
19:01
  کوییز جداسازی دیتاست آموزش (Train) و آزمایش (Test)
01:00
فصل سوم: پیش‌پردازش ویژگی‌ها با استفاده از Keras Preprocessing Layers
  پیش‌پردازش داده‌های انواع ویژگی‌ها و ساخت مدل‌های End-to-End
19:34
  کوییز پیش‌پردازش داده‌های انواع ویژگی‌ها و ساخت مدل‌های End-to-End
01:00
  نرمال‌سازی داده‌های یک ویژگی عددی (Numerical)
10:48
  کوییز نرمال‌سازی داده‌های یک ویژگی عددی (Numerical)
01:00
  پیش‌پردازش ویژگی‌های دسته‌ای (Categorical) مانند "شناسه کاربر" و تبدیل آن‌ها به بردار Embedding
21:43
  کوییز پیش‌پردازش ویژگی‌های دسته‌ای (Categorical) مانند "شناسه کاربر" و تبدیل آن‌ها به بردار Embedding
01:00
  به‌دست آوردن بردار Embedding برای ویژگی "شناسه فیلم"
10:09
  کوییز به‌دست آوردن بردار Embedding برای ویژگی "شناسه فیلم"
01:00
  پیش‌پردازش ویژگی‌های متنی (Textual) با تکنیک‌های پردازش زبان طبیعی (NLP)
22:29
  کوییز پیش‌پردازش ویژگی‌های متنی (Textual) با تکنیک‌های پردازش زبان طبیعی (NLP)
01:00
  مدلی برای نمایش Query ها و Candidate ها در شبکه عصبی دو برجی (Two-Tower Neural Networks)
06:21
  کوییز مدلی برای نمایش Query ها و Candidate ها در شبکه عصبی دو برجی (Two-Tower Neural Networks)
01:00
فصل چهارم: ساخت یک مدل بازیابی اطلاعات (Retrieval Task)
  استفاده از ویژگی‌های جانبی (Side Features) برای غلبه بر مشکل Cold Start
08:44
  کوییز استفاده از ویژگی‌های جانبی (Side Features) برای غلبه بر مشکل Cold Start
01:00
  مقدمه‌ای بر Retrieval Task
08:36
  کوییز مقدمه‌ای بر Retrieval Task
01:00
  استفاده ضمنی (Implicit) از دیتاست MovieLens برای انجام تسک بازیابی اطلاعات
15:41
  کوییز استفاده ضمنی (Implicit) از دیتاست MovieLens برای انجام تسک بازیابی اطلاعات
01:00
  معرفی کتابخانه TensorFlow Recommenders
04:11
  کوییز معرفی کتابخانه TensorFlow Recommenders
01:00
  پیاده‌سازی لایه Retrieval با استفاده از کتابخانه TFRS
13:40
  پیاده‌سازی لایه Retrieval با استفاده از کتابخانه TFRS
01:00
  ساخت مدل Retrieval دو برجی با استفاده از کتابخانه TFRS
12:32
  کوییز ساخت مدل Retrieval دو برجی با استفاده از کتابخانه TFRS
01:00
  آموزش (Fit) و ارزیابی (Evaluation) مدل بازیابی اطلاعات با استفاده از توابع Keras
15:36
  کوییز آموزش (Fit) و ارزیابی (Evaluation) مدل بازیابی اطلاعات با استفاده از توابع Keras
01:00
  رسم نمودار تغییرات خطا (Loss) هنگام آموزش مدل با استفاده از کتابخانه Matplotlib
05:27
  کوییز رسم نمودار تغییرات خطا (Loss) هنگام آموزش مدل با استفاده از کتابخانه Matplotlib
01:00
فصل پنجم: جستجوی نزدیک‌ترین همسایگی‌ها (K-nearest Neighbors)
  جستجوی KNN به صورت Brute-force
18:51
  کوییز جستجوی KNN به صورت Brute-force
01:00
  جستجوی KNN به صورت تقریبی با استفاده از کتابخانه Google ScaNN
15:29
  کوییز جستجوی KNN به صورت تقریبی با استفاده از کتابخانه Google ScaNN
01:00
  ذخیره مدل آموزش‌دیده در محیط Google Colab و انتقال آن به Google Drive
12:55
  کوییز ذخیره مدل آموزش‌دیده در محیط Google Colab و انتقال آن به Google Drive
01:00
فصل ششم: ساخت یک مدل رتبه‌بندی (Ranking Task)
  مقدمه‌ای بر تسک Ranking
10:10
  کوییز مقدمه‌ای بر تسک Ranking
01:00
  پیاده‌سازی مدل Ranking با استفاده از کتابخانه TFRS
18:04
  کوییز پیاده‌سازی مدل Ranking با استفاده از کتابخانه TFRS
01:00
  آموزش (Fit) و ارزیابی (Evaluation) مدل رتبه‌بندی با استفاده از توابع Keras
06:29
فصل هفتم: استقرار مدل هوش مصنوعی با استفاده از TF Serving
  آشنایی با داکر و TensorFlow Serving برای استقرار یک مدل یادگیری ماشین روی سرور عملیاتی
10:20
  کوییز آشنایی با داکر و TensorFlow Serving برای استقرار یک مدل یادگیری ماشین روی سرور عملیاتی
01:00
  اجرای TensorFlow Serving روی سرور لینوکس و ارسال درخواست HTTP برای دریافت لیست اقلام پیشنهادی
12:55
  کوییز اجرای TensorFlow Serving روی سرور لینوکس و ارسال درخواست HTTP برای دریافت لیست اقلام پیشنهادی
01:00
فصل هشتم: پروژه پایانی
  پروژه پایانی (الزامی)
1200:00

پیش‌نیاز‌ها

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

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

  • در این دوره از زبان برنامه‌نویسی 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 دانشجو

1
2
3
4
5

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

4 سال پیش

4

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

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

4 سال پیش

4

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

فرهاد نظری

3 سال پیش

2

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

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

3 سال پیش

2

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

گواهینامه اختصاصی دو زبانه

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

امکان اشتراک گذاری در لینکدین
دو زبانه
5دوره
26,589دانشجو
247نظر و امتیاز

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

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

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

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

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

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

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

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

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

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

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

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

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

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