یادگیری ماشین اندروید با TensorFlow Lite در جاوا/کاتلین
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- آموزش مدلهای یادگیری ماشین برای برنامههای اندروید
- استفاده از مدلهای TensorFlow Lite در برنامههای اندروید با استفاده از هر دو زبان جاوا و کاتلین
- بهکارگیری مدلهای آموزشدیده یادگیری ماشین در برنامههای اندروید با Android Studio
- آموزش بیش از 10 مدل یادگیری ماشین و ساخت برنامههای اندروید برای آنها
- آموزش و پیادهسازی مدلهای طبقهبندی و رگرسیون در اندروید
- تولید مدل TensorFlow Lite از مدل Keras، مدل ذخیرهشده، و تابع مشخص
- آموزش مدلهای تشخیص تصویر و ساخت برنامههای اندروید برای آن مدلها
- ساخت برنامه طبقهبندی گربهها و سگها در اندروید
- مسئله سنگکاغذقیچی در اندروید
- برنامه تشخیص گلها در اندروید
- برنامه تشخیص سنگهای قیمتی در اندروید
- برنامه تشخیص میوهها در اندروید
- برنامه پیشبینی تناسب اندام در اندروید
- مسئله انسان و اسب در اندروید
پیش نیازهای دوره
- دانش بسیار کم درباره توسعه اندروید
توضیحات دوره
از دورههای سنتی توسعه برنامههای اندروید خسته شدهاید؟ حالا وقت آن است که درباره فناوریهای جدید و پرطرفدار در اندروید بیاموزید. یادگیری ماشین در اوج خود قرار دارد و توسعه برنامههای اندروید هم در خواست است، پس چه چیزی بهتر از یادگیری هر دو؟
این دوره برای توسعهدهندگان اندروید طراحی شده است که میخواهند یادگیری ماشین را بیاموزند و مدلهای یادگیری ماشین را در برنامههای اندروید خود با استفاده از TensorFlow Lite پیادهسازی کنند. اگر دانش پایهای درباره توسعه برنامههای اندروید دارید و میخواهید کاربردهای یادگیری ماشین در آنها را یاد بگیرید، این دوره مناسب شما است. این دوره شما را در ساختن اولین مدل یادگیری عمیق و برنامه اندروید با هر دو زبان جاوا و کاتلین با استفاده از TensorFlow Lite و Android Studio راهنمایی میکند. در این دوره با مفاهیم یادگیری ماشین و یادگیری عمیق آشنا میشوید، سپس اولین مدل خود را آموزش داده و در یک برنامه اندروید مستقر میکنید. کلیه مطالب این دوره رایگان است.
میتوانید این دوره را با هر دو زبان جاوا و کاتلین دنبال کنید. درسهای جداگانه برای هر زبان ارائه شده است.
نیاز به دانش قبلی در زمینه یادگیری ماشین ندارید، چون در ابتدای دوره با مباحث پایه شروع میکنیم:
- زبان برنامهنویسی پایتون
- کتابخانههای علم داده
- مبانی یادگیری ماشین و یادگیری عمیق
- TensorFlow و TensorFlow Lite
سپس اولین مدل یادگیری ماشین خود را آموزش میدهیم و برنامه اندروید با Android Studio توسعه میدهیم.
در این دوره نمونههایی مبتنی بر سطح ساده تا پیشرفته ارائه شده است:
- پیشبینی کارایی سوخت خودرو (مثال رگرسیون)
- شناسایی ارقام دستنویس (مثال طبقهبندی)
- طبقهبندی گربهها و سگها
- مسئله سنگکاغذم chalk
- تشخیص گلها
- تشخیص سنگها
- تشخیص میوهها
- پیشبینی تناسب اندام یک فرد در فعالیت ورزشی
- پیشبینی انسان و اسب
برای هر کدام از این مثالها، ابتدا مدل یادگیری ماشین آموزش داده و سپس برنامه اندروید ساخته میشود.
در ابتدای دوره درباره مبانی زبان برنامهنویسی پایتون صحبت میکنیم، سپس با مجموعهای از کتابخانههای محبوب علم داده مانند Numpy ،Matplotlib و Pandas آشنا میشویم. پس از آن، به مفاهیم پایه در یادگیری ماشین و یادگیری عمیق میپردازیم و در ادامه سراغ یادگیری نظارتی میرویم، که در آن به صورت جزئی از طبقهبندی و رگرسیون صحبت میکنیم. پس از آن، به سراغ یادگیری عمیق میرویم، با ساختار پایه شبکههای عصبی شروع میکنیم و سپس نحوه کار آنها را با یک نمونه عملی بررسی میکنیم.
پس از آن، درباره کتابخانه TensorFlow 2.0 و نحوه استفاده از آن برای آموزش مدلهای یادگیری ماشین میآموزیم. سپس، به بررسی TensorFlow Lite میپردازیم و روش تبدیل مدلهای یادگیری ماشین به فرمت tflite را بررسی میکنیم که داخل برنامههای اندروید قابل استفاده است. سه روش برای گرفتن فایل tflite وجود دارد:
- از مدل Keras
- از تابع Concrete
- از مدل ذخیرهشده (Saved Model)
در این دوره، هر سه روش را پوشش میدهیم.
در ادامه، مفاهیم ارسال ورودی، پسپردازش و فعالسازی با استفاده از مثال عملی توضیح داده میشود. همچنین، به مفاهیمی مانند تابع هزینه، بهینهساز، نرخ یادگیری، بیشبرازش (Overfitting) و Dropout میپردازیم. تکنیکهای پیشپردازش داده مانند کدگذاری One hot و نرمالسازی داده را نیز آموزش میبینیم.
سپس، شبکه عصبی را با استفاده از کتابخانه جدید TensorFlow ساخته و پیادهسازی میکنیم.
اگر شما توسعهدهنده اندروید هستید و میخواهید اصول اولیه یادگیری ماشین (یادگیری عمیق) را بیاموزید و مدلهای ML را در برنامههای اندروید خود با استفاده از TensorFlow Lite و Android Studio پیادهسازی کنید، این دوره مناسب شما است.
در این دوره، نمونههای عملی زیادی را خواهید دید که نشان میدهد چگونه میتوان مدلهای یادگیری ماشین را آموزش داده و در اندروید پیادهسازی کرد. از Android Studio برای توسعه برنامههای اندروید برای مدلهایی که آموزش دادهاید، استفاده خواهیم کرد.
در بخش دیگری در انتهای دوره، نحوه دسترسی به دیتاستها در فرمتهای مختلف برای اهداف کاربردی مختلف توضیح داده میشود.
پس از تسلط به مفاهیم پایه، خلاصهای کوتاه درباره چگونگی افزودن مدلهای یادگیری ماشین در قالب نمونههای برنامههای موجود اندرویدی گوگل ارائه میشود.
مخاطبین این دوره:
- توسعهدهندگان مبتدی اندروید که میخواهند برنامههای خود را هوشمندتر سازند.
- توسعهدهندگان اندروید که میخواهند یادگیری ماشین را در برنامههای خود به کار گیرند.
- توسعهدهندگان علاقهمند به پیادهسازی عملی یادگیری ماشین و بینایی ماشین
- دانشآموزانی که به یادگیری ماشین علاقهمندند و میخواهند مدلهای آن را در اندروید با Android Studio اضافه کنند.
- حرفهایهایی که قصد دارند مدلهای یادگیری ماشین را در برنامههای اندروید خود پیادهسازی کنند.
- کارشناسان یادگیری ماشین که میخواهند مدلهای خود را در اندروید با استفاده از Android Studio و TensorFlow Lite اجرا کنند.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان مبتدی اندروید که به یادگیری ماشین و بینایی ماشین در اندروید با Java یا Kotlin علاقمند هستند.
- توسعهدهندگان مجرب اندروید که میخواهند مدلهای یادگیری ماشین را به برنامههای خود اضافه کنند.
- توسعهدهندگان متوسط اندروید که به دنبال ارتقاء مهارتهای خود هستند.
- برنامهنویسان اپلیکیشن که میخواهند کاربرد یادگیری ماشین را در برنامههای اندروید بیاموزند.
یادگیری ماشین اندروید با TensorFlow Lite در جاوا/کاتلین
-
معرفی دوره و مروری بر محتوا 02:32
-
مقدمهای بر یادگیری ماشین 03:25
-
یادگیری ماشین نظارتی: رگرسیون و طبقهبندی 04:42
-
یادگیری ماشین بدون نظارت و یادگیری تقویتی 03:21
-
آموزش مدلهای یادگیری عمیق و رگرسیون 13:04
-
مفاهیم اولیه یادگیری عمیق 06:13
-
معرفی Google Colab 04:58
-
معرفی پایتون و انواع داده 08:34
-
لیستهای پایتون 06:03
-
دیکشنریها و تاپلهای پایتون 03:40
-
حلقهها و بیانهای شرطی در پایتون 03:58
-
مدیریت فایل در پایتون 04:21
-
معرفی Numpy 05:22
-
عملیات Numpy 04:33
-
توابع Numpy 04:41
-
معرفی pandas 03:29
-
بارگذاری CSV در pandas 03:13
-
مدیریت دادههای گمشده در دیتاست با pandas 03:41
-
Matplotlib و نمودارها در پایتون 03:21
-
کار با تصاویر در Matplotlib 02:40
-
مقدمهای بر TensorFlow - متغیرها و Constants 05:37
-
شکلها و رتبههای تنسورها 05:23
-
ضرب ماتریس و تنسورهای Ragged 05:21
-
عملیات TensorFlow 02:06
-
تولید مقادیر تصادفی در TensorFlow 06:38
-
نکات مهم Tensorflow 03:29
-
معرفی بخش 02:45
-
آموزش مدل رگرسیون پایه در اندروید 09:56
-
تست مدل آموزشدیده و تبدیل آن به فرمت TFLite 03:26
-
مرور آموزش مدل رگرسیون پایه 02:00
-
تحلیل مدلهای آموزشدیده TensorFlow Lite 02:28
-
ایجاد پروژه جدید در اندروید و ساخت GUI اپلیکیشن 08:28
-
اضافه کردن کتابخانه تنسورفلو لایت در اندروید و بارگذاری مدل tflite 07:45
-
انتقال ورودی به مدل tflite و دریافت خروجی در اندروید 05:23
-
مرور استفاده از مدل بنیادی tflite در اندروید 02:08
-
دریافت دیتاست برای آموزش مدلهای TensorFlow Lite 04:56
-
بارگذاری دیتاست برای آموزش مدلهای رگرسیون 07:45
-
مدیریت دادههای گمشده در دیتاست 03:24
-
مدیریت ستونهای دسته بندی شده در دیتاست 04:38
-
تقسیم دیتاست به آموزش و آزمایش 04:19
-
نرمالسازی دیتاست 02:40
-
آموزش مدل پیشبینی مصرف سوخت در TensorFlow Lite 07:04
-
تست مدل و تبدیل به فرمت TensorFlow Lite 04:20
-
مرور آموزش مدل پیشبینی مصرف سوخت 04:30
-
راهاندازی پروژه اندروید برای برنامه پیشبینی مصرف سوخت 02:52
-
آنچه تاکنون انجام دادیم 05:14
-
بارگذاری مدل TensorFlow Lite در اندروید و آمادهسازی ورودی 05:06
-
نرمالسازی دادهها در اندروید برای ورودی مدل 06:28
-
انتقال ورودی به مدل tflite در اندروید و دریافت خروجی 04:56
-
تست برنامه پیشبینی مصرف سوخت در اندروید 01:42
-
مرور کلی برنامه پیشبینی مصرف سوخت در اندروید 02:40
-
مثال تابع concrete در TensorFlow Lite در اندروید 04:04
-
مثال مدل ذخیرهشده TensorFlow Lite در اندروید 02:03
-
بارگذاری دیتاست در اندروید 02:23
-
Matplotlib و نرمالسازی دادهها در اندروید 01:46
-
آموزش مدل تشخیص ارقام در اندروید 03:11
-
ارزیابی مدل و ساخت فایل tflite در اندروید 02:01
-
برنامه تشخیص ارقام در اندروید قسمت 1 08:24
-
اپلیکیشن تشخیص ارقام در اندروید قسمت 2 01:52
-
ساخت برنامه تشخیص ارقام دستنویس قسمت 3 04:49
-
تست برنامه تشخیص ارقام دستنویس در اندروید 01:57
-
برنامه تشخیص ارقام دستنویس در اندروید با Kotlin 09:01
-
Android ML: انتقال یادگیری 02:05
-
Android ML: گوگل کولب 03:07
-
Android ML: بارگذاری دیتاست تشخیص گلها 04:20
-
Android ML: آموزش و ارزیابی مدل تشخیص گلها 04:14
-
Android ML: فرآیند کامل تشخیص گلها 07:48
-
Android ML: مدل تشخیص گلها 03:44
-
Android ML: ارزیابی مدل tflite 03:15
-
آموزش مدل طبقهبندی گربهها و سگها در اندروید 16:56
-
ساخت برنامه طبقهبندی گربهها و سگها در اندروید با Java 17:01
-
ساخت برنامه طبقهبندی گربهها و سگها در اندروید با Kotlin 12:27
-
آموزش مدل سنگکاغذقیچی در اندروید 09:18
-
برنامه سنگکاغذقیچی در اندروید با Java 07:32
-
برنامه سنگکاغذقیچی در اندروید با Kotlin 07:33
-
Android ML: مقدمهای بر یادگیری ماشین 00:57
-
Android ML: تمرین تناسب اندام - قسمت 1 - بخش 1 03:12
-
Android ML: تمرین تناسب اندام - قسمت 1 - بخش 2 03:59
-
Android ML: تمرین تناسب اندام - قسمت 1 - بخش 3 01:44
-
Android ML: تمرین تناسب اندام - قسمت 1 - بخش 4 01:28
-
Android ML: تمرین تناسب اندام - قسمت 1 - راه حل 02:24
-
Android ML: تمرین تناسب اندام - قسمت 1 - اپلیکیشن - بخش 1 03:03
-
Android ML: تمرین تناسب اندام - قسمت 1 - اپلیکیشن - بخش 2 01:30
-
پروژه تشخیص انسان و اسب در اندروید 00:41
-
آموزش مدل انسان و اسب در اندروید 08:26
-
ساخت برنامه طبقهبندی انسان و اسب در اندروید با Java 02:42
-
ساخت برنامه طبقهبندی انسان و اسب در اندروید با Kotlin 03:12
-
کار با تصاویر در اندروید قسمت 1 01:40
-
کار با تصاویر در اندروید قسمت 2 07:37
-
کار با CSV در اندروید 03:13
مشخصات آموزش
یادگیری ماشین اندروید با TensorFlow Lite در جاوا/کاتلین
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:90
- مدت زمان :07:07:57
- حجم :4.4GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy