پایتون · سطح ۳ · ۵ مرحله

آزمایش بینایی رایانه

Testing your computer's vision

یاد بگیرید که چگونه از یک مدل طبقه بندی تصویر Tensorflow در پایتون برای پیش بینی آنچه در یک تصویر ظاهر می شود استفاده کنید.

ترجمهٔ فارسی ماشینی است و ممکن است در اصطلاحات دقیق نباشد. با انتخاب «هر دو» می‌توانی متن اصلی را هم بخوانی.
مرحلهٔ ۱

مقدمه

مقدمه

یادگیری ماشینی چیست؟

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

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

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

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

آنچه را که خواهید ساخت

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

پروژه کامل: فهرستی شماره‌دار از پانزده مورد، عمدتاً از نژاد سگ، و هر کدام درصدی به دنبال آن. شماره سیزده متفاوت است - "توپ_تنیس 1.60٪". تصویری از یک سگ کوچک در زیر لیست ظاهر می شود.

آنچه از قبل باید بدانید

این پروژه فرض می کند که شما قبلاً مقداری پایتون را می شناسید. به طور خاص، فرض می‌کند که می‌دانید چگونه استفاده کنید:

  • متغیرها
  • لیست ها
  • توابع، از جمله نحوه ایجاد تابع خود که آرگومان ها را می پذیرد

یک مکان خوب برای شروع خواهد بود مقدمه ای بر پایتون

آنچه شما نیاز خواهید داشت

  • یک کامپیوتر
  • یک اتصال اینترنتی
  • یک حساب Google — اگر ندارید، مرحله بعدی به شما می گوید که چگونه یکی را دریافت کنید

آنچه خواهید آموخت

  • یادگیری ماشین چیست
  • «مدل» چیست (در زمینه یادگیری ماشین)
  • محدودیت های یادگیری ماشین چگونه می تواند بر پروژه شما تأثیر بگذارد

اطلاعات تکمیلی برای مربیان

اگر نیاز به چاپ این پروژه دارید، لطفا از نسخه مناسب چاپگر.

در اینجا پیوندی به منابع این پروژه وجود دارد.

محیط اجرای پروژه

این پروژه در محیطی که در مراحل آموزش معرفی شده اجرا می‌شود؛ مانند Python دسکتاپ، Thonny، Jupyter یا Raspberry Pi. کدهای مخصوص این ابزارها را در همان محیط اجرا کن.

کارگاه آزاد پایتون هلیو ←
معرفی و پیش‌نمایش پروژه

یاد بگیرید که چگونه از یک مدل طبقه بندی تصویر Tensorflow در پایتون برای پیش بینی آنچه در یک تصویر ظاهر می شود استفاده کنید.