در این مطلب، ویدئو آموزش سایت تشخیص تصویر یادگیری ماشینی (پایتون، فلاسک، کراس و تنسورفلو) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:54:05
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,960 –> 00:00:03,760
بسیار خوب سلام
2
00:00:03,760 –> 00:00:05,440
این یک آموزشی است که
3
00:00:05,440 –> 00:00:07,040
شما را در فرآیند راه اندازی یک
4
00:00:07,040 –> 00:00:08,480
وب سایت
5
00:00:08,480 –> 00:00:11,200
6
00:00:11,200 –> 00:00:13,120
راهنمایی می کند که به کاربر اجازه می دهد عکسی را آپلود کند و سپس ما از یادگیری ماشینی استفاده
7
00:00:13,120 –> 00:00:15,599
می کنیم تا پیش بینی کنیم که آیا آن عکس
8
00:00:15,599 –> 00:00:17,840
از یک کلاس است یا دیگری کلاس
9
00:00:17,840 –> 00:00:19,439
و در طول این آموزش شما می
10
00:00:19,439 –> 00:00:20,800
توانید انتخاب کنید که کدام کلاس را می خواهید انتخاب کنید، به
11
00:00:20,800 –> 00:00:21,920
12
00:00:21,920 –> 00:00:23,519
عنوان مثال ممکن است وب سایتی داشته باشید
13
00:00:23,519 –> 00:00:25,279
که تصمیم می گیرد چیزی برای من سگ است
14
00:00:25,279 –> 00:00:26,720
یا گربه
15
00:00:26,720 –> 00:00:28,480
برای این نسخه آزمایشی که قرار است از چه چیزی
16
00:00:28,480 –> 00:00:30,880
استفاده کنم. آیا من قصد دارم
17
00:00:30,880 –> 00:00:33,120
از دو دسته بوریتو و نقب استفاده کنم
18
00:00:33,120 –> 00:00:35,200
تا فقط تصمیم بگیرم که یک عکس یکی است
19
00:00:35,200 –> 00:00:37,680
یا دیگری، اکنون تمرکز این
20
00:00:37,680 –> 00:00:39,360
آموزش بر تلاش برای
21
00:00:39,360 –> 00:00:41,280
آموزش روند ساخت این
22
00:00:41,280 –> 00:00:43,120
چیزها است، بنابراین دقیقاً یک عکس نیست.
23
00:00:43,120 –> 00:00:44,480
سرعت
24
00:00:44,480 –> 00:00:46,000
دویدن پس با من مدارا کنید که من سعی می کنم شما
25
00:00:46,000 –> 00:00:48,239
را در قسمت های مختلف آن راهنمایی کنم
26
00:00:48,239 –> 00:00:49,360
اولین کاری که باید
27
00:00:49,360 –> 00:00:51,360
انجام دهیم این است که محیطی بسازیم که
28
00:00:51,360 –> 00:00:53,039
بتوانیم همه اجزای خود را به کار بیاندازیم
29
00:00:53,039 –> 00:00:54,719
و برای این کار ما با استفاده از ناوبر آناکوندا
30
00:00:54,719 –> 00:00:56,960
31
00:00:56,960 –> 00:00:59,320
می توانید دریافت کنید anaconda navigator از
32
00:00:59,320 –> 00:01:01,280
33
00:01:01,280 –> 00:01:03,520
anaconda.com چارچوبی است برای مدیریت
34
00:01:03,520 –> 00:01:05,438
محیط شما برای مدیریت کتابخانه ها در
35
00:01:05,438 –> 00:01:07,760
درجه اول زبان پایتون
36
00:01:07,760 –> 00:01:09,760
وقتی به anaconda.com می
37
00:01:09,760 –> 00:01:11,119
روید می خواهید زیر محصولات آنها بروید و
38
00:01:11,119 –> 00:01:12,240
احتمالاً می خواهید انتخاب کنید.
39
00:01:12,240 –> 00:01:13,600
نسخه جداگانه آنها
40
00:01:13,600 –> 00:01:16,400
این نسخه منبع باز رایگان آنهاست
41
00:01:16,400 –> 00:01:17,759
وقتی روی آن کلیک کنید
42
00:01:17,759 –> 00:01:20,479
می توانید به این دکمه دانلودها بروید و این دکمه
43
00:01:20,479 –> 00:01:22,240
به پایین اسکرول می شود
44
00:01:22,240 –> 00:01:23,840
تا زمانی که سیستم عامل های مختلفی را
45
00:01:23,840 –> 00:01:24,960
که ممکن است بخواهید از بین ما انتخاب کنید را مشاهده
46
00:01:24,960 –> 00:01:25,680
47
00:01:25,680 –> 00:01:27,840
کنید. از
48
00:01:27,840 –> 00:01:29,200
نصبکننده گرافیکی 64 بیتی استفاده میکنم یا
49
00:01:29,200 –> 00:01:31,360
اینکه من در مک هستم و میخواهم
50
00:01:31,360 –> 00:01:33,119
از یک نصبکننده گرافیکی برای همه کارهایم استفاده کنم،
51
00:01:33,119 –> 00:01:34,799
بنابراین شما میخواهید آن را دانلود
52
00:01:34,799 –> 00:01:37,920
کنید و نصب کنید و سپس اجرا کنید. لوگو
53
00:01:37,920 –> 00:01:39,040
باید ظاهر
54
00:01:39,040 –> 00:01:40,240
شود و چند دقیقه طول میکشد تا
55
00:01:40,240 –> 00:01:42,880
مقداردهی اولیه شود،
56
00:01:43,680 –> 00:01:45,280
شما یک صفحه نمایش با
57
00:01:45,280 –> 00:01:47,759
برنامههای مختلف دارید که میتوانید
58
00:01:47,759 –> 00:01:48,880
اولین کاری که میخواهیم
59
00:01:48,880 –> 00:01:50,240
انجام دهیم، راهاندازی محیط جدید،
60
00:01:50,240 –> 00:01:51,280
61
00:01:51,280 –> 00:01:53,920
بنابراین ما می خواهیم انتخاب کنیم t محیطها
62
00:01:53,920 –> 00:01:55,360
و سپس میخواهیم
63
00:01:55,360 –> 00:01:57,119
فهرست خود را بهروزرسانی کنیم تا مطمئن شویم که
64
00:01:57,119 –> 00:01:59,040
نصب آناکوندا ناوبری
65
00:01:59,040 –> 00:02:01,040
ما از تمام جدیدترین کتابخانههای
66
00:02:01,040 –> 00:02:02,560
موجود در اینترنت
67
00:02:02,560 –> 00:02:05,200
برای نصب در دسترس است وقتی روی
68
00:02:05,200 –> 00:02:06,799
فهرست بهروزرسانی کلیک میکنیم. در سمت
69
00:02:06,799 –> 00:02:08,720
راست پایین نوار پیشرفت شروع
70
00:02:08,720 –> 00:02:10,080
می شود و اطلاعاتی در
71
00:02:10,080 –> 00:02:12,080
مورد نحوه به روز رسانی دریافت خواهید
72
00:02:12,080 –> 00:02:13,840
کرد که بسته به سرعت رایانه و سرعت اتصال اینترنت شما می تواند از یک دقیقه
73
00:02:13,840 –> 00:02:15,520
تا 10 دقیقه طول بکشد.
74
00:02:15,520 –> 00:02:16,800
75
00:02:16,800 –> 00:02:18,640
76
00:02:18,640 –> 00:02:20,840
اینجا ادامه میدهم تا زمانی
77
00:02:20,840 –> 00:02:22,800
78
00:02:22,800 –> 00:02:24,720
که کار من کامل شود و حالا
79
00:02:24,720 –> 00:02:26,400
میخواهم یک محیط جدید ایجاد کنم، میتوانید ببینید
80
00:02:26,400 –> 00:02:27,840
که من قبلاً یک محیط
81
00:02:27,840 –> 00:02:29,120
به نام پایه در اینجا
82
00:02:29,120 –> 00:02:30,400
دارم، میخواهم یک محیط جدید را فقط برای
83
00:02:30,400 –> 00:02:32,560
اهداف این آموزش ایجاد
84
00:02:32,560 –> 00:02:34,720
کنم. برای انتخاب گزینه create down here و
85
00:02:34,720 –> 00:02:36,959
من آن را آموزش می نامم
86
00:02:36,959 –> 00:02:38,720
و آنچه در این مورد مهم است این است که
87
00:02:38,720 –> 00:02:40,560
من از نسخه ای از پایتون استفاده می
88
00:02:40,560 –> 00:02:42,720
کنم که با نرم افزاری که
89
00:02:42,720 –> 00:02:43,920
بعداً از آن استفاده خواهیم کرد مطابقت دارد
90
00:02:43,920 –> 00:02:46,080
و بنابراین می خواهم o مطمئن شوید که 3.7 است
91
00:02:46,080 –> 00:02:47,680
نه 3.8،
92
00:02:47,680 –> 00:02:50,959
ادامه دهید و گزینه create را بزنید و
93
00:02:50,959 –> 00:02:52,160
94
00:02:52,160 –> 00:02:55,920
آناکوندا فرآیند جمعآوری مجموعهای از کتابخانهها را طی میکند
95
00:02:55,920 –> 00:02:58,159
که همه با هم در محیطی کار میکنند
96
00:02:58,159 –> 00:02:59,200
که میخواهیم
97
00:02:59,200 –> 00:03:01,440
روی آن بسازیم تا پروژه خود را بسازیم.
98
00:03:01,440 –> 00:03:03,040
یک ثانیه طول می کشد تا آن کار را انجام دهیم
99
00:03:03,040 –> 00:03:07,840
و سپس ما شروع به کار با آن می کنیم،
100
00:03:08,239 –> 00:03:10,640
در ابتدا اگر شما در
101
00:03:10,640 –> 00:03:12,480
اینجا انتخاب کرده اید، بسته های نصب شده را خواهید دید
102
00:03:12,480 –> 00:03:13,680
103
00:03:13,680 –> 00:03:15,760
و اولین موردی
104
00:03:15,760 –> 00:03:17,280
که درگیر بود، پایتون
105
00:03:17,280 –> 00:03:18,640
و همه کتابخانه های دیگر بود. که مرتبط هستند،
106
00:03:18,640 –> 00:03:20,640
تمام بستههای دیگری که
107
00:03:20,640 –> 00:03:23,519
در اینجا برای اجرای پایتون مورد نیاز هستند،
108
00:03:23,519 –> 00:03:25,200
بیایید ابتدا روی راهاندازی و اجرا کردن محیط توسعه یکپارچه خود کار کنیم
109
00:03:25,200 –> 00:03:26,720
110
00:03:26,720 –> 00:03:27,200
111
00:03:27,200 –> 00:03:29,200
و بنابراین در این
112
00:03:29,200 –> 00:03:32,080
محیط خاص میخواهیم spyder را نصب کنیم، بنابراین
113
00:03:32,080 –> 00:03:34,159
من میخواهم به آن اجازه دهیم دوم اینکه
114
00:03:34,159 –> 00:03:36,640
خودش را بهروزرسانی میکند و من میخواهم
115
00:03:36,640 –> 00:03:38,640
spider را اینجا تایپ کنم
116
00:03:38,640 –> 00:03:41,200
و سپس باید
117
00:03:41,200 –> 00:03:42,400
بستههای اینجا را انتخاب کنم، همه را انتخاب میکنیم
118
00:03:42,400 –> 00:03:44,640
تا ببینیم چه چیزی برای عنکبوت موجود است،
119
00:03:44,640 –> 00:03:46,400
میتوانید ببینید که spider در دسترس است. o
120
00:03:46,400 –> 00:03:46,879
من
121
00:03:46,879 –> 00:03:48,879
برای نصب آن را انتخاب می کنم و
122
00:03:48,879 –> 00:03:51,040
سپس
123
00:03:51,040 –> 00:03:53,519
اگر همه چیز خوب پیش برود اعمال را می زنم، این مجموعه کتابخانه هایی را
124
00:03:53,519 –> 00:03:54,239
مشخص
125
00:03:54,239 –> 00:03:56,159
می کند که
126
00:03:56,159 –> 00:03:57,920
باید به محیط من اضافه شوند تا
127
00:03:57,920 –> 00:03:59,280
spider
128
00:03:59,280 –> 00:04:01,040
آن را اجرا کند. چند لحظه طول میکشد که آنها را به من پیشنهاد میدهد
129
00:04:01,040 –> 00:04:02,879
و من آنها را میپذیرم،
130
00:04:02,879 –> 00:04:04,319
سپس نصب من به
131
00:04:04,319 –> 00:04:06,080
اینترنت میرود کتابخانههای مورد نیاز را پایین میآورد
132
00:04:06,080 –> 00:04:06,720
133
00:04:06,720 –> 00:04:08,239
و آنها را در محیطی بستهبندی میکند
134
00:04:08,239 –> 00:04:10,400
که بتوانم با آن کار کنم، ما اسپایدر را به
135
00:04:10,400 –> 00:04:11,920
کار میاندازیم و سپس به مرحله بعدی خود میرویم،
136
00:04:11,920 –> 00:04:12,319
137
00:04:12,319 –> 00:04:15,840
بنابراین اجازه دهید این فرآیند تکمیل شود،
138
00:04:24,000 –> 00:04:26,720
خوب، اکنون کامل است، کاری که میخواهم انجام دهم این
139
00:04:26,720 –> 00:04:28,639
است که میخواهم
140
00:04:28,639 –> 00:04:31,919
به خانه بروم آن را انتخاب کنم و میخواهم
141
00:04:31,919 –> 00:04:33,440
مطمئن شوم
142
00:04:33,440 –> 00:04:35,360
که محیطی که انتخاب شده است
143
00:04:35,360 –> 00:04:36,639
آموزش
144
00:04:36,639 –> 00:04:39,040
و وقتی انتخاب کردم که حالا وقتی
145
00:04:39,040 –> 00:04:40,639
spider را اجرا میکنم باید در آن
146
00:04:40,639 –> 00:04:42,000
محیط خاص راهاندازی شود، پس بیایید آن
147
00:04:42,000 –> 00:04:45,040
را اجرا کنیم و ببینیم دوباره چگونه کار میکند
148
00:04:45,040 –> 00:04:47,040
، یک ثانیه طول میکشد تا یک عنکبوت خوب
149
00:04:47,040 –> 00:04:49,360
راهاندازی شود
150
00:04:52,479 –> 00:04:54,639
و بارگیری و اجرا شود،
151
00:04:54,639 –> 00:04:55,600
بیایید
152
00:04:55,600 –> 00:04:58,080
پایین بیایید ناوبر آناکوندا را برای
153
00:04:58,080 –> 00:04:59,120
یک مخفی کنیم لحظه
154
00:04:59,120 –> 00:05:02,479
به عقب برگردید تا به پیاده سازی spyder خود برگردید در
155
00:05:02,479 –> 00:05:04,479
اینجا برنامه spyder
156
00:05:04,479 –> 00:05:06,400
ما محیط توسعه یکپارچه
157
00:05:06,400 –> 00:05:08,320
ما و ما یک فایل جدید در اینجا داریم و کاری
158
00:05:08,320 –> 00:05:09,520
که باید انجام دهیم این است که مطمئن
159
00:05:09,520 –> 00:05:11,120
شویم این فایل را
160
00:05:11,120 –> 00:05:13,120
در مکانی روی هارد خود ذخیره کرده ایم. درایو که
161
00:05:13,120 –> 00:05:14,560
در آن کاملاً مشخص است که کجاست،
162
00:05:14,560 –> 00:05:16,160
زیرا برای ذخیره فایلهای دیگر باید از آن
163
00:05:16,160 –> 00:05:17,759
پوشه در هارد دیسک خود استفاده کنیم،
164
00:05:17,759 –> 00:05:20,880
بنابراین
165
00:05:20,880 –> 00:05:24,080
اجازه دهید یک ثانیه وقت بگذارم تا این کار را انجام دهم
166
00:05:24,080 –> 00:05:27,199
و اینجا را بزنیم. دکمه ذخیره
167
00:05:27,199 –> 00:05:28,800
و
168
00:05:28,800 –> 00:05:30,240
من میخواهم در رایانهام به مکانی که
169
00:05:30,240 –> 00:05:31,199
میخواهم فایلهایم را
170
00:05:31,199 –> 00:05:32,880
اکنون برای خودم ذخیره کنم پیمایش میکنم، این بدان معناست که من
171
00:05:32,880 –> 00:05:34,400
تمام کارهایم
172
00:05:34,400 –> 00:05:36,800
را اینجا بررسی میکنم و در نهایت به پایان میرسم. در
173
00:05:36,800 –> 00:05:38,000
دایرکتوری به نام lecture
174
00:05:38,000 –> 00:05:41,840
38 و من می خواهم آن را به عنوان نسخه
175
00:05:41,840 –> 00:05:45,120
176
00:05:45,120 –> 00:05:47,919
آزمایشی ذخیره کنم.
177
00:05:47,919 –> 00:05:48,880
178
00:05:48,880 –> 00:05:50,080
179
00:05:50,080 –> 00:05:53,280
نوع برنامه hello world چاپ
180
00:05:53,280 –> 00:05:55,440
hello world مطمئن شوید که همه قطعات من
181
00:05:55,440 –> 00:05:56,720
درست اجرا می شوند
182
00:05:56,720 –> 00:05:58,319
و من می خواهم ضربه را بزنم دکمه سبز بازی
183
00:05:58,319 –> 00:05:59,680
را در اینجا بالا بزنید تا مطمئن شوید همه چیز کار می کند،
184
00:05:59,680 –> 00:06:01,520
185
00:06:01,520 –> 00:06:03,120
اگر همه چیز درست کار می کند، در اینجا در
186
00:06:03,120 –> 00:06:04,880
سمت راست کلیک کنید
187
00:06:04,880 –> 00:06:05,440
188
00:06:05,440 –> 00:06:07,280
189
00:06:07,280 –> 00:06:09,360
190
00:06:09,360 –> 00:06:10,160
191
00:06:10,160 –> 00:06:12,560
. بنابراین اکنون کاری که میخواهیم انجام دهیم این است
192
00:06:12,560 –> 00:06:14,560
که میخواهیم یک وبسایت ساده راهاندازی کنیم
193
00:06:14,560 –> 00:06:15,120
194
00:06:15,120 –> 00:06:16,880
و برای آن به کتابخانه دیگری نیاز داریم و
195
00:06:16,880 –> 00:06:18,319
بنابراین
196
00:06:18,319 –> 00:06:20,080
برای دسترسی به آن کتابخانه باید به آناکوندا ناوبری بازگردیم،
197
00:06:20,080 –> 00:06:21,600
198
00:06:21,600 –> 00:06:23,440
پس بیایید تعطیل کنیم. spyder به
199
00:06:23,440 –> 00:06:25,360
anaconda navigator برگردید و flask را نصب کنید
200
00:06:25,360 –> 00:06:27,840
201
00:06:31,280 –> 00:06:33,120
به محیطها برگردید مطمئن شوید
202
00:06:33,120 –> 00:06:34,720
که محیط آموزشی خود را
203
00:06:34,720 –> 00:06:37,440
تنظیم کردهاید، همه را در اینجا خواهیم داشت و در زیر
204
00:06:37,440 –> 00:06:40,319
فیلتر خود در flask تایپ
205
00:06:40,319 –> 00:06:43,199
میکنیم و فقط به دنبال کتابخانهای هستیم
206
00:06:43,199 –> 00:06:45,039
که نام آن justflask است.
207
00:06:45,039 –> 00:06:46,880
ما ادامه می دهیم و اعمال را فشار می دهیم و
208
00:06:46,880 –> 00:06:48,639
آناکوندا تمام کتابخانه ها را جستجو می
209
00:06:48,639 –> 00:06:50,000
کند، همه
210
00:06:50,000 –> 00:06:52,000
فایل های مختلفی را که برای راه اندازی فلاسک لازم هستند،
211
00:06:52,000 –> 00:06:54,000
همراه با spyder که در
212
00:06:54,000 –> 00:06:54,960
حال حاضر
213
00:06:54,960 –> 00:06:56,400
وجود دارد، جستجو
214
00:06:56,400 –> 00:06:58,319
می کند. جلوتر d را بزنید Apply
215
00:06:58,319 –> 00:07:02,319
و ما آنها را نصب میکنیم
216
00:07:02,319 –> 00:07:04,639
خیلی خوب تا اینجا خوب است، بیایید به خانه برگردیم
217
00:07:04,639 –> 00:07:05,680
218
00:07:05,680 –> 00:07:07,440
و مطمئن شویم که آموزش انتخاب شده است و
219
00:07:07,440 –> 00:07:10,639
spyder را دوباره راهاندازی
220
00:07:10,720 –> 00:07:12,319
میکنیم،
221
00:07:12,319 –> 00:07:14,000
222
00:07:14,000 –> 00:07:15,280
223
00:07:15,280 –> 00:07:16,560
برنامه اصلی ما وجود دارد.
224
00:07:16,560 –> 00:07:18,960
یک فایل جدید ایجاد کنید و بیایید این فایل
225
00:07:18,960 –> 00:07:20,160
را در همان
226
00:07:20,160 –> 00:07:22,400
وب سایت در همان فهرست ذخیره کنیم و
227
00:07:22,400 –> 00:07:23,919
آن را
228
00:07:23,919 –> 00:07:27,120
وب سایت آزمایشی dot py می نامیم و
229
00:07:27,120 –> 00:07:28,639
مطمئن می شویم که فلاسک کار می کند،
230
00:07:28,639 –> 00:07:30,000
بنابراین یک برنامه کوچک می نویسیم
231
00:07:30,000 –> 00:07:33,360
که اجراها یک وب سرور را در اینجا ایجاد می کند
232
00:07:33,360 –> 00:07:35,039
کاری که این برنامه انجام می دهد این است که
233
00:07:35,039 –> 00:07:36,639
روی رایانه ما می نشیند
234
00:07:36,639 –> 00:07:39,120
و به درخواست های
235
00:07:39,120 –> 00:07:41,599
مرورگر وب ما
236
00:07:41,599 –> 00:07:43,919
برای ارائه اطلاعات گوش می دهد وقتی درخواستی
237
00:07:43,919 –> 00:07:45,440
از مرورگر وب ما وارد
238
00:07:45,440 –> 00:07:47,280
می شود، محتوای
239
00:07:47,280 –> 00:07:49,199
نمایش داده شده را برمی گرداند. در مرورگر وب،
240
00:07:49,199 –> 00:07:50,960
مرورگر وب ما
241
00:07:50,960 –> 00:07:54,680
با استفاده از آدرس ویژه
242
00:07:54,680 –> 00:07:56,160
127.0.0.1
243
00:07:56,160 –> 00:07:58,000
به دنبال سرور ما میگردد، به این معنی که وب سروری را
244
00:07:58,000 –> 00:08:00,000
که در همان رایانه
245
00:08:00,000 –> 00:08:00,879
مرورگر قرار دارد، پیدا
246
00:08:00,879 –> 00:08:04,000
کنید، بنابراین فایل p rogram که
247
00:08:04,000 –> 00:08:05,759
قرار است آن محتوای html را برگرداند همان
248
00:08:05,759 –> 00:08:08,479
چیزی است که ما اکنون می نویسیم، بنابراین بیایید
249
00:08:08,479 –> 00:08:09,360
در فایل خود
250
00:08:09,360 –> 00:08:11,680
با وارد کردن کتابخانه ای که به آن نیاز داریم شروع کنیم، بنابراین
251
00:08:11,680 –> 00:08:13,360
از کتابخانه
252
00:08:13,360 –> 00:08:15,840
flask، کلاس flask را
253
00:08:15,840 –> 00:08:17,840
با f بزرگ وارد می کنیم،
254
00:08:17,840 –> 00:08:19,759
سپس اجازه دهید ما را ایجاد کنیم. برنامه
255
00:08:19,759 –> 00:08:21,280
کاربردی وب ما می گوییم برنامه
256
00:08:21,280 –> 00:08:23,520
برابر است با سازنده تماس بگیرید و
257
00:08:23,520 –> 00:08:26,240
258
00:08:26,240 –> 00:08:28,479
نام متغیر سیستم را
259
00:08:28,479 –> 00:08:30,560
که نام این فایل است را وارد کنید
260
00:08:30,560 –> 00:08:32,799
و سپس در اینجا از یک دکوراتور استفاده
261
00:08:32,799 –> 00:08:34,799
می کنیم و نشان می دهیم که
262
00:08:34,799 –> 00:08:39,039
وقتی یک وبسایت
263
00:08:39,039 –> 00:08:41,519
محتوای وب سطح ریشه را درخواست میکند و در
264
00:08:41,519 –> 00:08:42,640
انتهای url علامت میزند
265
00:08:42,640 –> 00:08:44,159
آنچه را که میخواهیم ارائه دهیم
266
00:08:44,159 –> 00:08:46,080
نتیجه این عملکرد است،
267
00:08:46,080 –> 00:08:48,399
بنابراین ما فقط میگوییم دوباره آن را سلام
268
00:08:48,399 –> 00:08:50,240
دنیا
269
00:08:50,240 –> 00:08:52,000
میخوانیم، آنچه را برمیگردانیم. back همان چیزی است که میخواهیم
270
00:08:52,000 –> 00:08:53,440
در مرورگر وب نمایش داده شود،
271
00:08:53,440 –> 00:08:56,880
بنابراین ما رشته hello
272
00:08:56,880 –> 00:09:00,880
world را برمیگردانیم، این به
273
00:09:00,880 –> 00:09:04,080
274
00:09:04,080 –> 00:09:06,800
مرورگر وب میرود که عملکردی است که
275
00:09:06,800 –> 00:09:07,519
276
00:09:07,519 –> 00:09:09,440
وقتی درخواستی از سرور وب ما ارسال میشود اجرا میشود
277
00:09:09,440 –> 00:09:11,200
و حالا اجازه دهید اجرا کنیم. وب سرور ما با
278
00:09:11,200 –> 00:09:12,560
تایپ کردن app
279
00:09:12,560 –> 00:09:15,040
dot run
280
00:09:16,000 –> 00:09:17,760
ok بیایید آن را ذخیره کنیم مطمئن شویم
281
00:09:17,760 –> 00:09:19,040
همه
282
00:09:19,040 –> 00:09:20,320
چیز خوب است و سپس دکمه اجرای خود را
283
00:09:20,320 –> 00:09:22,160
در اینجا فشار می دهیم
284
00:09:22,160 –> 00:09:24,240
اگر همه چیز خوب پیش رفت در پایین سمت راست
285
00:09:24,240 –> 00:09:26,720
اطلاعاتی را مشاهده خواهید کرد که نشان می
286
00:09:26,720 –> 00:09:28,800
دهد وب سایت آزمایشی خوب است
287
00:09:28,800 –> 00:09:30,399
و آدرسی که می توانید
288
00:09:30,399 –> 00:09:34,640
آن را در اینجا پیدا کنید http 127.0.0.1
289
00:09:34,640 –> 00:09:37,680
کولون 5000. بنابراین من آن را کپی می
290
00:09:37,680 –> 00:09:41,279
کنم و یک مرورگر وب جدید باز
291
00:09:41,279 –> 00:09:43,279
می کنم و آن محتوا را وارد می کنم
292
00:09:43,279 –> 00:09:45,279
و آن آدرس را وارد می کنم
293
00:09:45,279 –> 00:09:46,000
294
00:09:46,000 –> 00:09:48,000
نوار url کروم در این مورد هر مرورگری
295
00:09:48,000 –> 00:09:49,279
کار میکند
296
00:09:49,279 –> 00:09:51,440
و میتوانید ببینید که آنچه نمایش داده
297
00:09:51,440 –> 00:09:53,760
میشود از برنامه من در اینجا میآید،
298
00:09:53,760 –> 00:09:55,600
بنابراین عالی است، به این معنی که ما
299
00:09:55,600 –> 00:09:56,959
300
00:09:56,959 –> 00:10:00,720
مرورگر وب
301
00:10:00,720 –> 00:10:03,680
فلاسک خود را راهاندازی کردهایم. مرورگر
302
00:10:03,680 –> 00:10:05,360
و ما میخواهیم spyder را متوقف کنیم و میرویم
303
00:10:05,360 –> 00:10:05,920
304
00:10:05,920 –> 00:10:08,160
و برنامه بعدی خود را نصب میکنیم که به
305
00:10:08,160 –> 00:10:09,760
نام kiras است که کتابخانه یادگیری ماشینی ما است بازیابی
306
00:10:09,760 –> 00:10:11,600
307
00:10:11,600 –> 00:10:14,079
آناکوندا ناوبر برو به
308
00:10:14,079 –> 00:10:14,880
محیط ما
309
00:10:14,880 –> 00:10:17,200
مطمئن شوید که آموزش انتخاب شده است مطمئن شوید که
310
00:10:17,200 –> 00:10:18,560
همه انتخاب شدهاند.
311
00:10:18,560 –> 00:10:21,399
فیلتر خود را پاک کنید و ki را تایپ کنید ras
312
00:10:21,399 –> 00:10:23,040
k-e-r-a-s
313
00:10:23,040 –> 00:10:25,760
دوباره آن را انتخاب کنید و گزینه
314
00:10:25,760 –> 00:10:27,519
application را بزنید و به anaconda navigator اجازه دهید
315
00:10:27,519 –> 00:10:29,279
مجموعه کتابخانه
316
00:10:29,279 –> 00:10:31,279
های مورد نیاز را تعیین کند و بعد از
317
00:10:31,279 –> 00:10:33,360
اینکه حل کرد آن را نصب می کنیم و
318
00:10:33,360 –> 00:10:36,880
وقتی آن معما را حل کرد،
319
00:10:36,880 –> 00:10:39,600
ادامه دهید و اعمال را بزنید و دوباره یک لحظه به آن بدهید.
320
00:10:39,600 –> 00:10:40,480
برای خرج کردن
321
00:10:40,480 –> 00:10:41,920
بسته به سرعت رایانه
322
00:10:41,920 –> 00:10:43,920
شما می تواند یک دقیقه و 10 دقیقه طول بکشد،
323
00:10:43,920 –> 00:10:45,440
شاید تا 20 دقیقه اگر
324
00:10:45,440 –> 00:10:46,800
اتصال آهسته دارید
325
00:10:46,800 –> 00:10:50,560
یا رایانه
326
00:10:50,560 –> 00:10:53,360
کم مصرف دارید یا رایانه کم مصرف دارید، اجازه می دهیم کار خود را اجرا
327
00:10:53,360 –> 00:10:55,839
328
00:10:56,240 –> 00:10:58,320
کند، نصب شده است، پس بیایید اکنون به عقب برگردید
329
00:10:58,320 –> 00:10:59,360
و
330
00:10:59,360 –> 00:11:02,800
spider را دوباره راه اندازی می کنیم تا
331
00:11:02,800 –> 00:11:04,160
مطمئن شویم که spider از
332
00:11:04,160 –> 00:11:05,920
کتابخانه های جدیدی که ما نصب کرده ایم آگاه است
333
00:11:05,920 –> 00:11:07,360
باید بدون انجام این کار کار کنند اما همیشه
334
00:11:07,360 –> 00:11:09,600
335
00:11:09,600 –> 00:11:11,519
عنکبوت وجود ندارد و اکنون کاری که می خواهیم
336
00:11:11,519 –> 00:11:12,959
انجام دهیم این است
337
00:11:12,959 –> 00:11:14,720
ما روی آموزش برنامه یادگیری ماشینی خود کار می کنیم
338
00:11:14,720 –> 00:11:16,800
تا برنامه یادگیری ماشینی خود را آموزش
339
00:11:16,800 –> 00:11:17,920
دهیم، به
340
00:11:17,920 –> 00:11:18,880
نمونه هایی
341
00:11:18,880 –> 00:11:21,600
از تصاویر نیاز داریم که مایلیم از آنها
342
00:11:21,600 –> 00:11:22,560
به عنوان
343
00:11:22,560 –> 00:11:24,160
نمونه هایی از دسته بندی هایی که در نظر داریم استفاده کنیم.
344
00:11:24,160 –> 00:11:26,480
بنابراین برای وبسایت
345
00:11:26,480 –> 00:11:27,760
من به برنامه یادگیری ماشینم اجازه میدهم
346
00:11:27,760 –> 00:11:29,360
بین
347
00:11:29,360 –> 00:11:31,120
عکسهای بوریتو یا عکسهای لانهها تمایز قائل شود،
348
00:11:31,120 –> 00:11:32,160
349
00:11:32,160 –> 00:11:33,600
بنابراین به چند نمونه عکس برای آموزش نیاز دارم،
350
00:11:33,600 –> 00:11:36,079
351
00:11:36,079 –> 00:11:39,200
بنابراین اجازه دهید عنکبوت را برای یک ثانیه به حداقل برسانم
352
00:11:39,200 –> 00:11:42,160
و ناوبر anaconda را به حداقل برسانید و کاری که
353
00:11:42,160 –> 00:11:44,000
ما می خواهیم انجام دهیم این است که یک مرورگر فایل را باز کنیم
354
00:11:44,000 –> 00:11:45,760
تا بتوانید ساختار
355
00:11:45,760 –> 00:11:47,200
محیطی را که در آن قرار است
356
00:11:47,200 –> 00:11:49,279
این چیزها را بسازیم
357
00:11:49,279 –> 00:11:50,880
مشاهده کنید.
358
00:11:50,880 –> 00:11:51,760
359
00:11:51,760 –> 00:11:54,639
ما باید انجام دهیم این است که در این پوشه
360
00:11:54,639 –> 00:11:56,079
باید یک پوشه جدید ایجاد کنیم و ما
361
00:11:56,079 –> 00:11:57,760
آن را قطار می نامیم
362
00:11:57,760 –> 00:11:59,360
و قطار تصاویری را داشته باشد
363
00:11:59,360 –> 00:12:02,000
که ما علاقه مند به کار با آنها
364
00:12:02,000 –> 00:12:03,680
هستیم اکنون در قطار که به آن نیاز داریم.
365
00:12:03,680 –> 00:12:05,600
یک پوشه جدید نیز ایجاد کنید
366
00:12:05,600 –> 00:12:08,079
و به عنوان یک پوشه فرعی در trane
367
00:12:08,079 –> 00:12:09,200
ما به یک پوشه دیگر نیاز خواهیم داشت،
368
00:12:09,200 –> 00:12:10,480
بنابراین من آن پوشه را باز می
369
00:12:10,480 –> 00:12:12,320
کنم و اکنون در train
370
00:12:12,320 –> 00:12:13,760
هستم و می خواهم یک پوشه به نام x ایجاد کنم
371
00:12:13,760 –> 00:12:15,440
372
00:12:15,440 –> 00:12:16,880
و من قصد دارم یک پوشه به نام
373
00:12:16,880 –> 00:12:19,200
y ایجاد کنم این دو دسته تصویر من هستند es
374
00:12:19,200 –> 00:12:21,040
که اکنون می خواهم ایجاد
375
00:12:21,040 –> 00:12:22,079
کنم شما باید بیرون بروید و
376
00:12:22,079 –> 00:12:24,079
باید چند نمونه بگیرید و برای این
377
00:12:24,079 –> 00:12:25,519
نسخه ی نمایشی خاص
378
00:12:25,519 –> 00:12:27,920
همه نمونه های شما باید مربع باشند
379
00:12:27,920 –> 00:12:28,959
380
00:12:28,959 –> 00:12:30,079
به این معنی که باید
381
00:12:30,079 –> 00:12:31,680
تعداد پیکسل ها و عرض و اندازه یکسانی داشته باشند.
382
00:12:31,680 –> 00:12:33,519
همان تعداد پیکسل و ارتفاع،
383
00:12:33,519 –> 00:12:35,200
بنابراین اجازه دهید برخی از این تصاویر را
384
00:12:35,200 –> 00:12:36,720
که قبلاً ذخیره کردهام را در این
385
00:12:36,720 –> 00:12:38,639
فهرست جابجا کنم تا بتوانید
386
00:12:38,639 –> 00:12:41,440
منظور من را متوجه شوید، بنابراین
387
00:12:41,440 –> 00:12:42,959
توصیه میکنم 20 عکس
388
00:12:42,959 –> 00:12:44,880
بگیرید و بتوانید آنها را از
389
00:12:44,880 –> 00:12:47,200
جستجوی تصاویر گوگل یا شاید خود دریافت کنید.
390
00:12:47,200 –> 00:12:48,320
اگر کاری
391
00:12:48,320 –> 00:12:50,639
انجام می دهید که به آن علاقه مند هستید، مجموعه عکس های شخصی خود را داشته باشید
392
00:12:50,639 –> 00:12:53,600
و در فهرست x من می خواهم
393
00:12:53,600 –> 00:12:56,079
آن تصاویر را بچسبانم،
394
00:12:56,079 –> 00:12:58,320
این ها همگی عکس های بوریتو هستند و
395
00:12:58,320 –> 00:13:00,079
می توانید ببینید که همه آنها مربع هستند،
396
00:13:00,079 –> 00:13:02,880
بنابراین من در میان آنها چرخ می زنم. انواع
397
00:13:02,880 –> 00:13:04,399
عکس های مختلف از بوریتوها، اکنون تعدادی
398
00:13:04,399 –> 00:13:05,200
از آنها
399
00:13:05,200 –> 00:13:07,200
وقتی آنها را گرفتم، برای
400
00:13:07,200 –> 00:13:08,959
شروع مربع نبودند و بنابراین مجبور شدم آنها را در
401
00:13:08,959 –> 00:13:10,079
یک ویرایشگر عکس قرار دهم
402
00:13:10,079 –> 00:13:12,079
و مطمئن شوم که
403
00:13:12,079 –> 00:13:13,760
وقتی آنها را ذخیره کردم مربع هستند. من
404
00:13:13,760 –> 00:13:15,440
مقداری اضافه کردم فضای بالای آن برای
405
00:13:15,440 –> 00:13:16,480
اینکه آن را مربع کنید،
406
00:13:16,480 –> 00:13:17,920
اکنون یک چیز وقتی آن را مربع
407
00:13:17,920 –> 00:13:19,120
می کنید، می خواهید بسیار مراقب باشید که
408
00:13:19,120 –> 00:13:20,240
409
00:13:20,240 –> 00:13:22,639
تصویر را کشیده یا تحریف نکنید، می توانید آن را برش دهید
410
00:13:22,639 –> 00:13:24,560
یا می توانید فضای اضافی در اطراف بوم اضافه کنید،
411
00:13:24,560 –> 00:13:25,360
412
00:13:25,360 –> 00:13:27,040
اما اگر کشیده شوید آن را تغییر دهید یا آن را تحریف کنید، در این
413
00:13:27,040 –> 00:13:28,800
صورت الگوریتم یادگیری ماشین شما یاد می گیرد
414
00:13:28,800 –> 00:13:30,560
که چگونه یک burrito تحریف شده به نظر می رسد
415
00:13:30,560 –> 00:13:30,880
416
00:13:30,880 –> 00:13:34,160
نه یک بوریتو با نسبت ابعاد مناسب
417
00:13:34,160 –> 00:13:35,519
یا هر دسته دیگری که شما در آن دسته بندی می کنید،
418
00:13:35,519 –> 00:13:38,000
مجبور نیستید بوریتو را مانند من انجام دهید
419
00:13:38,000 –> 00:13:39,360
و در دایرکتوری دیگر در
420
00:13:39,360 –> 00:13:40,959
فهرست y شما میخواهم مثال دیگری را
421
00:13:40,959 –> 00:13:42,399
که با
422
00:13:42,399 –> 00:13:45,360
آن کار میکنی بیاورم، بنابراین برای من،
423
00:13:45,360 –> 00:13:49,839
نام اسپانیایی خر،
424
00:13:53,440 –> 00:13:55,279
درست است، به همین ترتیب، میتوان دید که
425
00:13:55,279 –> 00:13:56,880
اینها یک دسته عکس مربعی
426
00:13:56,880 –> 00:13:58,720
از گودالها با اندازهها و جهتهای مختلف هستند،
427
00:13:58,720 –> 00:14:00,800
428
00:14:00,800 –> 00:14:04,639
بنابراین شما میخواهید ساختار دایرکتوری شما
429
00:14:04,639 –> 00:14:06,000
به این شکل باشد
430
00:14:06,000 –> 00:14:08,720
شما می خواهید فایل های اصلی شما در
431
00:14:08,720 –> 00:14:10,320
کنار دایرکتوری train قرار گیرد
432
00:14:10,320 –> 00:14:11,760
و سپس دایرکتوری قطار شما
433
00:14:11,760 –> 00:14:14,160
باید x و y را در آن داشته باشد
434
00:14:14,160 –> 00:14:16,320
تا بتواند پایتون را abl پیدا کند. برای پیدا
435
00:14:16,320 –> 00:14:18,560
کردن عکسهای مختلف خود،
436
00:14:18,560 –> 00:14:20,079
اجازه دهید اکنون به Spyder برگردیم و
437
00:14:20,079 –> 00:14:22,000
روی قطعه بعدی خود کار کنیم، بیایید یک فایل جدید ایجاد کنیم
438
00:14:22,000 –> 00:14:23,600
439
00:14:23,600 –> 00:14:25,040
و اجازه دهید قبل از اینکه کار زیادی انجام دهیم، آن را ذخیره کنیم
440
00:14:25,040 –> 00:14:27,040
و فقط
441
00:14:27,040 –> 00:14:27,639
این را
442
00:14:27,639 –> 00:14:30,160
example.py بنامیم که هستیم در
443
00:14:30,160 –> 00:14:31,120
این فایل
444
00:14:31,120 –> 00:14:32,240
فقط میخواهم به شما نشان دهم که
445
00:14:32,240 –> 00:14:33,680
الگوریتم یادگیری ماشینی قرار است چه
446
00:14:33,680 –> 00:14:36,160
کاری انجام دهد تا مثالهای بیشتری به ما ارائه دهد،
447
00:14:36,160 –> 00:14:38,320
معمولاً فقط داشتن 20 مثال
448
00:14:38,320 –> 00:14:39,600
برای داشتن یک نرمافزار تشخیص تصویر یادگیری ماشین خوب کافی نیست.
449
00:14:39,600 –> 00:14:41,839
450
00:14:41,839 –> 00:14:43,920
بنابراین ما سعی می کنیم
451
00:14:43,920 –> 00:14:45,519
تعداد نمونه هایی را که در اختیار داریم
452
00:14:45,519 –> 00:14:47,199
با دستکاری عکس هایی که
453
00:14:47,199 –> 00:14:48,959
باید برای ایجاد نمونه های اضافی افزایش دهیم،
454
00:14:48,959 –> 00:14:49,920
بنابراین من می خواهم به شما نشان دهم که چگونه
455
00:14:49,920 –> 00:14:52,000
به نظر می رسد، بنابراین در اینجا یک
456
00:14:52,000 –> 00:14:52,800
457
00:14:52,800 –> 00:14:54,160
برنامه سریع است که ما دوباره مینویسم
458
00:14:54,160 –> 00:14:55,440
که به شما نشان میدهد چگونه
459
00:14:55,440 –> 00:14:56,800
الگوریتم یادگیری ماشین ما نمونههای بیشتری ایجاد میکند،
460
00:14:56,800 –> 00:14:58,079
461
00:14:58,079 –> 00:15:00,639
بنابراین میخواهیم
462
00:15:00,639 –> 00:15:01,839
463
00:15:01,839 –> 00:15:05,920
پیشپردازش خود را از پیش پردازش از کتابخانه kiras خود وارد کنیم
464
00:15:05,920 –> 00:15:09,600
و تصویر میخواهیم که قرار است
465
00:15:09,600 –> 00:15:13,120
ژن دادههای تصویر را وارد کنیم. rator
466
00:15:13,120 –> 00:15:17,279
و ما آرایه
467
00:15:17,279 –> 00:15:20,240
به تصویر را
468
00:15:20,320 –> 00:15:23,519
عالی وارد می کنیم و تصویر را به
469
00:15:23,519 –> 00:15:26,720
آرایه وارد می کنیم و
470
00:15:26,720 –> 00:15:30,240
بار تصویر imj g
471
00:15:30,240 –> 00:15:31,920
را وارد می کنیم، دو کلاس خود را نام گذاری
472
00:15:31,920 –> 00:15:33,519
می کنیم تا یک متغیری به نام x
473
00:15:33,519 –> 00:15:34,399
474
00:15:34,399 –> 00:15:36,959
و ما نام burrito را به آن اختصاص می دهیم و
475
00:15:36,959 –> 00:15:38,240
متغیری به نام y خواهیم داشت و
476
00:15:38,240 –> 00:15:39,839
آن حفره را اختصاص می دهیم، اما شما می توانید
477
00:15:39,839 –> 00:15:41,440
به جای آن از برچسب های خود استفاده کنید
478
00:15:41,440 –> 00:15:42,959
و سپس یک
479
00:15:42,959 –> 00:15:44,480
تصویر نمونه خاص را انتخاب می کنیم.
480
00:15:44,480 –> 00:15:46,079
با نمونه تصویر y کار
481
00:15:46,079 –> 00:15:48,240
می کنیم و اینجاست که ساختار دایرکتوری شما
482
00:15:48,240 –> 00:15:50,320
483
00:15:50,320 –> 00:15:52,000
مهم است اگر به روشی
484
00:15:52,000 –> 00:15:53,600
که من ساختار دایرکتوری خود
485
00:15:53,600 –> 00:15:55,360
را ساختم دنبال کنید، می توانید
486
00:15:55,360 –> 00:15:58,560
فایل خود را در قطار نقطه x یا y
487
00:15:58,560 –> 00:16:00,240
هر چیزی که می خواهید پیدا کنید. ما می گوییم y، زیرا
488
00:16:00,240 –> 00:16:01,839
این همان چیزی است که در متغیر خود صدا می زنیم،
489
00:16:01,839 –> 00:16:03,759
باید یکی از تصاویر
490
00:16:03,759 –> 00:16:06,000
موجود در فهرست خود را انتخاب
491
00:16:06,000 –> 00:16:09,600
کنید و نام صحیح را
492
00:16:09,600 –> 00:16:12,160
با پسوند روی آن نیز قرار دهید و
493
00:16:12,160 –> 00:16:13,839
ما از آن برای بارگیری آن استفاده می کنیم. بالا
494
00:16:13,839 –> 00:16:16,480
و ما آن را کاملاً تحریف می
495
00:16:16,480 –> 00:16:17,759
کنیم، بنابراین
496
00:16:17,759 –> 00:16:21,440
یک تابع ایجاد می کنیم نظر تابعی را ایجاد می
497
00:16:21,440 –> 00:16:22,320
کند
498
00:16:22,320 –> 00:16:25,839
که تصاویر ما را تغییر می دهد
499
00:16:25,839 –> 00:16:30,160
تا از آن چیزی که ما آن را بیش از حد برازش می نامیم نیشگون
500
00:16:30,160 –> 00:16:31,759
بگیریم، یک تولید کننده
501
00:16:31,759 –> 00:16:33,120
داده می نویسیم که متغیر ما خواهد بود
502
00:16:33,120 –> 00:16:34,399
، سازنده
503
00:16:34,399 –> 00:16:36,720
را برای تولید کننده
504
00:16:36,720 –> 00:16:38,320
داده تصویر فراخوانی می کنیم. متغیرهای مختلف
505
00:16:38,320 –> 00:16:40,480
برای مبتدیان ما به آن یک محدوده چرخشی منتقل می کنیم،
506
00:16:40,480 –> 00:16:41,360
507
00:16:41,360 –> 00:16:45,279
این یک دسته
508
00:16:45,279 –> 00:16:46,399
عکس از
509
00:16:46,399 –> 00:16:49,360
تصویر پایه ما ایجاد می کند که می گوییم تا 40
510
00:16:49,360 –> 00:16:50,639
درجه
511
00:16:50,639 –> 00:16:54,560
و می گوییم محدوده تغییر عرض
512
00:16:54,560 –> 00:16:57,839
و آن را برابر قرار می دهیم روی 0.2
513
00:16:57,839 –> 00:17:00,720
قرار می دهیم و مجموعه دامنه تغییر
514
00:17:00,720 –> 00:17:01,920
ارتفاع به راستی املای ارتفاع
515
00:17:01,920 –> 00:17:05,199
را برابر با
516
00:17:05,199 –> 00:17:08,480
0.2 قرار می دهیم و مقیاس مجدد را برابر با
517
00:17:08,480 –> 00:17:10,640
1.0 قرار می دهیم مطمئن شوید که یک نقطه شناور
518
00:17:10,640 –> 00:17:12,880
تقسیم بر 255 است
519
00:17:12,880 –> 00:17:14,959
و محدوده برشی خود را تنظیم می کنیم
520
00:17:14,959 –> 00:17:16,480
که به چقدر قرار است از
521
00:17:16,480 –> 00:17:17,359
چپ به راست
522
00:17:17,359 –> 00:17:20,640
جابجا شود مجموعه ای برابر با 0.2 و ما
523
00:17:20,640 –> 00:17:25,119
محدوده بزرگنمایی خود را برابر با 0.2
524
00:17:25,119 –> 00:17:28,960
قرار می دهیم و یک چرخش افقی
525
00:17:28,960 –> 00:17:30,960
برابر با true قرار می دهیم، اجازه می دهیم به صورت
526
00:17:30,960 –> 00:17:32,240
افقی برگردانده شود
527
00:17:32,240 –> 00:17:35,679
و ما این کار را انجام می دهیم. از حالت پر کردن حالت پر کردن ما استفاده کنید
528
00:17:35,679 –> 00:17:38,880
، آن را برابر با نزدیکترین uh تنظیم کنید،
529
00:17:38,880 –> 00:17:42,720
بنابراین اگر ما شیء باشیم از
530
00:17:42,720 –> 00:17:44,320
کنار بوم خود،
531
00:17:44,320 –> 00:17:46,240
پیکسل های خالی را با چه چیزی پر
532
00:17:46,240 –> 00:17:47,520
می کنیم، سپس به جلو می رویم
533
00:17:47,520 –> 00:17:49,840
و تصویر خود را بارگذاری می کنیم تا img
534
00:17:49,840 –> 00:17:52,720
برابر با بارگذاری تصویر باشد و
535
00:17:52,720 –> 00:17:53,760
536
00:17:53,760 –> 00:17:57,360
نام فایل تصویری نمونه y را به آن می دهیم. انتخاب شده در بالا،
537
00:17:57,360 –> 00:18:01,840
ما یک آرایه از آن
538
00:18:05,200 –> 00:18:07,200
تصویر به آرایه ایجاد می کنیم، تصویری را که
539
00:18:07,200 –> 00:18:09,440
درست در بالای آن ایجاد کرده بودیم، به
540
00:18:09,440 –> 00:18:11,440
آن می دهیم و سپس مطمئن می شویم که
541
00:18:11,440 –> 00:18:13,520
یک تصویر مربعی است، بنابراین
542
00:18:13,520 –> 00:18:15,840
اگر تصویر اصلی شما مربع نیست، به همین دلیل است.
543
00:18:15,840 –> 00:18:16,960
این همان نقطه ای است که در آن تحریف می شود و
544
00:18:16,960 –> 00:18:18,160
545
00:18:18,160 –> 00:18:19,520
این همان چیزی است که شما نمی خواهید
546
00:18:19,520 –> 00:18:21,440
اتفاق بیفتد، اما فقط برای اطمینان از مربع بودن آن،
547
00:18:21,440 –> 00:18:29,840
به
548
00:18:31,360 –> 00:18:34,559
درستی آن را دوباره شکل می دهیم تا
549
00:18:34,559 –> 00:18:38,000
شکل مناسبی را در کتابخانه ما به آن بدهد و
550
00:18:38,000 –> 00:18:39,919
سپس ما میخواهیم جلو برویم
551
00:18:39,919 –> 00:18:41,200
و دستهای از این تصاویر را
552
00:18:41,200 –> 00:18:45,120
درست بسازیم، بنابراین میگوییم من برابر با صفر است
553
00:18:45,120 –> 00:18:49,200
و سپس برای جریان نقطهای دستهای و ژنتیکی دادهها،
554
00:18:49,200 –> 00:18:50,960
بنابراین میخواهیم
555
00:18:50,960 –> 00:18:53,039
این را ایجاد کنیم که در
556
00:18:53,039 –> 00:18:56,720
یک جریان در اینجا تکرار میشود. x را می گیریم و
557
00:18:56,720 –> 00:19:00,400
اندازه دسته ای 1
558
00:19:00,400 –> 00:19:04,400
می خواهیم و می خواهیم آن را در فهرستی ذخیره کنیم
559
00:19:04,400 –> 00:19:06,160
که معادله را تنظیم کند. ual برای پیش نمایش و
560
00:19:06,160 –> 00:19:07,520
ما باید آن دایرکتوری را
561
00:19:07,520 –> 00:19:09,280
بسازیم تا مطمئن شویم هیچ چیز خراب نمی شود
562
00:19:09,280 –> 00:19:11,200
و سپس با پیشوند ذخیره می
563
00:19:11,200 –> 00:19:13,679
کنیم و به آن بله می
564
00:19:13,679 –> 00:19:17,520
گوییم و فرمت را ذخیره می کنیم و آن را به صورت jpeg ذخیره می کنیم.
565
00:19:17,520 –> 00:19:20,559
یک تصویر e
566
00:19:20,559 –> 00:19:23,840
عالی و سپس تورفتگی یک و می گوییم
567
00:19:23,840 –> 00:19:24,640
i برابر است i
568
00:19:24,640 –> 00:19:28,640
به اضافه i به علاوه برابر است با یک به علاوه برابر یک
569
00:19:28,640 –> 00:19:30,960
و سپس اگر i بزرگتر از 20 باشد
570
00:19:30,960 –> 00:19:32,160
فقط 20 می
571
00:19:32,160 –> 00:19:33,919
کنیم سپس متوقف می کنیم زیرا این فقط
572
00:19:33,919 –> 00:19:36,080
یک مثال است
573
00:19:36,080 –> 00:19:39,200
بسیار خوب، بنابراین اگر همه چیز خوب پیش رفت، این
574
00:19:39,200 –> 00:19:39,520
575
00:19:39,520 –> 00:19:41,600
کار خود را انجام می دهد، بیایید به کاوشگر فایل خود
576
00:19:41,600 –> 00:19:43,360
برگردیم و مطمئن شویم که یک پوشه جدید اضافه کرده ایم
577
00:19:43,360 –> 00:19:44,799
578
00:19:44,799 –> 00:19:46,960
که یک خواهر و برادر برای آموزش به نام پیش نمایش است
579
00:19:46,960 –> 00:19:49,200
تا جایی برای قرار دادن آنها داشته باشیم
580
00:19:49,200 –> 00:19:50,840
و سپس آن را برای نصب عنکبوتی به اینجا بیایید
581
00:19:50,840 –> 00:19:53,280
582
00:19:53,280 –> 00:19:56,000
، فایلی را که به تازگی ایجاد کرده ایم ذخیره می کنیم
583
00:19:56,000 –> 00:19:56,480
و
584
00:19:56,480 –> 00:19:59,520
اگر آن را اجرا کنیم و هیچ خطایی نداشته باشیم
585
00:19:59,520 –> 00:20:01,120
586
00:20:01,120 –> 00:20:03,440
خطای ذخیره چه اشتباهی انجام دادم در اینجا فرمت ذخیره
587
00:20:03,440 –> 00:20:04,480
588
00:20:04,480 –> 00:20:07,200
برابر با jpeg است.
589
00:20:07,200 –> 00:20:08,320
در پایان آن
590
00:20:08,320 –> 00:20:12,559
بیایید دوباره سعی کنیم ذخیره کنید و
591
00:20:13,520 –> 00:20:16,799
فرار کنید، می توانید آن را ببینید، بنابراین
592
00:20:16,799 –> 00:20:18,480
ببینید که هنوز هم در حال اجرا است. استفاده از
593
00:20:18,480 –> 00:20:20,400
x قرمز
594
00:20:20,400 –> 00:20:22,320
اینجاست یکسری اخطار دارد اما
595
00:20:22,320 –> 00:20:23,840
مشکلی ندارد و بعد می گوید
596
00:20:23,840 –> 00:20:26,799
نام یادداشت بارگذاری تصویر تعریف نشده است، بنابراین
597
00:20:26,799 –> 00:20:29,919
آیا من یک اشتباه تایپی داشتم در اینجا
598
00:20:30,240 –> 00:20:33,440
من یک اشتباه تایپی دارم اینجا این نباید باشد
599
00:20:33,440 –> 00:20:36,400
این نباید کلمات کامل داشته باشد فقط
600
00:20:36,400 –> 00:20:37,600
img
601
00:20:37,600 –> 00:20:42,720
ذخیره کنید دوباره آن را اجرا کنید ما در حال اجرا هستیم
602
00:20:44,480 –> 00:20:48,000
خوب است، بنابراین به نظر می رسد که من باید
603
00:20:48,000 –> 00:20:50,799
یک کتابخانه دیگر نصب کنم و بنابراین بیایید برویم و
604
00:20:50,799 –> 00:20:51,679
آن را نصب کنیم
605
00:20:51,679 –> 00:20:53,360
که فکر می کنم کتابخانه بالشی است
606
00:20:53,360 –> 00:20:54,799
که باید نصب کنیم،
607
00:20:54,799 –> 00:20:57,120
پس بیایید به آن رسیدگی کنیم بنابراین من
608
00:20:57,120 –> 00:20:59,919
609
00:21:00,400 –> 00:21:04,480
من قصد دارم عنکبوت را ببندم و پنجره خود را در اینجا کوچک
610
00:21:04,480 –> 00:21:06,400
کنم، به آناکوندا
611
00:21:06,400 –> 00:21:08,480
ناوبر خواهم رفت، میروم زیر
612
00:21:08,480 –> 00:21:09,919
محیطهایم، مطمئن میشوم که آموزش
613
00:21:09,919 –> 00:21:11,520
انتخاب شده است، میخواهم انتخاب کنم
614
00:21:11,520 –> 00:21:15,440
بالش عالی است که به من کمک می کند
615
00:21:15,440 –> 00:21:17,200
تصویری را بارگیری کنم، آن را انتخاب می
616
00:21:17,200 –> 00:21:19,600
کنم، آن را اعمال می کنم، ناوبر آناکوندا را
617
00:21:19,600 –> 00:21:21,440
برای کشف مجموعه کتابخانه
618
00:21:21,440 –> 00:21:22,080
هایی که
619
00:21:22,080 –> 00:21:23,840
نیاز دارند تا بالش بتواند کار خود را انجام دهد، اعمال می کنم.
620
00:21:23,840 –> 00:21:28,000
دوره خود را اجرا
621
00:21:28,960 –> 00:21:30,240
می کنیم و آن را اعمال می کنیم و
622
00:21:30,240 –> 00:21:31,679
تمام کتابخانه های مورد نیاز را نصب می کنیم
623
00:21:31,679 –> 00:21:32,640
624
00:21:32,640 –> 00:21:36,240
و t را دانلود می کنیم سجاف در صورت لزوم بسیار
625
00:21:36,400 –> 00:21:38,480
خوب به نظر می رسد که نصب شده است خوب
626
00:21:38,480 –> 00:21:39,600
اکنون به خانه برمی گردم
627
00:21:39,600 –> 00:21:42,840
مطمئن شوید که آموزش انتخاب شده است راه اندازی مجدد
628
00:21:42,840 –> 00:21:44,240
عنکبوت
629
00:21:44,240 –> 00:21:46,640
عالی است من ناوبر anaconda را به حداقل
630
00:21:46,640 –> 00:21:49,840
می رسانم و اکسپلورر فایل خود را دوباره
631
00:21:49,840 –> 00:21:52,080
همان فایلی را که داشتم قبل از ذخیره شدن همه چیز باز می
632
00:21:52,080 –> 00:21:54,799
کنم، می روم برای رفتن به جلو و اجرا کردن
633
00:21:54,799 –> 00:21:55,919
آن در سمت راست، می توانید ببینید که در
634
00:21:55,919 –> 00:21:58,080
حال اجرا است، زیرا ما نقطه قرمز را داریم
635
00:21:58,080 –> 00:21:59,760
که بسیار تمیزتر اجرا می شود
636
00:21:59,760 –> 00:22:01,679
زیرا کتابخانه نصب شده است و
637
00:22:01,679 –> 00:22:03,440
اکنون اگر به اکسپلورر فایل خود مراجعه کنم،
638
00:22:03,440 –> 00:22:04,480
می توانید ببینید که
639
00:22:04,480 –> 00:22:06,240
پیش نمایش با آن پر شده است. تعداد زیادی
640
00:22:06,240 –> 00:22:08,240
فایل که قبلا آنجا نبودند،
641
00:22:08,240 –> 00:22:10,960
اکنون تصویر y نمونه من در اینجا boro 10
642
00:22:10,960 –> 00:22:12,000
right train y
643
00:22:12,000 –> 00:22:15,039
bro town بود، بنابراین اگر به آموزش y burow 10 بروم
644
00:22:15,039 –> 00:22:17,120
و به آن نگاه کنم، می توانید ببینید که این
645
00:22:17,120 –> 00:22:18,960
تصویر پایه من از یک منطقه است،
646
00:22:18,960 –> 00:22:20,799
اکنون شما می توانید ببینید که این نرم افزار چه کاری انجام داده
647
00:22:20,799 –> 00:22:22,320
است این است که آن را پشت سر گذاشته است و
648
00:22:22,320 –> 00:22:22,880
مجموعه ای از
649
00:22:22,880 –> 00:22:25,520
تغییرات را در آن تصویر ایجاد کرده است، آن را کشیده،
650
00:22:25,520 –> 00:22:26,000
آنرا
651
00:22:26,000 –> 00:22:28,559
حرکت می دهد، آن را اسلاید می کند، آن را برش می
652
00:22:28,559 –> 00:22:29,840
دهد، آن را می چرخاند
653
00:22:29,840 –> 00:22:31,039
و اساسا کاری که انجام می دهد
654
00:22:31,039 –> 00:22:33,120
ایجاد یک دسته از تصاویر دیگر است.
655
00:22:33,120 –> 00:22:34,400
از لانه آل در
656
00:22:34,400 –> 00:22:36,240
کنار نمونه اصلی من و
657
00:22:36,240 –> 00:22:37,919
این به طور موثر تعداد
658
00:22:37,919 –> 00:22:40,720
نمونههای آموزشی را افزایش میدهد،
659
00:22:40,720 –> 00:22:43,840
بنابراین اجازه دهید این را
660
00:22:44,640 –> 00:22:47,200
کاملاً ببندم، بنابراین example.py فقط برای این بود که به
661
00:22:47,200 –> 00:22:48,799
شما نشان دهم چگونه یادگیری ماشینی
662
00:22:48,799 –> 00:22:51,600
تصاویر جدیدی برای آموزش ایجاد میکند. از این رو
663
00:22:51,600 –> 00:22:53,600
خوب است، پس اکنون میخواهیم
664
00:22:53,600 –> 00:22:56,000
665
00:22:56,000 –> 00:22:58,960
زمانی که کاربر مرورگر وب را باز میکند و
666
00:22:58,960 –> 00:23:00,880
فایلی را آپلود میکند، بخشی را انجام میدهیم که یادگیری ماشین را آموزش میدهیم که میخواهد یادگیری ماشین
667
00:23:00,880 –> 00:23:01,600
668
00:23:01,600 –> 00:23:04,720
بین boro یا
669
00:23:04,720 –> 00:23:07,120
burrito، سرور وب پایتون باید تمایز قائل
670
00:23:07,120 –> 00:23:09,120
شود. از یادگیری ماشینی بپرسید که
671
00:23:09,120 –> 00:23:11,600
آیا این یک لانه یا یک بوریتو است یا نه
672
00:23:11,600 –> 00:23:13,360
تا پاسخ
673
00:23:13,360 –> 00:23:15,360
را دریافت کنید تا پیشبینی کنید که
674
00:23:15,360 –> 00:23:16,799
آن تصویر کدام دسته است،
675
00:23:16,799 –> 00:23:19,600
ابتدا باید مدلی داشته باشیم که
676
00:23:19,600 –> 00:23:20,720
مدلی شبیه مغز است
677
00:23:20,720 –> 00:23:23,360
و آن مغز آموزش دیده است. روی
678
00:23:23,360 –> 00:23:24,159
679
00:23:24,159 –> 00:23:26,559
تصاویر منبع متفاوتی که به ما داده شده است که به آن
680
00:23:26,559 –> 00:23:28,240
رسیده ایم که در پوشه x و y قرار داده ایم
681
00:23:28,240 –> 00:23:29,200
682
00:23:29,200 –> 00:23:31,039
و بنابراین کاری که اکنون باید انجام دهیم این است که باید
683
00:23:31,039 –> 00:23:32,640
برنامه ای بنویسیم که مغز را آموزش
684
00:23:32,640 –> 00:23:33,520
دهد
685
00:23:33,520 –> 00:23:35,120
. کوچک ب توضیح داده شده است، اما
686
00:23:35,120 –> 00:23:36,480
ما می توانیم جلو برویم و آن را انجام دهیم، این کار را
687
00:23:36,480 –> 00:23:38,240
گام به گام انجام خواهیم داد و من سعی می کنم ما را
688
00:23:38,240 –> 00:23:40,640
از طریق روند چگونگی کارکرد درست راهنمایی کنم،
689
00:23:40,640 –> 00:23:42,400
بنابراین اگر ما به اینجا برویم تا
690
00:23:42,400 –> 00:23:43,760
Spyder را بسازیم. پوشه جدید
691
00:23:43,760 –> 00:23:45,520
692
00:23:45,520 –> 00:23:48,559
و من آن را ذخیره می کنم و
693
00:23:48,559 –> 00:23:50,080
آن را در همان دایرکتوری در
694
00:23:50,080 –> 00:23:52,240
همان سطح ذخیره می کنم و آن را train the brain
695
00:23:52,240 –> 00:23:55,840
dot py می نامم و باید
696
00:23:55,840 –> 00:23:58,080
تعدادی از کتابخانه های خود را به ترتیب وارد کنیم
697
00:23:58,080 –> 00:23:59,679
برای اینکه این کار کار کند، بیایید ببینیم آیا
698
00:23:59,679 –> 00:24:01,760
میتوانیم آن را برای شروع به درستی راهاندازی کنیم،
699
00:24:01,760 –> 00:24:02,880
بنابراین اولین کاری که میخواهیم
700
00:24:02,880 –> 00:24:05,360
انجام دهیم این است که
701
00:24:05,360 –> 00:24:08,880
کتابخانههایی را که به آن نیاز داریم وارد کنیم، بنابراین به
702
00:24:08,880 –> 00:24:10,400
چه چیزی نیاز داریم، به یک دسته نیاز خواهیم داشت.
703
00:24:10,400 –> 00:24:13,120
با مشخصات مختلف برای مدل ما،
704
00:24:13,120 –> 00:24:14,960
بنابراین از مدلهای keras،
705
00:24:14,960 –> 00:24:15,919
706
00:24:15,919 –> 00:24:18,080
مدل متوالی را وارد میکنیم که نوعی
707
00:24:18,080 –> 00:24:20,000
شبکه عصبی است که ما ایجاد
708
00:24:20,000 –> 00:24:21,760
میکنیم و چند لایه به
709
00:24:21,760 –> 00:24:23,200
آن اضافه میکنیم و بنابراین برای آن میخواهیم
710
00:24:23,200 –> 00:24:24,080
وارد کنیم.
711
00:24:24,080 –> 00:24:27,120
یک لایه شبکه عصبی کانولوشنال دو بعدی
712
00:24:27,120 –> 00:24:28,880
ما
713
00:24:28,880 –> 00:24:31,440
یک لایه فعال سازی لایه فعال سازی
714
00:24:31,440 –> 00:24:32,320
را وارد می کنیم. o وارد کردن
715
00:24:32,320 –> 00:24:35,520
یک لایه ادغام شده،
716
00:24:35,520 –> 00:24:37,360
ما یک لایه مسطح
717
00:24:37,360 –> 00:24:39,039
وارد می کنیم، یک لایه متراکم
718
00:24:39,039 –> 00:24:42,000
وارد می کنیم، یک لایه dropout
719
00:24:42,000 –> 00:24:45,120
720
00:24:45,120 –> 00:24:46,320
721
00:24:46,320 –> 00:24:50,320
وارد می کنیم و سپس به کتابخانه tensorflow نیاز داریم، بنابراین tensorflow را به عنوان tf وارد
722
00:24:50,320 –> 00:24:53,840
کنیم و ما
723
00:24:53,840 –> 00:24:56,640
ما به یک بیت دیگر از
724
00:24:56,640 –> 00:24:57,520
tensorflow نیاز خواهیم داشت،
725
00:24:57,520 –> 00:25:02,799
بنابراین از tensorflow
726
00:25:02,799 –> 00:25:06,000
tensorflow.kiros بازگردانده میشود و به عنوان
727
00:25:06,000 –> 00:25:08,159
k بنابراین ما از k استفاده میکنیم، بنابراین این
728
00:25:08,159 –> 00:25:09,520
کتابخانههایی هستند که اکنون به آن نیاز داریم که باید
729
00:25:09,520 –> 00:25:10,799
راهاندازی کنیم. برخی از
730
00:25:10,799 –> 00:25:12,480
متغیرها که به ما کمک می کنند تا
731
00:25:12,480 –> 00:25:14,720
732
00:25:14,720 –> 00:25:16,720
نمونه های آموزشی خود را پیدا کنیم،
733
00:25:16,720 –> 00:25:17,919
پس بیایید دایرکتوری خود را راه اندازی
734
00:25:17,919 –> 00:25:20,960
کنیم تا دایرکتوری داده قطار خود را فراخوانی
735
00:25:20,960 –> 00:25:22,720
کنیم و آن را برابر با
736
00:25:22,720 –> 00:25:24,080
train قرار دهیم که نام پوشه ای است
737
00:25:24,080 –> 00:25:24,880
که در آن وجود دارد.
738
00:25:24,880 –> 00:25:27,679
تصاویر ما این است که ما یک دایرکتوری اعتبار سنجی راه اندازی می
739
00:25:27,679 –> 00:25:29,279
کنیم و باید آن دایرکتوری
740
00:25:29,279 –> 00:25:30,640
داده های اعتبار سنجی را ایجاد
741
00:25:30,640 –> 00:25:32,880
کنیم که برای یادگیری ماشینی ما لازم
742
00:25:32,880 –> 00:25:34,559
است، زیرا در حال ساختن مغزی است
743
00:25:34,559 –> 00:25:34,960
744
00:25:34,960 –> 00:25:37,919
که مدل را می سازد چند نمونه
745
00:25:37,919 –> 00:25:38,720
خواهیم داشت و
746
00:25:38,720 –> 00:25:42,320
چند مثال خواهیم داشت. می گوییم قطار nb
747
00:25:42,320 –> 00:25:43,840
نمونهها و این
748
00:25:43,840 –> 00:25:45,440
برابر با 20 خواهد بود، زیرا این تعداد
749
00:25:45,440 –> 00:25:47,039
750
00:25:47,039 –> 00:25:48,559
751
00:25:48,559 –> 00:25:49,760
نمونههایی است که داریم و پس
752
00:25:49,760 –> 0