پوستر دوره پاییزه یادگیری عمیق
دوره پاییزه یادگیری عمیق (یادگیری ژرف)
مهر ۲۲, ۱۳۹۶
کتاب کوین مورفی
اسلایدها و ویدیوهای درس یادگیری ماشین
مهر ۲۲, ۱۳۹۶
پوستر پایتون

طراحی و پیاده‌سازی یک جویشگر متنی (موتور جستجوی متنی) از صفر تا صد با پایتون

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

 

برنامه نویسی پایتون موتورهای جستجو

پیاده‌سازی خزشگر

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

پیاده‌سازی نمایه‌گر یا شاخص‌گذار

  • هفته چهارم: «پاسخ به پرس و جوهای کاربران»
    • پیاده‌سازی اولیه نمایه‌گر به وسیله داده‌ساختار لیست
  • هفته پنجم: «پاسخ به پرس و جوهای کاربران»
    • افزایش سرعت جویشگر، پیاده‌سازی نهایی نمایه‌گر به وسیله داده‌ساختار دیکشنری

رتبه‌بندی صفحات

  • هفته ششم: «یافتن بهترین صفحات»
    • الگوریتم‌ها و توابع بازگشتی، تخمین زمان اجرا، پیاده‌سازی الگوریتم رتبه‌بندی صفحات

مشاهده ویدیوها

منابع و مراجع

  • کتاب «پایتون برای تحلیل داده‌ها»؛ ویراست دوم (۲۰۱۷). مطالعه این کتاب برای یادگیری پایتون، به ویژه با هدف برنامه‌نویسی در حوزه‌های یادگیری ماشین، به شدت توصیه می‌گردد.

 

پی‌نوشت: متأسفانه، در حال حاضر ویدیوی مربوط به هفته اول در دسترس نیست. امیدواریم بتوانیم در اولین فرصت پیش آمده، ویدیوی مربوط به این بخش را نیز تهیه و در اختیار دوستان و علاقمندان قرار دهیم.

30 ديدگاه

  1. fatimaz گفت:

    باتشکر از شما خیلی عالی بود لطفا حتما ویدئو هفته اول را هم بگذارید.ممنون

  2. مینا گفت:

    با سلام خدمت استاد ارجمند این دوره ادامه داره یا در هفته۶ تمام شده است؟

    • سید ناصر رضوی گفت:

      با درود.
      این دوره در شش هفته و به عنوان پیش‌نیازی برای دوره «یادگیری ماشین در پایتون» برگزار گردید.

  3. علی گفت:

    عالی بود سپاس از اینکه مطالبتون رو رایگان در اختیار ما قرار میدید

  4. […] آشنایی با مفاهیم پایه در برنامه‌نویسی و یک زبان برنامه‌نویسی. (دوره کاربردی برنامه‌نویسی پایتون) […]

  5. majid گفت:

    سلام ویدیو هفته اول نیست؟
    ممنون میشم دوره ای هم برگزار کنید که بتونیم بصورت وب سرویس یا api با سیستمی که با پایتون پیاده کردیم ارتباط بگیریم(miro service)

  6. maryam گفت:

    سلام و تشکر فراوان از زحمات شما. استاد گرامی لطفا اگر مقدور ویدئو هفته اول را بگذارید. بسیار ممنونم

  7. فاطیما گفت:

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

  8. محمد گفت:

    سلام عرض ادب
    استاد این دوره نیاز ما رو برای ورود به پایتون بی نیاز میکنه ؟ سطح دوره چجوری میباشد ؟ و اینکه چرا ویدیو اول نیست

    • سید ناصر رضوی گفت:

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

  9. محمد گفت:

    با سلام و عرض ادب خدمت دانشمند گرامی جناب دکتر رضوی
    دکتر فایلهای نوت بوک این کارگاه وجود دارند که دانلود کنیم؟
    از اینکه در جهت ترویج دانش بدون چشم داشت تلاش میکنید خیلی سپاسگزار شما هستم
    واقعا مطالبتون عالیه و بیانتون خیلی قوی و شیوه ی تدریستون تاثیر گذاره
    باتشکر فراوان

    • سید ناصر رضوی گفت:

      با دروپ و سپاس. فایل‌های نوت‌بوک دوره‌هایی که به پایان رسیده‌اند در سایت گیت‌هاب بنده قرار دارند و می‌توانید تمامی فایل‌ها را دانلود و استفاده نمایید. اما در مورد دوره‌های در حال برگزاری، پس از پایان دوره و رفع ایرادات احتمالی، حتما در گیت‌هاب قرار داده خواهند شد.
      https://github.com/snrazavi/

  10. محمد گفت:

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

  11. احمدی گفت:

    به غیر از یوتیوب ، امکان دانلود از جای دیگه ای نیست؟
    نوت و کدها و اسلایدها رو از چه طریق میشه دانلود کرد؟ در گیت هاب فقط یک جلسه وجود داره.

  12. آرشام گفت:

    میل جناب عالی در انجام کارهای مثبتی چون ارائه آموزشهاتون از این طریق واقعا ستودنی هست
    واقعا عالی هستید
    فقط استاد اگر امکان داره هفته اول که کلید این مجموعه هست رو اضافه بکنید

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

  13. shahab گفت:

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

  14. پیمان گفت:

    درود
    چرا این ویدئو( های ) این دوره در دسترس نیست؟

  15. ebadati گفت:

    با سلام
    ممنون از وقتی که گذاشتید و با حوصله توضیح دادید. من میخوام که به تمریناتی که در ویدیوها اشاره کردید دسترسی داشته باشم. میخوام اونا را پیاده سازی و حل کنم. از کجا میتونم به مسائلی که به دانشجوها دادید دسترسی داشته باشم.

  16. امیر بهرامی گفت:

    آقای دکتر رضوی از آموزشهای مفیدتان بسیار متشکرم. این لطف شما از جمله کارهایی است که امید به زندگی را در کشور عزیزمان افزایش میدهد.

    جسارتاً ویدیوهای مربوط به این دوره از یوتیوب حذف شده است؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

15 − پنج =