در این مطلب، ویدئو توسعه یک عامل تجزیه و تحلیل احساسات برای Twitch/Discord/Twitter/Teams در پایتون. با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:59:36
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,240 –> 00:00:03,520
سلام
2
00:00:03,520 –> 00:00:07,759
سلام به همه، خیلی
3
00:00:07,759 –> 00:00:10,880
خوش آمدید،
4
00:00:11,599 –> 00:00:13,040
5
00:00:13,040 –> 00:00:13,840
پس
6
00:00:13,840 –> 00:00:16,000
بیایید کمی شما را جابجا
7
00:00:16,000 –> 00:00:17,279
کنیم،
8
00:00:17,279 –> 00:00:18,720
بدیهی است که وقتی این پخش زنده را انجام
9
00:00:18,720 –> 00:00:20,400
میدهیم، باید
10
00:00:20,400 –> 00:00:23,039
چند مانیتور و چیزهایی
11
00:00:23,039 –> 00:00:25,760
را با
12
00:00:26,960 –> 00:00:28,880
هم ترکیب کنیم.
13
00:00:28,880 –> 00:00:31,039
بهتر نیست
14
00:00:31,039 –> 00:00:34,000
امروز کاری که قرار است انجام دهیم، من در واقع
15
00:00:34,000 –> 00:00:36,480
چند اسلاید آماده کردم تا کمی
16
00:00:36,480 –> 00:00:38,719
17
00:00:38,719 –> 00:00:41,280
18
00:00:41,280 –> 00:00:43,280
19
00:00:43,280 –> 00:00:45,360
خود را نشان دهم.
20
00:00:45,360 –> 00:00:46,800
این اولین بخش از یک
21
00:00:46,800 –> 00:00:49,840
پروژه چند قسمتی است
22
00:00:50,239 –> 00:00:53,520
و ایده این است که ما اساساً
23
00:00:53,520 –> 00:00:55,039
24
00:00:55,039 –> 00:00:57,280
چند چت را از کانالهای چت مختلف ضبط
25
00:00:57,280 –> 00:00:58,559
26
00:00:58,559 –> 00:01:01,199
میکنیم، بنابراین احتمالاً
27
00:01:01,199 –> 00:01:04,080
آنقدر عجیب و غریب انجام خواهیم داد
28
00:01:04,080 –> 00:01:06,240
که لزوماً مطمئنترین ورودی را به شما نمیدهد.
29
00:01:06,240 –> 00:01:08,320
30
00:01:08,320 –> 00:01:11,119
ما مقداری تجزیه و تحلیل جریان انقباض
31
00:01:11,119 –> 00:01:13,840
انجام می دهیم، تجزیه و تحلیل جریان یوتیوب را انجام
32
00:01:13,840 –> 00:01:15,040
می دهیم تا در واقع
33
00:01:15,040 –> 00:01:16,799
34
00:01:16,799 –> 00:01:19,520
در چت این استریم تجزیه
35
00:01:19,520 –> 00:01:24,159
و تحلیل انجام دهیم و مقداری اختلاف را ضبط خواهیم کرد
36
00:01:24,159 –> 00:01:26,479
و شاید ببینم آیا وقت داریم اما
37
00:01:26,479 –> 00:01:28,400
ما باید به آن نگاهی بیندازیم و
38
00:01:28,400 –> 00:01:30,240
شاید کمی توئیت
39
00:01:30,240 –> 00:01:32,240
همینطور، بنابراین خواهیم دید که چطور پیش میرود،
40
00:01:32,240 –> 00:01:33,040
41
00:01:33,040 –> 00:01:35,759
اما ایده اصلی این است که اوه،
42
00:01:35,759 –> 00:01:39,439
کاری که میخواهیم انجام دهیم این است که میخواهیم
43
00:01:39,439 –> 00:01:41,759
یک دسته از چتهای جریانی زنده را ضبط کنیم،
44
00:01:41,759 –> 00:01:44,079
بنابراین یک چیزی که توجه میکنم این است که
45
00:01:44,079 –> 00:01:46,000
ممکن است با چند چت مبهم برخورد کنید
46
00:01:46,000 –> 00:01:47,439
زیرا بدیهی است
47
00:01:47,439 –> 00:01:49,520
که اینجا اینترنت است و مردم می توانند
48
00:01:49,520 –> 00:01:51,360
چیزهای ناپسند زیادی را پست کنند،
49
00:01:51,360 –> 00:01:53,200
بنابراین فقط می خواهید سریعاً
50
00:01:53,200 –> 00:01:55,200
سلب مسئولیت کنید که اگر مواردی را که
51
00:01:55,200 –> 00:01:56,240
52
00:01:56,240 –> 00:01:57,040
53
00:01:57,040 –> 00:01:58,799
کمی
54
00:01:58,799 –> 00:02:00,719
مشکوک هستند در چتی که امروز تحلیل می کنیم مشاهده کردید
55
00:02:00,719 –> 00:02:02,320
56
00:02:02,320 –> 00:02:04,079
، تقصیر ما نیست، ما
57
00:02:04,079 –> 00:02:06,320
مسئول محتوای مطالبی نیستیم
58
00:02:06,320 –> 00:02:09,119
که در حال تجزیه و تحلیل هستند،
59
00:02:09,119 –> 00:02:11,360
واضح است که هدف از این کار این است که
60
00:02:11,360 –> 00:02:12,640
ما همیشه
61
00:02:12,640 –> 00:02:14,640
62
00:02:14,640 –> 00:02:16,560
خود چت را به هر حال نشان نمیدهیم، بنابراین بیشتر به احساسات مربوط میشود،
63
00:02:16,560 –> 00:02:18,400
اما هنوز
64
00:02:18,400 –> 00:02:20,959
مشخص است که افراد زنده مطالبی را پست میکنند. در
65
00:02:20,959 –> 00:02:23,520
سرویسهای زنده به نوعی
66
00:02:23,520 –> 00:02:25,280
نشان میدهد که پتانسیلی برای آن وجود دارد،
67
00:02:25,280 –> 00:02:26,720
68
00:02:26,720 –> 00:02:28,319
بنابراین کاری که ما واقعاً در این
69
00:02:28,319 –> 00:02:29,599
جریان انجام میدهیم این است که محیط خود را راهاندازی
70
00:02:29,599 –> 00:02:30,959
کنیم و کتابخانههایمان را در حین
71
00:02:30,959 –> 00:02:32,800
پیشروی نصب کنیم.
72
00:02:32,800 –> 00:02:34,560
برای
73
00:02:34,560 –> 00:02:36,640
استفاده از کتابخانه به نام در آغوش گرفتن صورت برای
74
00:02:36,640 –> 00:02:38,239
انجام کمی تجزیه و تحلیل احساسات و من به
75
00:02:38,239 –> 00:02:40,640
شما نشان خواهم داد که چگونه کار می کند
76
00:02:40,640 –> 00:02:43,599
و سپس ما اساساً یک
77
00:02:43,599 –> 00:02:47,760
سری ربات پایتون را انجام خواهیم داد که فقط
78
00:02:47,760 –> 00:02:50,560
از طریق یک دسته از کتابخانه های مختلف به هر یک از
79
00:02:50,560 –> 00:02:53,920
سرویس های api یا یا دسترسی دارند. یا آن را
80
00:02:53,920 –> 00:02:55,519
از شما می
81
00:02:55,519 –> 00:02:56,319
خراشید،
82
00:02:56,319 –> 00:02:57,920
اوه، غیرآپی،
83
00:02:57,920 –> 00:03:00,640
خراش دادن، بنابراین ما مخلوطی از
84
00:03:00,640 –> 00:03:02,319
انواع مختلف خواهیم داشت و نکته اینجاست که
85
00:03:02,319 –> 00:03:03,760
بدیهی است که کتابخانه های مختلفی وجود دارد
86
00:03:03,760 –> 00:03:05,120
که می توانید برای این نوع چیزها از
87
00:03:05,120 –> 00:03:05,920
88
00:03:05,920 –> 00:03:08,239
آنها استفاده
89
00:03:08,239 –> 00:03:10,319
کنید. به نظر می رسید که این یک
90
00:03:10,319 –> 00:03:12,000
چیز به اندازه کافی آسان برای استفاده باشد
91
00:03:12,000 –> 00:03:14,239
و نکته اینجاست که این در واقع
92
00:03:14,239 –> 00:03:16,239
منجر به یک پروژه کاملاً متفاوت
93
00:03:16,239 –> 00:03:19,040
می شود که در مورد
94
00:03:19,040 –> 00:03:21,200
داشتن یک محیط بازی است که
95
00:03:21,200 –> 00:03:23,120
در واقع از بخشی از این ورودی استفاده می کند بنابراین
96
00:03:23,120 –> 00:03:24,400
اساساً
97
00:03:24,400 –> 00:03:26,239
ایده اینجاست. که ما قصد
98
00:03:26,239 –> 00:03:29,200
داریم برخی از این موارد چت متنی را برداریم
99
00:03:29,200 –> 00:03:30,879
و متاسفم، من
100
00:03:30,879 –> 00:03:32,400
تازه متوجه
101
00:03:32,400 –> 00:03:35,440
شدم که هنوز روی متن خود قابل مشاهده نیستم،
102
00:03:35,440 –> 00:03:36,720
کاری که می خواهیم انجام دهیم این است که
103
00:03:36,720 –> 00:03:39,040
باید
104
00:03:39,200 –> 00:03:41,519
میخواهم
105
00:03:41,519 –> 00:03:44,400
متنی را از این متنهای مختلف بنویسم کانالهای ورودی مختلف،
106
00:03:44,400 –> 00:03:45,440
107
00:03:45,440 –> 00:03:47,599
بنابراین ما یک پخش زنده داریم،
108
00:03:47,599 –> 00:03:49,280
اختلاف خواهیم داشت، توییتر خواهیم
109
00:03:49,280 –> 00:03:50,640
داشت، یوتیوب
110
00:03:50,640 –> 00:03:52,799
خواهیم داشت، افرادی خواهیم داشت که
111
00:03:52,799 –> 00:03:54,799
در هر یک از این کانالها این کانالهای چت را پست میکنند
112
00:03:54,799 –> 00:03:56,400
113
00:03:56,400 –> 00:03:58,239
و سپس آن را در برخی از آنها جمع میکنیم.
114
00:03:58,239 –> 00:04:00,159
115
00:04:00,159 –> 00:04:02,159
116
00:04:02,159 –> 00:04:05,840
117
00:04:05,840 –> 00:04:08,400
از طریق این رباتهای مختلف، مقداری از گیمپلی درست کنید، بنابراین اساساً محتوای رویهای را برای نمونه موتور غیرواقعی از طریق این رباتهای مختلف جمعآوری کنید،
118
00:04:08,400 –> 00:04:10,080
بنابراین اساساً ما یک رایانه داریم که مجموعهای از رباتها را اجرا میکند که
119
00:04:10,080 –> 00:04:11,680
120
00:04:11,680 –> 00:04:14,159
دادهها را به یک موتور غیرواقعی در رایانه دیگری تغذیه میکند
121
00:04:14,159 –> 00:04:15,840
122
00:04:15,840 –> 00:04:17,199
و سپس این کار خواهد شد. چیزی که در
123
00:04:17,199 –> 00:04:18,720
واقع در جریان twitch است، بنابراین
124
00:04:18,720 –> 00:04:20,399
در نهایت ما یک
125
00:04:20,399 –> 00:04:22,479
جریان خودکار کشش خواهیم داشت
126
00:04:22,479 –> 00:04:25,040
که ورودیهای دیگر
127
00:04:25,040 –> 00:04:26,479
پلتفرمها را دریافت میکند
128
00:04:26,479 –> 00:04:28,160
و امیدواریم
129
00:04:28,160 –> 00:04:30,639
که برای شما جالب
130
00:04:30,639 –> 00:04:32,800
به نظر برسد، اگر میخواهید با آن بازی کنید، بنابراین اگر میخواهید
131
00:04:32,800 –> 00:04:35,120
پست کنید چت فکر میکنم گپ
132
00:04:35,120 –> 00:04:36,720
به حیاطهای استریم میرود، بنابراین به
133
00:04:36,720 –> 00:04:39,440
پلتفرمی که در آن از اوم استریم میکنیم
134
00:04:39,440 –> 00:04:40,479
135
00:04:40,479 –> 00:04:43,840
، در واقع یک موضوع اختلاف را بعداً باز خواهم کرد،
136
00:04:43,840 –> 00:04:45,600
بنابراین واضح است که میتوانید در آنجا پست کنید
137
00:04:45,600 –> 00:04:46,720
،
138
00:04:46,720 –> 00:04:49,280
اما من
139
00:04:49,280 –> 00:04:51,199
اگر شما
140
00:04:51,199 –> 00:04:52,880
علاقه مند به اجرای بازی با برخی از
141
00:04:52,880 –> 00:04:54,000
این چیزها هستید،
142
00:04:54,000 –> 00:04:56,080
بدیهی است که بدون تمام اعتبار و چیزهای من، کد منبع را در این سایت در github پست خواهم
143
00:04:56,080 –> 00:04:57,759
کرد، زیرا این ایده احمقانه
144
00:04:57,759 –> 00:04:59,520
ای است،
145
00:04:59,520 –> 00:05:00,639
بنابراین
146
00:05:00,639 –> 00:05:04,720
بیایید با آن ادامه دهیم.
147
00:05:04,800 –> 00:05:07,840
148
00:05:08,320 –> 00:05:10,639
خوب آن را ببندید، بنابراین چیزی که ما با آن شروع می
149
00:05:10,639 –> 00:05:13,759
کنیم محیط مناسب است، بنابراین
150
00:05:13,759 –> 00:05:15,919
کاری که من انجام دادم
151
00:05:15,919 –> 00:05:17,759
این
152
00:05:17,759 –> 00:05:20,320
است که محیطی را که ما آناکوندا می نامیم راه اندازی کنم،
153
00:05:20,320 –> 00:05:22,160
بنابراین
154
00:05:22,160 –> 00:05:23,600
احتمالاً اکثر شما قبلاً این کار را انجام داده اید.
155
00:05:23,600 –> 00:05:25,759
شما هر گونه برنامه نویسی پایتون را انجام داده اید،
156
00:05:25,759 –> 00:05:27,919
اما اساسا من آناکوندا را
157
00:05:27,919 –> 00:05:29,680
نصب کرده ام، می توانید آن را از anaconda.com دانلود کنید.
158
00:05:29,680 –> 00:05:32,680
159
00:05:32,880 –> 00:05:34,160
160
00:05:34,160 –> 00:05:36,880
161
00:05:36,880 –> 00:05:39,360
162
00:05:39,360 –> 00:05:40,639
163
00:05:40,639 –> 00:05:41,840
164
00:05:41,840 –> 00:05:43,680
165
00:05:43,680 –> 00:05:44,800
166
00:05:44,800 –> 00:05:47,120
167
00:05:47,120 –> 00:05:49,280
احتمالاً صادقانه بگویم بهتر از آناکوندا است، اما
168
00:05:49,280 –> 00:05:51,520
ما آناکوندا را داریم، وقتی آن
169
00:05:51,520 –> 00:05:53,120
کمی از نرم افزار را نصب
170
00:05:53,120 –> 00:05:55,280
کردید، اساساً
171
00:05:55,280 –> 00:05:56,319
172
00:05:56,319 –> 00:05:58,240
می توانید آنچه را که ما آناکوندا می نامیم اجرا کنید،
173
00:05:58,240 –> 00:06:01,680
بنابراین من این مرورگر را اینجا
174
00:06:01,680 –> 00:06:04,000
می گذارم تا anac onda prompt چیزی است که
175
00:06:04,000 –> 00:06:06,479
شما برای اجرای محیط آناکوندا دریافت
176
00:06:06,479 –> 00:06:07,919
می کنید و دلیل اینکه ما
177
00:06:07,919 –> 00:06:10,160
محیط آناکوندا را اجرا می کنیم این است که می
178
00:06:10,160 –> 00:06:12,400
179
00:06:12,400 –> 00:06:14,080
خواهیم یک محیط پایتون مجزا
180
00:06:14,080 –> 00:06:15,759
برای پروژه فعلی خود ایجاد کنیم.
181
00:06:15,759 –> 00:06:16,720
182
00:06:16,720 –> 00:06:19,520
183
00:06:19,520 –> 00:06:23,120
یک تفکیک سریع ابسیدین
184
00:06:23,120 –> 00:06:24,479
از کاری که امروز میخواهیم انجام دهیم
185
00:06:24,479 –> 00:06:26,080
،
186
00:06:26,080 –> 00:06:27,759
بنابراین اولین کاری که میخواهیم انجام دهیم این است که
187
00:06:27,759 –> 00:06:30,800
میخواهیم محیط کوندا را درست بسازیم، بنابراین
188
00:06:30,800 –> 00:06:34,080
189
00:06:34,080 –> 00:06:35,600
اگر میخواهید
190
00:06:35,600 –> 00:06:37,280
شما را دنبال کنید، فقط یک دایرکتوری جدید ایجاد میکنم. می توانید این نوع
191
00:06:37,280 –> 00:06:40,160
کارها را خودتان انجام دهید،
192
00:06:41,199 –> 00:06:42,800
بله، به هر حال باید در
193
00:06:42,800 –> 00:06:44,720
حساب کاربری یوتیوب باشد الکساندر، فکر می کنم از
194
00:06:44,720 –> 00:06:46,880
قبل مستقیماً به آن می رود،
195
00:06:46,880 –> 00:06:48,880
اما اگر نه، ما آن را در آنجا پست می کنیم
196
00:06:48,880 –> 00:06:50,639
،
197
00:06:50,639 –> 00:06:51,919
نمی دانم که آیا به یک
198
00:06:51,919 –> 00:06:53,759
ابتدا حساب جدا کنید و سپس
199
00:06:53,759 –> 00:06:55,360
به یوتیوب بروید یا از نظر تئوری مستقیماً به
200
00:06:55,360 –> 00:06:56,319
یوتیوب میرود
201
00:06:56,319 –> 00:06:57,919
، فکر میکنم مستقیماً در
202
00:06:57,919 –> 00:07:00,319
یوتیوب است،
203
00:07:00,800 –> 00:07:03,120
اما ما میبینیم
204
00:07:03,120 –> 00:07:05,520
خوب است، بنابراین ما آناکوندا را راهاندازی
205
00:07:05,520 –> 00:07:08,479
کردهایم، ما دستور anaconda را اجرا میکنیم
206
00:07:08,479 –> 00:07:10,160
تا آنچه میخواهیم ما می خواهیم
207
00:07:10,160 –> 00:07:11,919
یک دایرکتوری ایجاد کنیم پس
208
00:07:11,919 –> 00:07:14,479
بیایید فقط
209
00:07:14,479 –> 00:07:17,840
درخت و اسمش را بگذاریم
210
00:07:19,440 –> 00:07:21,599
211
00:07:22,240 –> 00:07:24,400
آیا شما در واقع فونت را در آنجا می بینید
212
00:07:24,400 –> 00:07:27,880
زیرا کمی
213
00:07:31,199 –> 00:07:32,800
بله شما بروید بله خوب است بنابراین
214
00:07:32,800 –> 00:07:34,880
حساب socks وجود دارد
215
00:07:34,880 –> 00:07:36,880
بنابراین من یک دایرکتوری ایجاد
216
00:07:36,880 –> 00:07:38,319
کرده ام که اساساً این کار را برای هر پروژه انجام می دهم.
217
00:07:38,319 –> 00:07:39,759
من میتوانم با چیزی درست شروع کنم،
218
00:07:39,759 –> 00:07:42,080
بنابراین اگر
219
00:07:42,080 –> 00:07:44,800
به لیست برگردیم، ابتدا
220
00:07:44,800 –> 00:07:47,759
میتوانم محیط کندور را ایجاد کنیم، بنابراین
221
00:07:47,759 –> 00:07:49,120
من فقط برخی از این موارد را برش میدهم و جایگذاری میکنم،
222
00:07:49,120 –> 00:07:50,960
زیرا آنها کمی
223
00:07:50,960 –> 00:07:52,000
ساده هستند،
224
00:07:52,000 –> 00:07:53,759
بنابراین اول کاری که ما میخواهیم انجام دهیم این است که
225
00:07:53,759 –> 00:07:56,240
conda create را اجرا کنیم، بنابراین اساساً کاری که
226
00:07:56,240 –> 00:07:57,120
انجام
227
00:07:57,120 –> 00:08:00,000
میدهد این است که یک محتوا
228
00:08:00,000 –> 00:08:01,360
یک محیط conda و
229
00:08:01,360 –> 00:08:03,759
یک محیط آناکوندا ایجاد میکند، بنابراین این یک
230
00:08:03,759 –> 00:08:05,280
231
00:08:05,280 –> 00:08:07,919
مدیر بسته پایتون است که یک
232
00:08:07,919 –> 00:08:10,800
محیط جداگانه برای بستههای دیگر دارد
233
00:08:10,800 –> 00:08:12,800
، دلیل این کار این است که
234
00:08:12,800 –> 00:08:14,479
اغلب چیزی که با پایتون میبینید این است
235
00:08:14,479 –> 00:08:16,560
که از کتابخانههای مختلف زیادی استفاده میکند
236
00:08:16,560 –> 00:08:17,919
237
00:08:17,919 –> 00:08:20,400
و متوجه میشوید که ممکن است یک کتابخانه
238
00:08:20,400 –> 00:08:22,319
با بستههای دیگر کار نکند یا
239
00:08:22,319 –> 00:08:24,080
شمارههای نسخه
240
00:08:24,080 –> 00:08:26,240
متفاوت باشد و این مشکلی است که
241
00:08:26,240 –> 00:08:27,759
ما معمولاً داریم. این کار این است که ما از یک
242
00:08:27,759 –> 00:08:29,759
مدیر بسته برای
243
00:08:29,759 –> 00:08:31,199
مرتب کردن این نوع چیزها استفاده می
244
00:08:31,199 –> 00:08:34,080
کنیم، ما سعی می کنیم
245
00:08:34,080 –> 00:08:35,679
بسته های مختلف را
246
00:08:35,679 –> 00:08:37,519
در یک محیط مجازی ایزوله کنیم، بنابراین می خواهیم این کار
247
00:08:37,519 –> 00:08:40,479
را با conda um iam انجام دهیم
248
00:08:40,479 –> 00:08:42,559
249
00:08:42,559 –> 00:08:44,480
. آگاه باشید که ممکن است فضای دیسک ما تمام شود
250
00:08:44,480 –> 00:08:46,000
251
00:08:46,000 –> 00:08:48,160
زیرا برخی از این بستهها ممکن است
252
00:08:48,160 –> 00:08:49,920
کمی بزرگ شوند،
253
00:08:49,920 –> 00:08:53,240
اما میبینیم که
254
00:08:56,160 –> 00:08:57,920
بله، هشدارها و
255
00:08:57,920 –> 00:08:58,800
موارد دیگر
256
00:08:58,800 –> 00:09:01,760
را نادیده میگیریم زیرا در حال گذراندن این موضوع هستیم،
257
00:09:03,200 –> 00:09:04,640
بنابراین در حین انجام سؤالات خود راحت باشید.
258
00:09:04,640 –> 00:09:08,000
259
00:09:08,000 –> 00:09:09,600
امیدوارم امروز یک جریان آرامش بخش
260
00:09:09,600 –> 00:09:13,040
باشد،
261
00:09:17,279 –> 00:09:19,519
بله
262
00:09:20,320 –> 00:09:22,080
چیزی که شما پیدا خواهید کرد این است که در
263
00:09:22,080 –> 00:09:24,480
بیشتر موارد کاری که ما امروز انجام می
264
00:09:24,480 –> 00:09:25,839
265
00:09:25,839 –> 00:09:28,080
دهیم کمی کدنویسی پایتون است و
266
00:09:28,080 –> 00:09:30,640
فقط به یاد داشته باشید که من مطلقاً
267
00:09:30,640 –> 00:09:32,160
پایتون را دوست ندارم، بنابراین اگر با
268
00:09:32,160 –> 00:09:35,200
پایتون مبارزه کنیم، این تقصیر من نیست، فقط
269
00:09:35,200 –> 00:09:37,680
می دانید که من طرفدار آن نیستم،
270
00:09:37,680 –> 00:09:38,720
271
00:09:38,720 –> 00:09:40,720
بنابراین از پایتون استفاده خواهیم کرد، از مجموعه ای از
272
00:09:40,720 –> 00:09:44,399
کتابخانه ها استفاده خواهیم کرد،
273
00:09:44,640 –> 00:09:46,240
ما برای گرفتن کار خواهیم کرد.
274
00:09:46,240 –> 00:09:49,279
هر یک از api ها کار می کنند، بنابراین
275
00:09:49,279 –> 00:09:51,200
من به شما کتابخانه ای را معرفی می کنم که می
276
00:09:51,200 –> 00:09:53,760
تواند برای هر یک از آنها استفاده شود،
277
00:09:53,760 –> 00:09:57,360
بنابراین ما داریم
278
00:09:57,680 –> 00:10:01,120
ما بسته خود را به درستی نصب کرده ایم، بنابراین
279
00:10:01,120 –> 00:10:03,040
کاری که انجام شد این است که محیط condor نصب شده است،
280
00:10:03,040 –> 00:10:04,480
بنابراین ما
281
00:10:04,480 –> 00:10:06,480
باید آن محیط را فعال کنیم تا
282
00:10:06,480 –> 00:10:08,640
ما را از هر چیز دیگری جدا کند،
283
00:10:08,640 –> 00:10:11,360
بنابراین خواهید دید که اگر به اینجا نگاه
284
00:10:11,360 –> 00:10:13,040
کنیم، این پایه وجود دارد
285
00:10:13,040 –> 00:10:15,519
که اساساً محیط پیشفرض conda
286
00:10:15,519 –> 00:10:17,120
است و ما میخواهیم یک محیط جدید ایجاد کنیم،
287
00:10:17,120 –> 00:10:19,360
بنابراین ما به تازگی آن محیطی
288
00:10:19,360 –> 00:10:21,360
به نام sentimental
289
00:10:21,360 –> 00:10:22,800
um
290
00:10:22,800 –> 00:10:25,120
291
00:10:25,120 –> 00:10:26,959
292
00:10:26,959 –> 00:10:28,880
293
00:10:28,880 –> 00:10:31,200
ایجاد کردهایم.
294
00:10:31,200 –> 00:10:33,120
محیط زیست
295
00:10:33,120 –> 00:10:35,839
بنابراین اساساً اگر ما اکنون
296
00:10:35,839 –> 00:10:38,079
هر بسته conda را نصب کنیم، هر
297
00:10:38,079 –> 00:10:39,680
نصب کتابخانه conda
298
00:10:39,680 –> 00:10:41,600
را انجام دهیم، به این محیط وارد می شود،
299
00:10:41,600 –> 00:10:45,120
این یک محیط زنده احساسی است،
300
00:10:45,120 –> 00:10:47,360
اکنون بدیهی است که نام این چیزها
301
00:10:47,360 –> 00:10:48,880
اهمیت خاصی ندارد، فقط شما می
302
00:10:48,880 –> 00:10:51,440
دانید که بدیهی است که من می دانم شما می دانید
303
00:10:51,440 –> 00:10:53,440
مسیرهای فایل و نام محیط و
304
00:10:53,440 –> 00:10:55,519
مواردی را که می دانید می توانید هر نامی را که
305
00:10:55,519 –> 00:10:57,440
دوست دارید به آن
306
00:10:57,440 –> 00:10:58,959
بدهید تا زمانی که آن را به خاطر داشته باشید و زمانی که می خواهید آن را فعال کنید.
307
00:10:58,959 –> 00:11:00,640
چیزهای بلند
308
00:11:00,640 –> 00:11:02,320
و این چیزی است که من در چند کلاس متوجه شده ام که در
309
00:11:02,320 –> 00:11:04,000
آن افراد فراموش می
310
00:11:04,000 –> 00:11:05,600
کنند محیط خود را فعال کنند و تعجب می کنند
311
00:11:05,600 –> 00:11:06,399
که
312
00:11:06,399 –> 00:11:09,360
چرا بسته ها کار نمی کنند و همه چیز
313
00:11:09,360 –> 00:11:11,680
خوب است، بنابراین ما آن بسته را فعال کرده ایم.
314
00:11:11,680 –> 00:11:13,279
کار بعدی که می خواهیم انجام دهیم این است که می خواهیم انجام دهیم.
315
00:11:13,279 –> 00:11:16,079
یک um
316
00:11:16,079 –> 00:11:18,720
چیزی به نام pytorch را نصب کنید، بنابراین اگر به سراغ
317
00:11:18,720 –> 00:11:21,120
مشعل pi
318
00:11:21,120 –> 00:11:23,680
319
00:11:24,399 –> 00:11:29,120
برویم install itorch یک api یادگیری ماشینی است
320
00:11:29,120 –> 00:11:31,040
و یکی از معروفترین
321
00:11:31,040 –> 00:11:32,079
آنهاست
322
00:11:32,079 –> 00:11:33,680
و نکته اینجاست که با این گزینه
323
00:11:33,680 –> 00:11:36,000
بسیار خوب است،
324
00:11:36,000 –> 00:11:37,680
مانند نحوه نصب آن. ما قصد داریم
325
00:11:37,680 –> 00:11:39,920
آن را روی ویندوز نصب
326
00:11:39,920 –> 00:11:43,040
کنیم، ما cuda 11.3 را انتخاب می کنیم و
327
00:11:43,040 –> 00:11:45,120
دستور اجرای درست را به شما می دهد، بنابراین ما
328
00:11:45,120 –> 00:11:47,600
می توانیم اساساً این دستور
329
00:11:47,600 –> 00:11:49,040
را در خط فرمان خود برش داده و جایگذاری کنیم،
330
00:11:49,040 –> 00:11:51,839
اما من قبلاً آن را کپی کرده ام.
331
00:11:51,839 –> 00:11:54,000
اگر اکنون
332
00:11:54,000 –> 00:11:55,760
این کار را انجام می دهیم این است که از این
333
00:11:55,760 –> 00:11:58,000
محیط conda استفاده می کنیم، می خواهیم
334
00:11:58,000 –> 00:12:00,639
کتابخانه مشعل pi و چشم انداز
335
00:12:00,639 –> 00:12:02,399
مشعل و um صدای مشعل را
336
00:12:02,399 –> 00:12:05,839
با استفاده از کیت ابزار cuda 11.3 نصب کنیم، بنابراین
337
00:12:05,839 –> 00:12:07,680
اگر فقط برویم.
338
00:12:07,680 –> 00:12:09,519
برای یک ثانیه به آن وب سایت
339
00:12:09,519 –> 00:12:12,399
بازگردید این تنظیمات درست است t stable 1.1
340
00:12:12,399 –> 00:12:15,040
windows conda python
341
00:12:15,040 –> 00:12:18,040
cuda11
342
00:12:19,920 –> 00:12:21,600
میتوانید از virtualenv استفاده کنید اگر میدانید چه
343
00:12:21,600 –> 00:12:23,120
کاری انجام میدهید
344
00:12:23,120 –> 00:12:25,120
mj همه چیز یکسان است.
345
00:12:25,120 –> 00:12:26,480
346
00:12:26,480 –> 00:12:28,480
347
00:12:28,480 –> 00:12:31,040
348
00:12:31,040 –> 00:12:33,519
349
00:12:33,519 –> 00:12:35,680
برای همه چیز فقط به
350
00:12:35,680 –> 00:12:39,839
این دلیل که در جایی که من از پایتون استفاده می کنم به نوعی پیش فرض است
351
00:12:40,320 –> 00:12:42,320
، باید امیدوار باشم که همه این
352
00:12:42,320 –> 00:12:44,320
مدیران محیط مجازی پایتون
353
00:12:44,320 –> 00:12:46,079
برای هر یک از این موارد کار کنند،
354
00:12:46,079 –> 00:12:47,680
355
00:12:47,680 –> 00:12:49,760
بدیهی است که apis بسته های مختلف
356
00:12:49,760 –> 00:12:52,399
مانند conda و pi pie و چیزهایی
357
00:12:52,399 –> 00:12:54,000
که مجموعه های مختلفی از کتابخانه ها
358
00:12:54,000 –> 00:12:56,399
در دسترس هستند. بنابراین تا زمانی که می توانید
359
00:12:56,399 –> 00:12:59,760
فکر می کنم تقریباً همه مواردی را که
360
00:12:59,760 –> 00:13:01,360
می توانید انتخاب کنید
361
00:13:01,360 –> 00:13:02,639
فقط برای بازگشت به عقب
362
00:13:02,639 –> 00:13:05,040
می توانید انتخاب کنید که
363
00:13:05,040 –> 00:13:06,800
آیا به جای آن از نصب پیپ استفاده می کنید یا
364
00:13:06,800 –> 00:13:08,959
نه، بنابراین می توانید نصب پیپ را انجام دهید، اما
365
00:13:08,959 –> 00:13:10,639
من conda را برای این کار انتخاب کرده ام. یکی خاص
366
00:13:10,639 –> 00:13:12,880
367
00:13:13,120 –> 00:13:14,720
پس بیایید اجرا کنیم که در
368
00:13:14,720 –> 00:13:16,959
حالی که منتظریم
369
00:13:16,959 –> 00:13:18,720
370
00:13:18,720 –> 00:13:20,000
چه کاری انجام شود این است که
371
00:13:20,000 –> 00:13:22,240
372
00:13:22,240 –> 00:13:26,000
کتابخانه های مختلف را برای pytorch بارگیری
373
00:13:26,000 –> 00:13:27,519
کند و کمی بزرگ باشد
374
00:13:27,519 –> 00:13:30,240
این یکی 1.3 است. چیزی شبیه به آن را گیگ کنید
375
00:13:30,240 –> 00:13:32,480
376
00:13:33,519 –> 00:13:34,880
و بدیهی است که با مجموعه ای کامل
377
00:13:34,880 –> 00:13:37,040
از کتابخانه های مختلف ارائه می شود،
378
00:13:37,040 –> 00:13:39,360
379
00:13:43,360 –> 00:13:46,320
بنابراین یک oh وجود دارد
380
00:13:46,399 –> 00:13:48,560
که بسیار سریع بود، البته من
381
00:13:48,560 –> 00:13:50,320
قبلاً آن را دانلود کرده ام، به همین
382
00:13:50,320 –> 00:13:52,959
دلیل است که ممکن است مجبور شوید کمی
383
00:13:52,959 –> 00:13:54,480
بیشتر برای نصب صرف کنید.
384
00:13:54,480 –> 00:13:56,959
واضح است که مال من در حال حاضر
385
00:13:56,959 –> 00:13:58,639
در پایتون دانلود شده است،
386
00:13:58,639 –> 00:13:59,760
387
00:13:59,760 –> 00:14:01,199
شما میدانید که conda
388
00:14:01,199 –> 00:14:02,880
و کتابخانه مدیر بسته
389
00:14:02,880 –> 00:14:04,959
390
00:14:04,959 –> 00:14:07,360
که آن را کش مینامند، بنابراین
391
00:14:07,360 –> 00:14:09,360
اساساً مال من برای بارگیریها و موارد
392
00:14:09,360 –> 00:14:10,800
دیگر کمی سریعتر از شما خواهد
393
00:14:10,800 –> 00:14:12,639
394
00:14:12,639 –> 00:14:15,440
بود، بنابراین pi را نصب کردهایم. pytorch
395
00:14:15,440 –> 00:14:17,360
بنابراین ما احتمالاً باید فقط بررسی
396
00:14:17,360 –> 00:14:19,040
کنیم و مطمئن شویم که این کار انجام میشود،
397
00:14:19,040 –> 00:14:20,720
398
00:14:20,720 –> 00:14:24,880
بنابراین یکی از راههایی که میتوانید این کار را انجام دهید این است که ما میتوانیم
399
00:14:24,880 –> 00:14:26,800
پایتون را اجرا
400
00:14:26,800 –> 00:14:28,959
کنیم و باید چیزهایی تعاملی داشته
401
00:14:28,959 –> 00:14:32,639
باشیم که بتوانیم مشعل را وارد کنیم،
402
00:14:32,959 –> 00:14:35,680
403
00:14:43,600 –> 00:14:46,399
ممکن است کمی طول بکشد،
404
00:14:52,560 –> 00:14:56,320
خوب که کار کرد پس ما فقط
405
00:15:07,120 –> 00:15:10,480
می دانیم که درست کار می کند،
406
00:15:11,440 –> 00:15:13,360
بنابراین ایده این است که ما فقط
407
00:15:13,360 –> 00:15:15,199
آزمایش می کنیم تا مطمئن شویم که نصب مشعل
408
00:15:15,199 –> 00:15:18,079
واقعاً کار می کند،
409
00:15:18,480 –> 00:15:20,880
بنابراین مشعل pi یکی از
410
00:15:20,880 –> 00:15:24,000
API های یادگیری ماشینی محبوب است.
411
00:15:24,000 –> 00:15:27,360
یکی دیگر از پایتون tensorflow um
412
00:15:27,360 –> 00:15:29,360
به اندازه کافی جالب است.
413
00:15:29,360 –> 00:15:31,040
کتابخانه تجزیه و تحلیل احساسات که ما از آن استفاده خواهیم
414
00:15:31,040 –> 00:15:33,040
کرد برای هر دو کار می کند
415
00:15:33,040 –> 00:15:35,680
بله فونت ترمینال در اینجا اموم
416
00:15:35,680 –> 00:15:37,680
سعی می کردم آن را بزرگتر کنم اما به
417
00:15:37,680 –> 00:15:39,519
دلایلی با ترمینال ویندوز به درستی مقیاس نمی
418
00:15:39,519 –> 00:15:41,600
شود.
419
00:15:41,600 –> 00:15:44,399
خوب، پس ما
420
00:15:44,399 –> 00:15:46,240
مشعل نصب کرده ایم، بنابراین قسمت بعدی
421
00:15:46,240 –> 00:15:49,120
که می خواهیم این است که می خواهیم نوعی
422
00:15:49,120 –> 00:15:51,040
423
00:15:51,040 –> 00:15:55,160
API تجزیه و تحلیل احساسات um را نصب
424
00:15:57,279 –> 00:16:01,920
کنیم، اجازه دهید یک ثانیه یک مرورگر بگیرم
425
00:16:02,000 –> 00:16:04,639
کجا هستیم،
426
00:16:06,240 –> 00:16:08,959
بیایید از این
427
00:16:08,959 –> 00:16:12,320
شخص استفاده کنیم. فقط به کنترل بروید،
428
00:16:14,800 –> 00:16:17,279
429
00:16:18,160 –> 00:16:19,360
بنابراین
430
00:16:19,360 –> 00:16:21,519
این چیز ترانسفورماتور
431
00:16:21,519 –> 00:16:22,480
432
00:16:22,480 –> 00:16:24,480
یک
433
00:16:24,480 –> 00:16:26,639
کتابخانه پردازش زبان طبیعی بسیار شناخته شده است، بنابراین
434
00:16:26,639 –> 00:16:29,440
می توانید اینجا ببینید که یک lp برای jax
435
00:16:29,440 –> 00:16:32,000
pi مشعل tensorflow است که اساساً
436
00:16:32,000 –> 00:16:35,279
روی یک دسته از api های مختلف
437
00:16:35,279 –> 00:16:37,839
یادگیری ماشینی کار می کند که
438
00:16:37,839 –> 00:16:41,600
اساساً تحت um python درست است.
439
00:16:41,600 –> 00:16:43,600
ایده این است که گروهی از افراد دور
440
00:16:43,600 –> 00:16:46,240
هم جمع شده اند و کتابخانه ای از
441
00:16:46,240 –> 00:16:47,600
مدل های مختلف یادگیری ماشین nlp را کنار
442
00:16:47,600 –> 00:16:49,600
هم قرار داده اند و استفاده از آن را کمی آسان تر
443
00:16:49,600 –> 00:16:52,880
کرده اند، بنابراین ما اساسا
444
00:16:52,880 –> 00:16:56,720
از این api استفاده خواهیم کرد. Pipeline api
445
00:16:56,720 –> 00:17:00,399
برای انجام کمی تجزیه و تحلیل احساسات بر روی
446
00:17:00,399 –> 00:17:01,759
متن از
447
00:17:01,759 –> 00:17:04,720
مجموعه ای از کتابخانه های دیگر درست است، به طوری
448
00:17:04,720 –> 00:17:06,799
که نکته اصلی این است که ما
449
00:17:06,799 –> 00:17:08,959
واقعاً از نظر تجزیه و تحلیل احساسات کار افتضاحی انجام نمی دهیم،
450
00:17:08,959 –> 00:17:11,199
451
00:17:11,199 –> 00:17:12,880
اما اگر شما علاقه مند هستید در این نوع
452
00:17:12,880 –> 00:17:14,160
چیزها،
453
00:17:14,160 –> 00:17:16,000
آنچه شما احتمالاً باید انجام دهید این
454
00:17:16,000 –> 00:17:18,720
است که به برخی از نمونهها برای
455
00:17:18,720 –> 00:17:19,760
456
00:17:19,760 –> 00:17:22,400
Apiهای مختلف آنها نگاهی بیندازیم و کاری که ما انجام خواهیم داد این است که
457
00:17:22,400 –> 00:17:24,640
در جلسه بعدی
458
00:17:24,640 –> 00:17:26,720
کمی موارد پیچیدهتر را گرد هم خواهیم آورد.
459
00:17:26,720 –> 00:17:29,200
نمونه ای از موارد مربوط به
460
00:17:29,200 –> 00:17:31,120
صورت در آغوش گرفتن،
461
00:17:31,120 –> 00:17:33,039
بنابراین در حال حاضر ما فقط می خواهیم از
462
00:17:33,039 –> 00:17:34,799
خط لوله درست استفاده کنیم، ما
463
00:17:34,799 –> 00:17:36,799
اساساً کمی از کد را از
464
00:17:36,799 –> 00:17:38,960
api مربوط به چهره در آغوش
465
00:17:38,960 –> 00:17:42,080
می گیریم فقط برای اینکه احساسات خود را انجام دهیم،
466
00:17:42,080 –> 00:17:44,240
بنابراین
467
00:17:44,240 –> 00:17:46,559
آنچه اکنون می توانیم انجام دهیم این
468
00:17:46,559 –> 00:17:50,320
است. ما میتوانیم آن ترانسفورماتورها را نصب کنیم،
469
00:17:50,320 –> 00:17:51,679
بنابراین دو راه برای انجام درست آن وجود دارد.
470
00:17:51,679 –> 00:17:52,799
471
00:17:52,799 –> 00:17:55,280
472
00:17:55,280 –> 00:17:56,640
473
00:17:56,640 –> 00:18:00,559
474
00:18:00,559 –> 00:18:02,960
475
00:18:02,960 –> 00:18:06,160
476
00:18:07,120 –> 00:18:10,240
477
00:18:10,240 –> 00:18:12,960
یک دسته ام
478
00:18:12,960 –> 00:18:16,320
ترانسفورماتور api چیزهای
479
00:18:18,720 –> 00:18:21,039
خوب خم می شود حداقل
480
00:18:21,039 –> 00:18:22,640
بن می تواند به ما کمک کند
481
00:18:22,640 –> 00:18:26,000
اگر با پایتون به مشکل
482
00:18:26,160 –> 00:18:29,200
483
00:18:29,200 –> 00:18:30,960
برسم جلسه بعدی هفته 10 خواهد بود من به این فکر می کنم که در هفته بهبود بعدی
484
00:18:30,960 –> 00:18:32,640
485
00:18:32,640 –> 00:18:34,480
این کار را انجام دهم تا بتوانیم انجام دهیم مانند یک
486
00:18:34,480 –> 00:18:37,919
پخش زنده بازی مناسب،
487
00:18:39,120 –> 00:18:41,120
بنابراین برنامه این است که همه
488
00:18:41,120 –> 00:18:43,440
اینها به یک موتور غیر واقعی
489
00:18:43,440 –> 00:18:45,760
بازی سرویس زنده تبدیل شود
490
00:18:45,760 –> 00:18:48,320
که روی این رایانه پخش می شود
491
00:18:48,320 –> 00:18:50,960
و از رایانه دیگری برای انجام تجزیه و تحلیل استفاده
492
00:18:50,960 –> 00:18:52,240
می
493
00:18:52,240 –> 00:18:54,000
کند، بنابراین ما باید api ترانسفورماتورها،
494
00:18:54,000 –> 00:18:55,520
495
00:18:55,520 –> 00:18:57,760
بنابراین آنچه که ما احتمالاً میخواهیم اکنون انجام دهیم این است که میخواهیم
496
00:18:57,760 –> 00:18:58,799
497
00:18:58,799 –> 00:19:02,640
پس از راهاندازی موارد پایتون خود را
498
00:19:03,360 –> 00:19:05,679
برای
499
00:19:06,880 –> 00:19:10,679
این کار راهاندازی کنیم،
500
00:19:11,120 –> 00:19:13,039
بله، من به نویسندگان
501
00:19:13,039 –> 00:19:15,120
چیزی که مطلقاً
502
00:19:15,120 –> 00:19:17,840
انجام ندادهایم اعتماد
503
00:19:18,640 –> 00:19:20,320
دارم، بنابراین خوب بهروزرسانی نکنید.
504
00:19:20,320 –> 00:19:21,840
ما می خواهیم انجام دهیم این است که
505
00:19:21,840 –> 00:19:24,799
ما با آزمایش درست api ترانسفورماتور خود شروع می کنیم،
506
00:19:24,799 –> 00:19:28,480
507
00:19:28,480 –> 00:19:29,440
508
00:19:29,440 –> 00:19:32,080
بنابراین اجازه دهید
509
00:19:32,080 –> 00:19:33,679
بله، بنابراین کاری که می خواهیم انجام دهیم این است
510
00:19:33,679 –> 00:19:36,880
که در کد ویژوال استودیو
511
00:19:36,880 –> 00:19:39,039
کلیک کنیم. این فایل جدید دکمه بعلاوه کوچک
512
00:19:39,039 –> 00:19:41,120
را می خواهیم
513
00:19:41,120 –> 00:19:43,799
نام فایل uh
514
00:19:43,799 –> 00:19:48,320
transformer را بگذاریم test dot pi
515
00:19:50,640 –> 00:19:53,200
کمی پایتون بنویسید تا
516
00:19:53,200 –> 00:19:55,440
517
00:19:56,000 –> 00:19:57,440
یک تست را درست اجرا کنید، بنابراین اگر به
518
00:19:57,440 –> 00:19:59,760
وبسایت ترانسفورماتور بروید میتوانید
519
00:19:59,760 –> 00:20:02,640
برخی از این نمونهها را ببینید.
520
00:20:02,640 –> 00:20:07,240
521
00:20:11,840 –> 00:20:13,600
522
00:20:13,600 –> 00:20:15,200
523
00:20:15,200 –> 00:20:16,880
524
00:20:16,880 –> 00:20:19,760
این است که
525
00:20:19,760 –> 00:20:21,120
من فقط این را از وب سایت آنها برش و چسبانده ام،
526
00:20:21,120 –> 00:20:22,559
بنابراین مجبور نیستیم آن را تایپ
527
00:20:22,559 –> 00:20:23,280
کنیم،
528
00:20:23,280 –> 00:20:25,679
واضح است که
529
00:20:30,320 –> 00:20:32,159
روی چیزی اشتباه کلیک کرده ایم،
530
00:20:32,159 –> 00:20:33,919
ممکن است کمی عجیب باشد،
531
00:20:33,919 –> 00:20:35,919
فقط ببینیم آیا می توانم آن را کمی
532
00:20:35,919 –> 00:20:38,240
533
00:20:39,120 –> 00:20:42,000
بزرگتر کنم. ببینید که
534
00:20:42,159 –> 00:20:43,200
بیایید فقط
535
00:20:43,200 –> 00:20:47,000
کمی کوچکنمایی کنیم
536
00:20:51,679 –> 00:20:55,360
، یک بزرگنمایی وجود دارد، ما به
537
00:20:55,919 –> 00:20:57,440
آنجا میرویم، ما میرویم که شاید دیدن همه چیز آسانتر باشد.
538
00:20:57,440 –> 00:20:58,320
539
00:20:58,320 –> 00:21:02,039
540
00:21:04,640 –> 00:21:05,760
541
00:21:05,760 –> 00:21:07,440
542
00:21:07,440 –> 00:21:10,080
543
00:21:10,080 –> 00:21:12,080
در حال اجرا،
544
00:21:12,080 –> 00:21:14,080
پس
545
00:21:14,080 –> 00:21:16,320
ما همه چیز
546
00:21:16,320 –> 00:21:19,919
را با کمترین هزینه و سریع
547
00:21:19,919 –> 00:21:21,600
انجام خواهیم داد، بسیار خوب، بنابراین کاری که میخواهیم انجام دهیم این است که
548
00:21:21,600 –> 00:21:24,240
مطمئن شویم این api ترانسفورماتور آماده
549
00:21:24,240 –> 00:21:26,159
و در حال اجرا است، آن را در محیط پایتون نصب
550
00:21:26,159 –> 00:21:27,840
551
00:21:27,840 –> 00:21:29,919
کردهایم. می توانیم انجام دهیم این است که ما واقعاً می توانیم
552
00:21:29,919 –> 00:21:33,240
این تبدیل را اجرا کنیم
553
00:21:33,600 –> 00:21:35,919
ers.transformertest.pi من تعجب میکنم که
554
00:21:35,919 –> 00:21:37,600
فایلهای پایتون باید همه آنها با
555
00:21:37,600 –> 00:21:41,200
حروف کوچک باشند، منظورم نوعی پایتون است،
556
00:21:41,200 –> 00:21:43,280
پس بیایید ببینیم آیا این درست کار میکند، بنابراین
557
00:21:43,280 –> 00:21:46,320
ترانسفورماتور پایتون
558
00:21:47,280 –> 00:21:50,280
559
00:21:54,320 –> 00:21:58,600
این کار را در یک فهرست عجیب و غریب ایجاد کرد،
560
00:22:10,799 –> 00:22:12,799
بنابراین یک چیز را به شما نشان میدهید. هنگامی
561
00:22:12,799 –> 00:22:15,200
که این را اجرا می کنید، می توانید
562
00:22:15,200 –> 00:22:17,200
آن را از سایت ترانسفورماتور کپی و جایگذاری کنید، اما
563
00:22:17,200 –> 00:22:19,760
اساساً ما کتابخانه ترانسفورماتور um را وارد می
564
00:22:19,760 –> 00:22:20,960
565
00:22:20,960 –> 00:22:23,039
کنیم، این کلاس خط لوله را روی
566
00:22:23,039 –> 00:22:25,120
ترانسفورماتورهایی که وارد کرده
567
00:22:25,120 –> 00:22:26,799
ایم می نامیم و نام آن را
568
00:22:26,799 –> 00:22:28,320
تجزیه و تحلیل احساسات می گذاریم زیرا دارای یک است.
569
00:22:28,320 –> 00:22:30,799
570
00:22:30,799 –> 00:22:33,039
یکسری انواع مختلف دارد که
571
00:22:33,039 –> 00:22:35,840
شما میگویید انواع مختلف خط لوله،
572
00:22:35,840 –> 00:22:38,320
بنابراین میتوانید کارهایی مانند
573
00:22:38,320 –> 00:22:40,480
شناسایی موجودیت و موارد دیگر را انجام دهید،
574
00:22:40,480 –> 00:22:42,799
بنابراین آنچه که هست کلاسی است که
575
00:22:42,799 –> 00:22:45,840
بسیاری از این نوع
576
00:22:45,840 –> 00:22:47,600
راهاندازی یادگیری ماشینی را ساده میکند. چیزی
577
00:22:47,600 –> 00:22:49,919
که اساساً کلاس یک
578
00:22:49,919 –> 00:22:52,080
شی طبقهبندی کننده را برمیگرداند و سپس میتوانیم از
579
00:22:52,080 –> 00:22:54,880
آن شی طبقهبندی کننده در
580
00:22:54,880 –> 00:22:56,880
فراخوانیهای تابع دیگر استفاده کنیم،
581
00:22:56,880 –> 00:22:59,280
اساساً کمی متن به آن بدهیم
582
00:22:59,280 –> 00:23:01,360
و um را برمیگرداند
583
00:23:01,360 –> 00:23:02,880
، فکر میکنم یک لیست است یا t
584
00:23:02,880 –> 00:23:04,720
هرچیزی که یادم نمیآید
585
00:23:04,720 –> 00:23:06,880
اسم پایتون برای این چیز چیست، اما اساساً
586
00:23:06,880 –> 00:23:09,120
587
00:23:09,120 –> 00:23:11,360
یک مقدار برچسب
588
00:23:11,360 –> 00:23:13,840
و یک مقدار امتیاز را برمیگرداند، بنابراین مقدار برچسب
589
00:23:13,840 –> 00:23:15,919
مثبت یا منفی و
590
00:23:15,919 –> 00:23:18,240
مقدار امتیاز میتواند صفر تا
591
00:23:18,240 –> 00:23:19,280
یک
592
00:23:19,280 –> 00:23:22,159
را بدانید. is یک رشته متن را می
593
00:23:22,159 –> 00:23:24,720
گیرد و دو مقدار
594
00:23:24,720 –> 00:23:27,200
منفی مثبت و سپس یک امتیاز
595
00:23:27,200 –> 00:23:28,799
به ما می دهد تا بتوانیم اساساً از آن
596
00:23:28,799 –> 00:23:30,880
برای هر نوع چت ورودی
597
00:23:30,880 –> 00:23:34,640
درست هر نوع جریان ورودی استفاده کنیم
598
00:23:34,960 –> 00:23:36,400
و این دقیقاً همان کاری است که ما
599
00:23:36,400 –> 00:23:40,400
می خواهیم درست انجام دهیم.
600
00:23:40,400 –> 00:23:42,480
ما یک سری api های مختلف را نصب خواهیم کرد
601
00:23:42,480 –> 00:23:45,279
602
00:23:45,279 –> 00:23:47,120
603
00:23:47,120 –> 00:23:48,640
و در اینجا یک سوال برای شما وجود دارد
604
00:23:48,640 –> 00:23:50,320
که باید با کدام یک شروع کنیم
605
00:23:50,320 –> 00:23:51,679
زیرا
606
00:23:51,679 –> 00:23:53,760
همه آنها بسیار بزرگ هستند که
607
00:23:53,760 –> 00:23:56,960
ما می توانیم
608
00:23:57,039 –> 00:23:58,559
609
00:23:58,559 –> 00:24:00,640
آنها را کار کنیم. در هر صورت، فکر میکنم کاری که
610
00:24:00,640 –> 00:24:02,240
ما احتمالاً انجام خواهیم داد این است که ما ابتدا twitch را انجام خواهیم داد.
611
00:24:02,240 –> 00:24:03,440
612
00:24:03,440 –> 00:24:05,360
613
00:24:05,360 –> 00:24:07,039
614
00:24:07,039 –> 00:24:09,120
615
00:24:09,120 –> 00:24:10,880
616
00:24:10,880 –> 00:24:13,120
617
00:24:13,120 –> 00:24:14,559
پخش زنده
618
00:24:14,559 –> 00:24:18,640
اکنون بتوانید برای اینکه چت پخش زنده آنها را دریافت
619
00:24:18,640 –> 00:24:20,880
620
00:24:20,880 –> 00:24:22,559
کنیم، بنابراین ما آزمایش ترانسفورماتورها را انجام داده
621
00:24:22,559 –> 00:24:24,320
ایم، می دانیم که
622
00:24:24,320 –> 00:24:25,760
api ترانسفورماتور کار
623
00:24:25,760 –> 00:24:27,679
می کند، اگر بخواهیم این برنامه را اشکال زدایی
624
00:24:27,679 –> 00:24:29,520
کنیم تا مطمئن شویم
625
00:24:29,520 –> 00:24:30,960
که کار می کند
626
00:24:30,960 –> 00:24:34,720
اما اساساً می دانیم که
627
00:24:34,720 –> 00:24:36,960
628
00:24:36,960 –> 00:24:39,120
چیزی که من می گویم این است که متوجه خواهید شد
629
00:24:39,120 –> 00:24:41,760
که وقتی آن را اجرا می کنید،
630
00:24:41,760 –> 00:24:44,240
این کلاس خط لوله به طور
631
00:24:44,240 –> 00:24:47,120
خودکار یک مدل تجزیه و تحلیل احساسات را برای
632
00:24:47,120 –> 00:24:49,360
شما دانلود می کند، شما می توانید مجموعه ای از
633
00:24:49,360 –> 00:24:51,760
پارامترها را برای اندازه های مختلف
634
00:24:51,760 –> 00:24:53,679
مدل تحلیل به
635
00:24:53,679 –> 00:24:55,600
آن بدهید. من بعداً توییتر را انجام خواهم داد
636
00:24:55,600 –> 00:24:56,960
زیرا توییتر کمی
637
00:24:56,960 –> 00:24:58,080
متفاوت است.
638
00:24:58,080 –> 00:24:59,120
اوم
639
00:24:59,120 –> 00:25:01,600
api توییتر
640
00:25:01,600 –> 00:25:03,039
من نمی خواهم از api رسمی توییتر استفاده کنم زیرا اشکالی ندارد،
641
00:25:03,039 –> 00:25:06,320
642
00:25:07,120 –> 00:25:08,720
وقتی به آن رسیدیم در مورد آن
643
00:25:08,720 –> 00:25:10,400
صحبت خواهیم کرد، اما اجازه دهید فقط یک کار ساده
644
00:25:10,400 –> 00:25:12,159
را ابتدا درست انجام دهید تا twitch
645
00:25:12,159 –> 00:25:13,440
احتمالاً سادهترین
646
00:25:13,440 –> 00:25:15,840
و احتمالاً آسانترین
647
00:25:15,840 –> 00:25:17,840
اختلاف نیست، احتمالاً دردناکترین
648
00:25:17,840 –> 00:25:19,039
راهاندازی و اجرا کردن است، فقط به این دلیل که آنها از
649
00:25:19,039 –> 00:25:20,720
شما میخواهند یک ربات ایجاد کنید،
650
00:25:20,720 –> 00:25:22,559
651
00:25:22,559 –> 00:25:24,799
جریانهای یوتیوب در واقع سادهترین است.
652
00:25:24,799 –> 00:25:27,120
به هر حال بیایید ادامه دهیم،
653
00:25:27,120 –> 00:25:28,080
بنابراین کاری که میخواهیم انجام دهیم این است که
654
00:25:28,080 –> 00:25:30,480
با نسخه twitch uh شروع کنیم، بنابراین
655
00:25:30,480 –> 00:25:33,039
من
656
00:25:35,919 –> 00:25:38,559
فقط این را اجرا میکنم
657
00:25:38,559 –> 00:25:40,240
تا کاری که میخواهیم انجام دهیم این است که
658
00:25:40,240 –> 00:25:42,320
از این استفاده میکنیم کتابخانه ای به نام twitch
659
00:25:42,320 –> 00:25:43,679
io
660
00:25:43,679 –> 00:25:45,440
که یک github است، شما فقط می توانید twitch io را جستجو کنید،
661
00:25:45,440 –> 00:25:48,159
662
00:25:51,279 –> 00:25:52,720
بله، بنابراین برای این
663
00:25:52,720 –> 00:25:55,120
api خاص، فکر می کنم آنها آنها
664
00:25:55,120 –> 00:25:57,919
را از بین
665
00:25:59,679 –> 00:26:01,279
666
00:26:01,279 –> 00:26:03,039
667
00:26:03,039 –> 00:26:05,679
می برند. فقط می توانم Api را با پیپ نصب کنم
668
00:26:05,679 –> 00:26:07,919
،
669
00:26:07,919 –> 00:26:10,919
بنابراین
670
00:26:12,559 –> 00:26:15,039
فقط
671
00:26:16,640 –> 00:26:19,120
باید آن پیپ دستوری را نصب
672
00:26:19,120 –> 00:26:21,520
کنم که اوه
673
00:26:21,520 –> 00:26:23,200
الان نمی دانم چرا آنها همچنان از
674
00:26:23,200 –> 00:26:25,520
این پای منهای m استفاده می کنند، بنابراین فکر می کنم باید
675
00:26:25,520 –> 00:26:27,600
آن را ارتقا دهید یا چیز
676
00:26:27,600 –> 00:26:30,320
دیگری، اما هر چه
677
00:26:30,320 –> 00:26:35,240
باشد اگر پیپ کنید. توییچ را نصب کنید،
678
00:26:42,320 –> 00:26:45,360
بله، api توییتر را نصب کنید، بنابراین این
679
00:26:45,360 –> 00:26:47,520
چیزی است که درست است، api توییتر
680
00:26:47,520 –> 00:26:49,440
وجود دارد، در واقع اوم وجود دارد، فکر
681
00:26:49,440 –> 00:26:50,840
میکنم نسخه دو است،
682
00:26:50,840 –> 00:26:54,159
اکنون یک api مناسب وجود دارد، اما به
683
00:26:54,159 –> 00:26:56,640
جای آن از یک وب اسکراپر استفاده
684
00:26:56,640 –> 00:26:58,720
میکنیم، بنابراین اساساً میرویم برای استفاده از
685
00:26:58,720 –> 00:27:00,559
چیزی که نمی خواهد
686
00:27:00,559 –> 00:27:01,440
687
00:27:01,440 –> 00:27:03,120
چیزی که به طور معمول
688
00:27:03,120 –> 00:27:05,520
کمی خنده دار است ty api فقط به این دلیل که ما نمیخواهیم
689
00:27:05,520 –> 00:27:07,440
با ورود به سیستم و چیزهایی که
690
00:27:07,440 –> 00:27:09,039
691
00:27:09,039 –> 00:27:12,080
برای توییتر انجام میدهیم با عرض پوزش،
692
00:27:12,799 –> 00:27:14,000
693
00:27:14,000 –> 00:27:16,480
اکنون به عنوان یک دانشگاهی و به عنوان یک
694
00:27:16,480 –> 00:27:19,360
محقق دانشگاهی میتوانید یک
695
00:27:19,360 –> 00:27:21,760
حساب توسعهدهنده خاص را
696
00:27:21,760 –> 00:27:24,720
با دسترسی به مواردی مانند توییتر در اختیار داشته باشید.
697
00:27:24,720 –> 00:27:27,279
دسترسی api به این معنی است که می توانید اسکراپ کنید،
698
00:27:27,279 –> 00:27:29,200
فکر می کنم 2 میلیون است
699
00:27:29,200 –> 00:27:31,440
متاسفم 10 میلیون
700
00:27:31,440 –> 00:27:34,399
پیام توییتر در ماه یا چیزی
701
00:27:34,399 –> 00:27:36,320
اوم، اما من برای آن ثبت نام نکرده ام
702
00:27:36,320 –> 00:27:38,399
اما شخصاً برای آن ثبت نام کرده ام
703
00:27:38,399 –> 00:27:40,399
اما نه برای این جریان،
704
00:27:40,399 –> 00:27:42,640
بنابراین ما نصب کردیم که آن کتابخانه twitch io
705
00:27:42,640 –> 00:27:43,919
706
00:27:43,919 –> 00:27:45,679
و شما بدیهی است که می توانید به
707
00:27:45,679 –> 00:27:47,600
کتابخانه twitch io بروید و به نحوه درست کارکرد آن نگاهی بیندازید،
708
00:27:47,600 –> 00:27:49,360
بنابراین کاری که ما می خواهیم انجام دهیم این است
709
00:27:49,360 –> 00:27:51,600
که اساساً
710
00:27:51,600 –> 00:27:53,120
711
00:27:53,120 –> 00:27:57,120
این ربات چت ساده را به عنوان مثال گسترش می دهیم
712
00:27:57,120 –> 00:27:59,600
و خودمان را ایجاد می کنیم. نقطه تحلیل احساسات کوچکی
713
00:27:59,600 –> 00:28:01,120
714
00:28:01,120 –> 00:28:02,960
که از
715
00:28:02,960 –> 00:28:04,559
716
00:28:04,559 –> 00:28:06,799
um طبقهبندیکننده استفاده میکند که ما اینجا داریم،
717
00:28:06,799 –> 00:28:09,039
بنابراین کاری که میخواهیم انجام دهیم این
718
00:28:09,039 –> 00:28:11,360
719
00:28:12,240 –> 00:28:14,960
است که دو کلاس ایجاد کنیم، بنابراین بیایید از
720
00:28:14,960 –> 00:28:20,799
اینجا شروع کنیم و این ربات انقباض را نقطه pi
721
00:28:21,919 –> 00:28:24,320
مینامیم و احتمالاً
722
00:28:24,320 –> 00:28:26,880
این کار را انجام خواهیم داد. یک کلاس در اینجا ایجاد کنید که w
723
00:28:26,880 –> 00:28:28,720
همان طور
724
00:28:28,720 –> 00:28:31,360
که همان انقباض است، مثال
725
00:28:31,360 –> 00:28:32,880
در واقع بیایید فقط آن را برش دهیم و
726
00:28:32,880 –> 00:28:36,559
بچسبانیم در حالی که ما در مورد آن فکر می کنیم.
727
00:28:37,120 –> 00:28:39,279
728
00:28:39,279 –> 00:28:41,679
729
00:28:42,559 –> 00:28:45,679
730
00:28:45,679 –> 00:28:48,960
731
00:28:52,000 –> 00:28:54,399
بنابراین چند چیز twitch io را
732
00:28:54,399 –> 00:28:56,080
بهعنوان یک کتابخانه نصب کردهایم، بنابراین
733
00:28:56,080 –> 00:28:58,720
باید بتوانیم از آن استفاده
734
00:28:58,720 –> 00:28:59,760
735
00:28:59,760 –> 00:29:02,000
کنیم، ما واقعاً نمیخواهیم از دستورات استفاده کند،
736
00:29:02,000 –> 00:29:05,200
اما آن را رها میکنیم، همانطور
737
00:29:05,200 –> 00:29:06,880
که ما هستیم.
738
00:29:06,880 –> 00:29:09,200
ما می خواهیم یک فایل جدید بسازیم، یک
739
00:29:09,200 –> 00:29:10,640
فایل جدید در اینجا ایجاد
740
00:29:10,640 –> 00:29:12,799
کنیم، آن را
741
00:29:12,799 –> 00:29:14,159
بهترین ربات ها
742
00:29:14,159 –> 00:29:16,320
نقطه پی
743
00:29:16,320 –> 00:29:18,240
می نامیم، بنابراین کاری که احتمالاً انجام خواهیم داد این است
744
00:29:18,240 –> 00:29:19,840
745
00:29:19,840 –> 00:29:23,039
که یک
746
00:29:23,039 –> 00:29:26,720
کلاس uh در اینجا خواهیم داشت، متأسفیم یک فایل اجرایی
747
00:29:26,720 –> 00:29:29,120
پایتون. با
748
00:29:29,120 –> 00:29:31,200
رباتهای مختلف تماس میگیریم و سپس
749
00:29:31,200 –> 00:29:33,279
میدانیم که در صورت نیاز، هر ربات را در
750
00:29:33,279 –> 00:29:36,240
کلاس جداگانه کدنویسی میکنیم
751
00:29:36,240 –> 00:29:38,720
و سپس آنها را از اینجا اجرا میکنیم،
752
00:29:38,720 –> 00:29:41,039
بنابراین
753
00:29:41,039 –> 00:29:43,279
من فقط پنجرههایم را کمی به اطراف حرکت میدهم،
754
00:29:43,279 –> 00:29:45,520
755
00:29:46,480 –> 00:29:49,360
بنابراین اول یکی از مواردی که می خواهیم انجام دهیم
756
00:29:49,360 –> 00:29:50,240
757
00:29:50,240 –> 00:29:53,640
ربات twitch است،
758
00:29:54,080 –> 00:29:55,440
بنابراین
759
00:29:55,440 –> 00:29:57,039
فقط برای توضیح آنچه در این
760
00:29:57,039 –> 00:29:58,480
فایل
761
00:29:58,480 –> 00:30:00,960
می گذرد، t را وارد کرده ایم. او
762
00:30:00,960 –> 00:30:03,039
کد پایتون برای
763
00:30:03,039 –> 00:30:05,360
um
764
00:30:05,840 –> 00:30:07,840
برای کلاینت twitch io، بنابراین کلاینت twitch
765
00:30:07,840 –> 00:30:09,440
io کتابخانه ای است که می
766
00:30:09,440 –> 00:30:12,799
خواهیم برای twitch از
767
00:30:13,679 –> 00:30:15,760
آن استفاده کنیم و کاری که احتمالاً می خواهیم انجام دهیم این است که
768
00:30:15,760 –> 00:30:18,399
بتوانیم برخی از
769
00:30:18,399 –> 00:30:20,080
اطلاعات uh را در اینجا چاپ کنیم.
770
00:30:20,080 –> 00:30:22,720
771
00:30:22,720 –> 00:30:24,880
چیزهایی که ما از آن مشتری دریافت می کنیم،
772
00:30:24,880 –> 00:30:27,919
بنابراین
773
00:30:27,919 –> 00:30:29,440
یک بار دیگر فقط چند
774
00:30:29,440 –> 00:30:31,200
صفحه نمایش مختلف را جابه جا می کنم زیرا
775
00:30:31,200 –> 00:30:33,520
چیزهای زیادی
776
00:30:33,520 –> 00:30:34,840
برای
777
00:30:34,840 –> 00:30:37,440
جریان وجود دارد، بنابراین
778
00:30:37,440 –> 00:30:39,520
می توانید ببینید که
779
00:30:39,520 –> 00:30:42,799
یکسری چیزهایی با تعریف غیر همگام در اینجا وجود دارد، بنابراین
780
00:30:42,799 –> 00:30:44,640
این twitch
781
00:30:44,640 –> 00:30:48,080
bot کلاسی است که از uh
782
00:30:48,080 –> 00:30:50,640
the twitch bot api مشتق شده است
783
00:30:50,640 –> 00:30:53,840
و مجموعه ای از رویدادهای تعریف شده
784
00:30:53,840 –> 00:30:56,559
دارد که آنها را مدیریت می کند، بنابراین اگر می توانید
785
00:30:56,559 –> 00:30:59,600
اینجا ببینید که اگر ما با um تماس گرفتیم اگر
786
00:30:59,600 –> 00:31:02,320
این ربات twitch را وصل کنیم، پس اگر
787
00:31:02,320 –> 00:31:05,440
آن را اجرا کنید چه چیزی اتفاق می افتد این است که
788
00:31:05,440 –> 00:31:06,960
789
00:31:06,960 –> 00:31:09,039
به این چیزی که توکن دسترسی نامیده می شود متصل می شود،
790
00:31:09,039 –> 00:31:11,279
بنابراین چند چیز وجود دارد که باید
791
00:31:11,279 –> 00:31:12,640
792
00:31:12,640 –> 00:31:14,640
قبل از اینکه کار کند، اینجا را اصلاح کنیم،
793
00:31:14,640 –> 00:31:17,120
یکی این است که
794
00:31:17,120 –> 00:31:19,919
تقریباً همه این بسته ها
795
00:31:19,919 –> 00:31:23,200
از نوعی سیستم احراز هویت
796
00:31:23,200 –> 00:31:24,080
797
00:31:24,080 –> 00:31:26,080
استفاده می کنند. باید داشته باشیم
798
00:31:26,080 –> 00:31:28,320
راهی برای
799
00:31:28,320 –> 00:31:29,600
دسترسی به دسترسی
800
00:31:29,600 –> 00:31:30,840
های
801
00:31:30,840 –> 00:31:34,000
مختلف و api های مختلف open auth
802
00:31:34,000 –> 00:31:36,080
oauth 2
803
00:31:36,080 –> 00:31:39,039
برای این سرویس های مختلف، بنابراین قبل از اینکه بتوانیم واقعاً از آنها استفاده کنیم،
804
00:31:39,039 –> 00:31:42,080
به برخی از نشانه های مجوز نیاز داریم
805
00:31:42,080 –> 00:31:44,399
که توسط سرویس های مختلف تولید
806
00:31:44,399 –> 00:31:47,120
شوند و این بدان معنی است
807
00:31:47,120 –> 00:31:48,799
که ما احتمالاً می خواهیم راهی برای
808
00:31:48,799 –> 00:31:50,000
گذراندن
809
00:31:50,000 –> 00:31:52,159
مجوز داشته باشیم. توکنهایی برای رباتهای مختلف در
810
00:31:52,159 –> 00:31:54,399
حالی که ما در حال ایجاد آنها هستیم،
811
00:31:54,399 –> 00:31:57,120
812
00:31:57,760 –> 00:31:59,840
بنابراین یک چیز واضح در اینجا وجود دارد این است
813
00:31:59,840 –> 00:32:02,559
که وقتی این تابع init را
814
00:32:02,559 –> 00:32:04,960
روی ربات twitch انجام میدهیم،
815
00:32:04,960 –> 00:32:07,440
انتظار میرود که یک نشانه دسترسی داشته باشیم، بنابراین نشانه دسترسی
816
00:32:07,440 –> 00:32:10,399
به طور کلی یک رشته خواهد بود.
817
00:32:10,399 –> 00:32:11,440
و
818
00:32:11,440 –> 00:32:13,039
ما رشته ای درست
819
00:32:13,039 –> 00:32:14,799
نداریم، هنوز رمز دسترسی برای انتقال
820
00:32:14,799 –> 00:32:16,559
به آن نداریم،
821
00:32:16,559 –> 00:32:18,640
بنابراین
822
00:32:18,640 –> 00:32:21,039
کاری که شما معمولا انجام می دهید این
823
00:32:21,039 –> 00:32:23,679
است که
824
00:32:24,880 –> 00:32:27,440
واقعاً نمی خواهید
825
00:32:27,440 –> 00:32:30,880
نشانه های دسترسی شما در کد منبع شما قرار بگیرند،
826
00:32:30,880 –> 00:32:32,880
بنابراین یک چیز من اخیراً دیدهام
827
00:32:32,880 –> 00:32:36,000
که افرادی در حال خراش دادن github um هستند،
828
00:32:36,000 –> 00:32:37,760
میدانید
829
00:32:37,760 –> 00:32:40,000
که اتفاقی که اخیراً در حال رخ دادن است
830
00:32:40,000 –> 00:32:41,440
831
00:32:41,440 –> 00:32:44,000
و مردم
832
00:32:44,000 –> 00:32:46,320
از خلبان کمکی github
833
00:32:46,320 –> 00:32:47,519
برای
834
00:32:47,519 –> 00:32:49,840
افشای یک دسته از
835
00:32:49,840 –> 00:32:53,039
توکنهای دسترسی استفاده میکنند. بنابراین، اینها مانند توکنهای api هستند
836
00:32:53,039 –> 00:32:55,120
که برای هر سرویس دریافت میکنید
837
00:32:55,120 –> 00:32:56,559
و یکی از دوستان من در حال انجام یک
838
00:32:56,559 –> 00:32:58,960
حمله خصمانه به آن بود تا تلاش کند تا
839
00:32:58,960 –> 00:32:59,919
840
00:32:59,919 –> 00:33:01,840
841
00:33:01,840 –> 00:33:04,000
842
00:33:04,000 –> 00:33:05,039
843
00:33:05,039 –> 00:33:06,880
بفهمد که چقدر امنیت از طریق این خراش کد منبع github به بیرون درز کرده است، و معلوم میشود که
844
00:33:06,880 –> 00:33:09,840
تعداد زیادی و بسیاری از آنها وجود دارد. افرادی که به
845
00:33:09,840 –> 00:33:12,320
طور تصادفی توکن های دسترسی خود را به github چک می
846
00:33:12,320 –> 00:33:13,120
کنند،
847
00:33:13,120 –> 00:33:15,120
بنابراین اگر مانند شما
848
00:33:15,120 –> 00:33:16,399
849
00:33:16,399 –> 00:33:18,960
یک حساب یوتیوب یا یک حساب توییتر
850
00:33:18,960 –> 00:33:21,760
یا هر یک از این حساب ها را می شناسید
851
00:33:21,760 –> 00:33:24,000
تقریباً همه آنها راهی برای
852
00:33:24,000 –> 00:33:27,519
دسترسی به api از طریق یک سیستم توکن دارند
853
00:33:27,519 –> 00:33:29,120
و شما باید آن را ایجاد کنید. توکن برای اینکه
854
00:33:29,120 –> 00:33:31,279
بتوانید به api دسترسی داشته باشید، بنابراین اساساً
855
00:33:31,279 –> 00:33:34,880
این توکن ها به حساب شما دسترسی پیدا می کنند
856
00:33:34,880 –> 00:33:37,200
و مردم وقتی آن را در github پست می کنند توکن ها را در
857
00:33:37,200 –> 00:33:39,120
کد خود پست می کنند،
858
00:33:39,120 –> 00:33:40,320
859
00:33:40,320 –> 00:33:42,320
بنابراین این ایده واقعا بدی است، بنابراین ما می خواهیم
860
00:33:42,320 –> 00:33:44,559
با این سؤال مقابله کنیم
861
00:33:44,559 –> 00:33:46,159
و ما احتمالاً میخواهیم ابتدا با آن روبرو
862
00:33:46,159 –> 00:33:49,440
شویم،
863
00:33:50,840 –> 00:33:54,960
بنابراین یک کاری که میخواهیم انجام دهیم این است که میخواهیم
864
00:33:54,960 –> 00:33:57,440
865
00:34:03,039 –> 00:34:04,840
866
00:34:04,840 –> 00:34:08,159
اطلاعات را
867
00:34:08,159 –> 00:34:09,119
از طریق
868
00:34:09,119 –> 00:34:10,239
869
00:34:10,239 –> 00:34:12,000
870
00:34:12,000 –> 00:34:14,239
متغیرهای محیط منتقل کنیم. معمولاً کاری که
871
00:34:14,239 –> 00:34:15,839
ما انجام خواهیم داد این است که مجموعه ای از
872
00:34:15,839 –> 00:34:18,079
متغیرهای محیطی خواهیم داشت
873
00:34:18,079 –> 00:34:19,359
874
00:34:19,359 –> 00:34:21,280
و متغیرهای محیطی
875
00:34:21,280 –> 00:34:23,520
آن توکن های دسترسی باز را رمزگذاری می کنند، بنابراین اساساً
876
00:34:23,520 –> 00:34:25,520
877
00:34:25,520 –> 00:34:27,440
خود پلتفرم متغیر محیطی را تنظیم می کند و
878
00:34:27,440 –> 00:34:29,918
سپس از محیط می خوانیم
879
00:34:29,918 –> 00:34:32,839
تا توکن خود را دریافت کنیم. برای عبور به هر
880
00:34:32,839 –> 00:34:35,520
api، بنابراین آنچه در واقع میخواهیم انجام دهیم این است که
881
00:34:35,520 –> 00:34:37,599
میخواهیم از یک کتابخانه برای آن استفاده کنیم و
882
00:34:37,599 –> 00:34:40,399
یک کتابخانه وجود دارد و اگر بتوانم
883
00:34:40,399 –> 00:34:42,800
دوباره یادداشتهایم را پیدا
884
00:34:42,800 –> 00:34:44,719
کنم، کتابخانهای برای آن نقطه
885
00:34:44,719 –> 00:34:46,239
پایان وجود دارد،
886
00:34:46,239 –> 00:34:49,239
پس
887
00:34:51,599 –> 00:34:53,119
متأسفم که من یک کتابخانه دارم. کل دسته ای از
888
00:34:53,119 –> 00:34:54,719
کاربرهای مختلف
889
00:34:54,719 –> 00:34:55,760
890
00:34:55,760 –> 00:34:57,440
و چیزهای مختلف باز می شوند،
891
00:34:57,440 –> 00:34:58,640
بنابراین اگر ما
892
00:34:58,640 –> 00:34:59,520
دریافت کردیم
893
00:34:59,520 –> 00:35:03,320
و خط فاصله
894
00:35:05,920 –> 00:35:08,560
اساساً مانند یک پاسور محیطی است
895
00:35:08,560 –> 00:35:10,560
و کاری که ما انجام می دهیم این است
896
00:35:10,560 –> 00:35:13,040
که از آن تجزیه کننده محیط برای عبور در
897
00:35:13,040 –> 00:35:15,760
توکن های محیط خود استفاده می کنیم تا ذخیره نکنیم.
898
00:35:15,760 –> 00:35:18,880
899
00:35:18,960 –> 00:35:21,200
آنها مانند
900
00:35:21,200 –> 00:35:23,280
کد منبع ما وارد میشوند، بنابراین
901
00:35:23,280 –> 00:35:26,079
میخواهیم دوباره این مورد
902
00:35:26,079 –> 00:35:28,560
نصب پیپ را اجرا کنیم، پس بیایید این کار را انجام
903
00:35:28,560 –> 00:35:31,560
904
00:35:34,240 –> 00:35:35,920
دهیم، منظورم این است که این یک بسته کوچک است،
905
00:35:35,920 –> 00:35:37,520
زیرا تنها کاری که باید انجام دهید خواندن
906
00:35:37,520 –> 00:35:39,200
907
00:35:39,200 –> 00:35:42,079
از محیط است. پس چیه کاری که
908
00:35:42,079 –> 00:35:44,400
بسته نقطه پایانی انجام
909
00:35:44,400 –> 00:35:47,839
می دهد این است که به ما امکان می دهد از یک فایل بخوانیم
910
00:35:47,839 –> 00:35:50,560
و فایل طبق قرارداد به
911
00:35:50,560 –> 00:35:52,000
آن نقطه پایان
912
00:35:52,000 –> 00:35:54,000
می گویند، بنابراین اگر فایل جدید را انجام دهیم
913
00:35:54,000 –> 00:35:56,839
و سپس آن را نقطه
914
00:35:56,839 –> 00:35:59,920
پایان صدا کنیم، کاری که می توانیم انجام دهیم این است که می توانیم
915
00:35:59,920 –> 00:36:03,520
اینجا را تایپ
916
00:36:03,520 –> 00:36:05,920
کنیم. مجوز را ببینید،
917
00:36:06,160 –> 00:36:09,040
918
00:36:09,920 –> 00:36:12,320
اما به جای اینکه در کد منبع به
919
00:36:12,320 –> 00:36:14,480
درستی داشته باشیم، میتوانیم این
920
00:36:14,480 –> 00:36:17,359
قرارداد
921
00:36:17,760 –> 00:36:20,640
را درست انجام دهیم، بنابراین
922
00:36:20,640 –> 00:36:22,880
923
00:36:23,839 –> 00:36:28,320
اگر میخواهیم نقاط تست خود را اینجا بگیریم و خوب هستیم،
924
00:36:36,320 –> 00:36:38,720
925
00:36:48,400 –> 00:36:52,680
بنابراین میتوانید اینجا را از پاکت ببینید،
926
00:37:06,079 –> 00:37:09,520
بیایید آن را از دیگری بگیریم.
927
00:37:09,520 –> 00:37:12,079
راهاندازی مجدد
928
00:37:12,800 –> 00:37:14,480
آه، احتمالاً باید تیم را ترک کنم،
929
00:37:14,480 –> 00:37:17,440
آیا آنها اجازه ندهند این کار را انجام دهیم،
930
00:37:18,079 –> 00:37:19,359
بنابراین کاری که میخواهیم انجام دهیم این است که از اینجا میخواهیم
931
00:37:19,359 –> 00:37:20,320
آن را
932
00:37:20,320 –> 00:37:23,839
ضبط
933
00:37:25,200 –> 00:37:26,800
کنیم،
934
00:37:26,800 –> 00:37:27,760
935
00:37:27,760 –> 00:37:31,359
بنابراین تابعی به نام load.m وجود دارد
936
00:37:31,359 –> 00:37:33,440
که به این معنی است که باید آن را فراخوانی کنیم.
937
00:37:33,440 –> 00:37:35,920
تابع قبل از اینکه بتوانیم هر
938
00:37:35,920 –> 00:37:37,839
متغیر um را از آن خارج کنیم
939
00:37:37,839 –> 00:37:39,839
تا آن تابع در واقع
940
00:37:39,839 –> 00:37:42,880
چیزهایی را از محیط دریافت کند
941
00:37:42,880 –> 00:37:45,760
و برای به دست آوردن مقدار واقعی um،
942
00:37:45,760 –> 00:37:48,720
بنابراین در فایل m خود توکن دسترسی
943
00:37:48,720 –> 00:37:50,240
944
00:37:50,240 –> 00:37:53,680
داریم تا بتوانیم um
945
00:37:53,839 –> 00:37:59,280
چیزی شبیه توکن انجام دهیم. برابر با os dot m
946
00:37:59,680 –> 00:38:03,200
و نام نشانه را بگیرید
947
00:38:03,359 –> 00:38:05,839
تا
948
00:38:08,320 –> 00:38:11,200
anot چیزی که ما نیاز داریم این است که باید
949
00:38:11,200 –> 00:38:14,400
سیستم
950
00:38:15,359 –> 00:38:17,359
عامل را وارد کنیم واردات
951
00:38:17,359 –> 00:38:19,520
موجود است که به طور پیشفرض در پایتون
952
00:38:19,520 –> 00:38:23,839
فکر نمیکنم تا به حال مجبور
953
00:38:24,480 –> 00:38:28,000
شده باشم چیزی را به صورت دستی در اینجا وارد کنم،
954
00:38:29,359 –> 00:38:31,119
بنابراین ما
955
00:38:31,119 –> 00:38:33,440
محیط نقطهای را بارگذاری کردهایم
956
00:38:33,440 –> 00:38:35,200
957
00:38:35,200 –> 00:38:37,280
کتابخانه سیستم عامل را وارد کردیم،
958
00:38:37,280 –> 00:38:39,359
سپس این تابع را بارگذاری نقطه m اجرا می کنیم تا
959
00:38:39,359 –> 00:38:41,599
اطلاعات را از محیط
960
00:38:41,599 –> 00:38:43,599
خارج کنیم و یک نشانه دسترسی به درستی دریافت می کنیم تا بتوانیم
961
00:38:43,599 –> 00:38:46,599
962
00:38:51,040 –> 00:38:52,800
مطمئن شویم
963
00:38:52,800 –> 00:38:56,960
که اگر به خط فرمان خود
964
00:38:56,960 –> 00:39:00,200
برویم و
965
00:39:11,520 –> 00:39:15,640
آیا واقعاً این را ذخیره کرده ایم، مطمئن شویم که کار می کند. فایل
966
00:39:17,440 –> 00:39:19,760
بیایید ببینیم
967
00:39:19,760 –> 00:39:22,240
آنجا بروید
968
00:39:26,560 –> 00:39:28,720
که بسیار عجیب است که
969
00:39:28,720 –> 00:39:32,720
به درستی به من نمی گوید خوب است،
970
00:39:32,800 –> 00:39:34,320
بنابراین چیزی که ما اینجا داریم این است که ما
971
00:39:34,320 –> 00:39:36,640
آن نقطه را در بسته وارد می
972
00:39:36,640 –> 00:39:39,119
کنیم و در حال اجرای dot و تابع load.n هستیم
973
00:39:39,119 –> 00:39:41,599
که دریافت می کند. آن
974
00:39:41,599 –> 00:39:43,359
فایل محیطی و خواندن موارد
975
00:39:43,359 –> 00:39:47,520
مختلف، بنابراین ما میتوانیم موارد بیشتری را اضافه
976
00:39:47,520 –> 00:39:50,760
کنیم، بیایید بگوییم
977
00:40:02,000 –> 00:40:04,000
که میخواهیم
978
00:40:04,000 –> 00:40:05,839
همه نشانههای دسترسی خود را قرار دهیم، من
979
00:40:05,839 –> 00:40:07,520
آنها را به صورت زنده روی صفحه قرار نمیدهم، زیرا این
980
00:40:07,520 –> 00:40:09,119
ایده بدی خواهد بود.
981
00:40:09,119 –> 00:40:11,760
کاری که من انجام خواهم داد این است که بعداً یک
982
00:40:11,760 –> 00:40:14,319
دسته از نشانه های دسترسی را پیست خواهم کرد روی
983
00:40:14,319 –> 00:40:17,520
um در مانیتور دیگر من و
984
00:40:17,520 –> 00:40:19,280
سپس ایده این است که ما فقط آن
985
00:40:19,280 –> 00:40:22,240
فایل محیطی را
986
00:40:22,240 –> 00:40:26,800
خواهیم داشت و سپس می توانیم اساساً
987
00:40:29,680 –> 00:40:33,520
هر آنچه را که نیاز داریم با این
988
00:40:34,319 –> 00:40:38,680
10 تابع اضافه کنیم که آن را
989
00:40:39,359 –> 00:40:43,160
دسترسی پرش می نامد و صحبت می کند
990
00:40:53,760 –> 00:40:57,359
که اگر دوباره این را اجرا کنیم باید ببینیم
991
00:40:59,040 –> 00:41:02,040
992
00:41:09,760 –> 00:41:11,520
. فراموش نکنید که فایل پایانی را نیز ذخیره کنید،
993
00:41:11,520 –> 00:41:13,680
994
00:41:19,119 –> 00:41:21,760
بنابراین مطمئن شوید که ذخیره کردن
995
00:41:21,760 –> 00:41:24,640
چیزها کلید این
996
00:41:24,640 –> 00:41:26,800
کار است، بنابراین همه متوجه شدند که شما اساساً
997
00:41:26,800 –> 00:41:28,640
از this.m برای دریافت
998
00:41:28,640 –> 00:41:31,920
متغیرهای محیطی از این فایل پایانی استفاده می کنید.
999
00:41:31,920 –> 00:41:33,520
1000
00:41:33,520 –> 00:41:36,400
فقط آن یکی را می بندم زیرا
1001
00:41:36,400 –> 00:41:38,720
در عرض یک دقیقه آن را از یک api دیگر کپی و پیست می کنم،
1002
00:41:38,720 –> 00:41:39,920
1003
00:41:39,920 –> 00:41:42,640
بنابراین ایده این است که در
1004
00:41:42,640 –> 00:41:44,400
این مرحله
1005
00:41:44,400 –> 00:41:47,040
باید بتوانید نشانه های دسترسی را از آن
1006
00:41:47,040 –> 00:41:48,560
فایل نهایی دریافت کنید،
1007
00:41:48,560 –> 00:41:50,720
به یاد داشته باشید که اگر دوست دارید
1008
00:41:50,720 –> 00:41:53,119
github همه این
1009
00:41:53,119 –> 00:41:56,000
کدها را بررسی میکند، شما اساساً یک git
1010
00:41:56,000 –> 00:41:58,480
ignore به آن فایل m اضافه میکنید تا
1011
00:41:58,480 –> 00:42:00,160
فایل پایانی را در um بررسی نکنید،
1012
00:42:00,160 –> 00:42:00,960
1013
00:42:00,960 –> 00:42:03,359
بنابراین مطمئن شوید که آن فایل در
1014
00:42:03,359 –> 00:42:05,200
Reaper شما بررسی نشده است
1015
00:42:05,200 –> 00:42:08,400
و ایده این است که با آن فایل n،
1016
00:42:08,400 –> 00:42:10,079
همه آن فایل پایانی را
1017
00:42:10,079 –> 00:42:11,680
روی آن خواهند داشت ماشین محلی خود را با
1018
00:42:11,680 –> 00:42:14,079
اعتبار خود در آن و سپس کد
1019
00:42:14,079 –> 00:42:17,839
باید به همان صورت کار کند،
1020
00:42:17,839 –> 00:42:19,440
بنابراین کاری که میخواهیم انجام دهیم این است که
1021
00:42:19,440 –> 00:42:22,000
بتوانیم این ربات twitch را به درستی فراخوانی کنیم،
1022
00:42:22,000 –> 00:42:25,280
بنابراین برای بازگشت به آن،
1023
00:42:28,960 –> 00:42:32,480
اجازه دهید نگاهی به آنچه در اینجا نیاز داریم داشته باشیم.
1024
00:42:32,880 –> 00:42:35,119
بنابراین ما چند چیز داریم
1025
00:42:35,119 –> 00:42:37,359
که باید
1026
00:42:37,359 –> 00:42:39,920
روی یکی از آنها کار کنیم این است که میخواهیم
1027
00:42:39,920 –> 00:42:43,280
طبقهبندی کننده را به این ربات منتقل
1028
00:42:43,280 –> 00:42:45,440
کنیم، همچنین میخواهیم رمز دسترسی را نیز به
1029
00:42:45,440 –> 00:42:47,920
درستی پاس کنیم زیرا نشانه دسترسی در
1030
00:42:47,920 –> 00:42:50,480
اینجا اساساً یک پلیس است.
1031
00:42:50,480 –> 00:42:52,880
کد مثال به ما یک نشانه دسترسی نمی دهد،
1032
00:42:52,880 –> 00:42:54,960
بنابراین کاری که احتمالاً می خواهیم
1033
00:42:54,960 –> 00:42:57,040
انجام دهیم این است که می خواهیم
1034
00:42:57,040 –> 00:42:59,839
مقدار اولیه را برای این کلاس ربات
1035
00:42:59,839 –> 00:43:02,160
twitch گسترش دهیم تا نگاه کردن به آن طول بکشد
1036
00:43:02,160 –> 00:43:04,720
1037
00:43:05,520 –> 00:43:08,560
و ما احتمالاً می خواهیم عبور
1038
00:43:08,560 –> 00:43:10,880
کنیم تا این کانال اولیه را ببینید.
1039
00:43:10,880 –> 00:43:13,280
در اینجا احتمالاً میخواهیم
1040
00:43:13,280 –> 00:43:16,000
کانال واقعی را که میخواهیم به آن بپیوندیم را
1041
00:43:16,000 –> 00:43:19,119
به عنوان پارامتر
1042
00:43:24,839 –> 00:43:27,599
1043
00:43:27,599 –> 00:43:29,200
پاس کنیم و همینجا به او بگوییم و سپس آخرین چیز این است که میخواهیم در طبقهبندیکننده عبور دهیم
1044
00:43:29,200 –> 00:43:32,079
،
1045
00:43:32,319 –> 00:43:34,720
بنابراین در مقداردهی اولیه این
1046
00:43:34,720 –> 00:43:37,200
ربات twitch ما چه هستیم متاسفم آره
1047
00:43:37,200 –> 00:43:38,839
نقطه انقباض است، نه این
1048
00:43:38,839 –> 00:43:42,640
است که ما میخواهیم
1049
00:43:42,640 –> 00:43:44,880
توکن مجوز را پاس کنیم تا
1050
00:43:44,880 –> 00:43:47,440
ربات twitch um در واقع به کانال twitch ما دسترسی داشته باشد
1051
00:43:47,440 –> 00:43:49,520
1052
00:43:49,520 –> 00:43:51,440
و سپس به
1053
00:43:51,440 –> 00:43:53,599
نام کانال برای پیوستن به آن دسترسی داشته باشد تا چیزی که
1054
00:43:53,599 –> 00:43:56,400
کانال های پخش زنده به آن ملحق شوند
1055
00:43:56,400 –> 00:43:57,839
و سپس
1056
00:43:57,839 –> 00:43:59,200
طبقهبندیکننده
1057
00:43:59,200 –> 00:44:01,119
را پاس میدهیم تا بتوانیم از آن برای
1058
00:44:01,119 –> 00:44:04,640
طبقهبندی صحیح ورودی استفاده کنیم، بنابراین
1059
00:44:04,800 –> 00:44:07,119
ما در واقع از آن استفاده
1060
00:44:07,119 –> 00:44:09,760
نمیکنیم، زیرا ابتدا باید
1061
00:44:09,760 –> 00:44:11,920
چند چیز را اصلاح کنیم، بنابراین اول چیزهایی
1062
00:44:11,920 –> 00:44:13,920
که میخواهیم برای اطمینان از اینکه این
1063
00:44:13,920 –> 00:44:16,000
توکن واقعاً از رمز عبور ما استفاده می کند این
1064
00:44:16,000 –> 00:44:18,480
1065
00:44:20,720 –> 00:44:23,599
است که یکی خیلی سریع و
1066
00:44:23,599 –> 00:44:26,079
سپس کاری که می توانیم انجام دهیم این است که می توانیم به um نگاه کنیم که
1067
00:44:26,079 –> 00:44:27,280
1068
00:44:27,280 –> 00:44:30,160
فقط کانال خود را به روز می کنیم تا از
1069
00:44:30,160 –> 00:44:34,839
لیست کانال های پاس شده استفاده
1070
00:44:40,960 –> 00:44:42,640
کنیم. احتمالاً میخواهیم این کار را تا
1071
00:44:42,640 –> 00:44:46,440
زمانی که اینجا هستیم انجام دهیم،
1072
00:44:50,800 –> 00:44:52,880
پس نگاه کنید، ما میتوانیم بعداً در زمانی که نیاز داریم از این کار استفاده کنیم،
1073
00:44:52,880 –> 00:44:55,280
1074
00:44:56,480 –> 00:45:00,560
بنابراین ربات twitch ما
1075
00:45:02,640 –> 00:45:04,800
یک چارچوب موجود برای کنترل
1076
00:45:04,800 –> 00:45:06,640
دستورات دارد، اما واقعاً این چیزی نیست که
1077
00:45:06,640 –> 00:45:08,319
ما از آن استفاده خواهیم کرد
1078
00:45:08,319 –> 00:45:12,400
و اگر شما به api نگاه کنید،
1079
00:45:12,480 –> 00:45:14,400
متوجه خواهید شد که کاری که آنها انجام میدهند این است
1080
00:45:14,400 –> 00:45:16,880
که از این استفاده میکنند، مجموعهای از نامهای async،
1081
00:45:16,880 –> 00:45:20,000
این تعاریف تابع um را فراخوانی میکنند
1082
00:45:20,000 –> 00:45:21,680
و ما میخواهیم تعاریف جدیدی را
1083
00:45:21,680 –> 00:45:25,440
لغو کنیم، بنابراین
1084
00:45:27,520 –> 00:45:30,079
برای همین الگو به جای رویداد
1085
00:45:30,079 –> 00:45:33,839
آماده، میتوانیم از
1086
00:45:40,079 –> 00:45:42,560
آن استفاده کنیم
1087
00:45:43,359 –> 00:45:44,839
تا تابع آماده رویداد
1088
00:45:44,839 –> 00:45:47,520
چیزی است که نامیده میشود.
1089
00:45:47,520 –> 00:45:50,400
1090
00:45:50,400 –> 00:45:52,400
وقتی به یک کانال توییچ متصل هستید، دوباره به آن کلاس خاص بازگردید،
1091
00:45:52,400 –> 00:45:54,720
1092
00:45:55,920 –> 00:45:57,839
اما آنچه ما میخواهیم این است که
1093
00:45:57,839 –> 00:45:59,520
میخواهیم پیامی را به درستی مدیریت کنیم تا بتوانیم
1094
00:45:59,520 –> 00:46:01,680
کاری را با محتوای
1095
00:46:01,680 –> 00:46:04,560
چت انجام دهیم و به روشی که انجام میدهیم این است.
1096
00:46:04,560 –> 00:46:06,400
ما چت را با این تابع پیام رویداد بدست می آوریم،
1097
00:46:06,400 –> 00:46:09,680
1098
00:46:09,760 –> 00:46:12,079
بنابراین اولین کاری که می خواهیم انجام دهیم و
1099
00:46:12,079 –> 00:46:14,640
شما این را در
1100
00:46:14,640 –> 00:46:17,119
بحث um مربوط به api twitch خواهید دید این
1101
00:46:17,119 –> 00:46:19,760
است که ما می خواهیم
1102
00:46:21,920 –> 00:46:24,240
این
1103
00:46:24,240 –> 00:46:25,760
پیام های um را مدیریت کنیم
1104
00:46:25,760 –> 00:46:26,560
تا
1105
00:46:26,560 –> 00:46:29,839
کاری انجام ندهیم
1106
00:46:30,000 –> 00:46:33,520
، فقط آن کار را انجام دهیم. بهطور پیشفرض، زیرا
1107
00:46:33,520 –> 00:46:36,400
و هر چیزی را از این ربات پست کنید، مثلاً
1108
00:46:36,400 –> 00:46:37,920
اگر واقعاً چند پیام چت
1109
00:46:37,920 –> 00:46:39,839
از ربات قرار دهید، ربات پیام چت را
1110
00:46:39,839 –> 00:46:41,359
میخواند و به طور بالقوه میتواند
1111
00:46:41,359 –> 00:46:43,760
پیام دیگری ایجاد کند و وارد یک حلقه شود
1112
00:46:43,760 –> 00:46:47,119
و این چیز بدی خواهد بود،
1113
00:46:47,359 –> 00:46:49,359
بنابراین کار بعدی ما می خواهید برای انجام آیا
1114
00:46:49,359 –> 00:46:51,680
احتمالاً میخواهیم فقط
1115
00:46:51,680 –> 00:46:52,800
1116
00:46:52,800 –> 00:46:56,160
محتوای پیام را به درستی بررسی کنیم، بنابراین
1117
00:46:56,160 –> 00:46:58,800
کلاس پیام چیزی
1118
00:46:58,800 –> 00:47:00,960
که به این پیام رویداد منتقل
1119
00:47:00,960 –> 00:47:03,680
میشود، یک کلاس Python um
1120
00:47:03,680 –> 00:47:05,760
با چند بخش مختلف در آن باشد، بنابراین کاری
1121
00:47:05,760 –> 00:47:07,440
که احتمالاً میتوانیم انجام دهیم این
1122
00:47:07,440 –> 00:47:11,160
است که فقط محتوا را چاپ کنیم.
1123
00:47:14,960 –> 00:47:18,160
از پیام
1124
00:47:19,280 –> 00:47:21,359
اما با توجه به اینکه ما در حال تلاش برای
1125
00:47:21,359 –> 00:47:23,040
تجزیه و تحلیل احساسات هستیم، آنچه فکر می کنم
1126
00:47:23,040 –> 00:47:24,640
احتمالا باید انجام دهیم این
1127
00:47:24,640 –> 00:47:27,119
است که خب، شاید ابتدا باید آن را آزمایش کنید
1128
00:47:27,119 –> 00:47:28,880
که احتمالاً
1129
00:47:28,880 –> 00:47:30,400
ایده بدی نخواهد بود،
1130
00:47:30,400 –> 00:47:32,319
پس چه چیز دیگری داریم آیا کار
1131
00:47:32,319 –> 00:47:34,240
دیگری وجود دارد،
1132
00:47:34,240 –> 00:47:36,720
اوه یک چیزی که احتمالاً باید انجام دهیم این
1133
00:47:36,720 –> 00:47:40,720
است که در پایان
1134
00:47:42,800 –> 00:47:46,559
شما احتمالاً می خواهید
1135
00:47:46,800 –> 00:47:49,200
این را تابع وزن بنامید،
1136
00:47:49,200 –> 00:47:50,640
بنابراین دلیل اینکه ما این کار را انجام می دهیم این است
1137
00:47:50,640 –> 00:47:53,119
که پیام رویداد را لغو کرده ایم.
1138
00:47:53,119 –> 00:47:54,960
سپس باید دستورات دسته را فراخوانی
1139
00:47:54,960 –> 00:47:57,520
1140
00:47:58,079 –> 00:48:00,240
کنیم، بنابراین اساساً مانند زنجیر کردن
1141
00:48:00,240 –> 00:48:01,760
کلاس به
1142
00:48:01,760 –> 00:48:05,200
کنترل کننده کلاس پیشفرض است،
1143
00:48:05,200 –> 00:48:08,640
بنابراین در ربات ما میتوانیم
1144
00:48:08,640 –> 00:48:11,839
واقعاً از شر این
1145
00:48:11,839 –> 00:48:13,040
اجرا خلاص شویم زیرا در واقع
1146
00:48:13,040 –> 00:48:16,559
از اینجا این کار را انجام خواهیم داد. درسته پس
1147
00:48:17,200 –> 00:48:22,240
من mports ما میتوانیم انجام دهیم
1148
00:48:22,240 –> 00:48:24,559
1149
00:48:25,680 –> 00:48:29,680
twitch twitch cry از pitchbot import twitch
1150
00:48:32,240 –> 00:48:35,800
پس بیایید فقط اوم
1151
00:48:37,760 –> 00:48:39,440
1152
00:48:39,440 –> 00:48:42,720
آن ربات را صدا میزنیم
1153
00:48:42,800 –> 00:48:45,440
اوه فقط
1154
00:48:47,359 –> 00:48:50,960
آن ربات را um صدا
1155
00:48:52,319 –> 00:48:54,720
میزنیم و از api ربات استفاده
1156
00:48:54,720 –> 00:48:56,160
میکنیم. درست ایجاد
1157
00:48:56,160 –> 00:48:58,960
کردهایم، بنابراین میخواهیم از این کلاس
1158
00:48:58,960 –> 00:49:02,240
در داخل تابع pi جعبه آزمایشی خود استفاده کنیم
1159
00:49:02,240 –> 00:49:04,160
و از نظر تئوری، کاری که باید انجام
1160
00:49:04,160 –> 00:49:06,880
1161
00:49:06,880 –> 00:49:07,920
1162
00:49:07,920 –> 00:49:09,680
1163
00:49:09,680 –> 00:49:12,800
دهیم این است که وقتی کلید api خود را مجاز کردیم، آن را به یک جریان twitch متصل
1164
00:49:12,800 –> 00:49:14,000
کنیم. باید بتواند آن را وادار به اتصال
1165
00:49:14,000 –> 00:49:15,599
به یک جریان twitch کند و سپس باید
1166
00:49:15,599 –> 00:49:18,079
هر پیامی را که دریافت میکند چاپ کند
1167
00:49:18,079 –> 00:49:20,720
تا این یکی از چیزهایی است
1168
00:49:20,720 –> 00:49:22,800
1169
00:49:22,800 –> 00:49:24,720
که احتمالاً میخواهیم انجام دهیم این است که
1170
00:49:24,720 –> 00:49:30,119
میخواهیم یک ربات جدید ایجاد
1171
00:49:30,480 –> 00:49:33,760
کنیم و میخواهیم آن را ارسال کنیم. در
1172
00:49:33,760 –> 00:49:35,760
um
1173
00:49:35,760 –> 00:49:38,160
ما طبقهبندیکننده ما،
1174
00:49:38,160 –> 00:49:39,920
بنابراین ابتدا باید آن را
1175
00:49:39,920 –> 00:49:43,800
به صورت رمز عبور دهیم، بنابراین بیایید
1176
00:49:44,559 –> 00:49:46,079
فقط کاری که میخواهیم انجام دهیم این است که میخواهیم
1177
00:49:46,079 –> 00:49:49,359
آن را در um پاس کنیم، در
1178
00:49:49,520 –> 00:49:51,440
واقع نه
1179
00:49:51,440 –> 00:49:53,520
1180
00:49:53,520 –> 00:49:55,760
1181
00:49:55,760 –> 00:49:57,839
آن را در یک کانال و ما باید
1182
00:49:57,839 –> 00:50:00,079
بفهمیم که چه کانالی را میخواهیم
1183
00:50:00,079 –> 00:50:01,440
ببینیم،
1184
00:50:01,440 –> 00:50:03,200
ممکن است مفید باشد ody
1185
00:50:03,200 –> 00:50:04,720
میتواند یک نگاه سریع به
1186
00:50:04,720 –> 00:50:07,200
توییچ داشته باشد و فقط ببیند چه
1187
00:50:07,200 –> 00:50:09,200
کانالهای فعالی وجود دارد یا ما
1188
00:50:09,200 –> 00:50:10,839
در عرض یک
1189
00:50:10,839 –> 00:50:13,200
ثانیه به آن نگاه میکنیم و سپس پارامتر فایل را که میخواهیم
1190
00:50:13,200 –> 00:50:16,720
آن را در طبقهبندیکننده خود منتقل کنیم، در
1191
00:50:17,200 –> 00:50:20,079
حال حاضر هیچ کاری انجام نمیدهد.
1192
00:50:20,079 –> 00:50:21,440
1193
00:50:21,440 –> 00:50:24,400
ترانسفورماتور ما
1194
00:50:24,400 –> 00:50:25,680
طبقهبندیکننده را درست ایجاد کردیم، بنابراین میخواهیم
1195
00:50:25,680 –> 00:50:28,559
همین کار را در
1196
00:50:33,359 –> 00:50:34,400
اینجا انجام دهیم
1197
00:50:34,400 –> 00:50:36,640
، کلاس لوله را از کتابخانه تبدیل وارد میکنم،
1198
00:50:36,640 –> 00:50:39,280
1199
00:50:39,280 –> 00:50:42,400
یک طبقهبندی
1200
00:50:42,720 –> 00:50:45,040
، متغیرهای محیطی را از
1201
00:50:45,040 –> 00:50:46,400
1202
00:50:46,400 –> 00:50:48,240
کلاس محیط um ما، تابع محیط ما، بارگذاری میکند.
1203
00:50:48,240 –> 00:50:52,160
1204
00:50:52,160 –> 00:50:55,160
1205
00:51:02,720 –> 00:51:05,040
من قصد دارم به یک کانال بپیوندم و باید
1206
00:51:05,040 –> 00:51:08,640
بفهمیم که به کدام کانال بپیوندیم
1207
00:51:08,640 –> 00:51:09,599
و طبقهبندی کننده خود را به آن منتقل میکنیم
1208
00:51:09,599 –> 00:51:12,000
و سپس
1209
00:51:12,000 –> 00:51:15,040
آن را اجرا میکنیم،
1210
00:51:19,040 –> 00:51:21,359
بنابراین از نظر تئوری که باید کار کند، اما
1211
00:51:21,359 –> 00:51:22,960
یک چیز وجود دارد که باید انجام دهیم قبل از اینکه
1212
00:51:22,960 –> 00:51:24,800
بتوانیم این کار را انجام دهیم، این کار این است که ما باید
1213
00:51:24,800 –> 00:51:26,160
1214
00:51:26,160 –> 00:51:28,319
یک نشانه دسترسی برای آن ایجاد کنیم و
1215
00:51:28,319 –> 00:51:32,079
در واقع آن را در فایل پایانی خود ذخیره کنیم،
1216
00:51:32,480 –> 00:51:35,119
بنابراین برای دریافت یک نشانه دسترسی twitch،
1217
00:51:35,119 –> 00:51:37,599
در واقع باید به
1218
00:51:37,599 –> 00:51:39,760
1219
00:51:39,760 –> 00:51:41,359
حساب twitch خود بروید
1220
00:51:41,359 –> 00:51:43,680
و این چیزی است بدیهی است که شما
1221
00:51:43,680 –> 00:51:45,359
احتمالاً نمی خواهید من لزوماً نمی
1222
00:51:45,359 –> 00:51:46,960
خواهم آن را به صورت زنده نشان دهم، اما
1223
00:51:46,960 –> 00:51:50,839
من فقط بررسی می کنم و مطمئن می شوم که
1224
00:51:52,240 –> 00:51:55,119
نجات پستانداران دریایی اکنون
1225
00:51:55,119 –> 00:51:56,559
شبیه چیزی است که می توانم سوار شوم، بیایید
1226
00:51:56,559 –> 00:51:58,720
سعی کنیم که واقعاً اکنون زنده است آقای
1227
00:51:58,720 –> 00:52:01,119
قبیله
1228
00:52:03,040 –> 00:52:05,119
اساساً چیزی می خواهد که
1229
00:52:05,119 –> 00:52:07,599
همیشه به طور ایده آل زنده باشد، بنابراین ما می توانیم
1230
00:52:07,599 –> 00:52:11,160
چت را به صورت
1231
00:52:20,880 –> 00:52:22,400
1232
00:52:22,400 –> 00:52:23,599
زنده حذف
1233
00:52:23,599 –> 00:52:25,680
کنیم، مشکل این است که این چیزها
1234
00:52:25,680 –> 00:52:28,160
کاملاً خوب است 24 7. این خوب است،
1235
00:52:28,160 –> 00:52:30,000
فقط مردم واقعاً در چت
1236
00:52:30,000 –> 00:52:31,200
در آن پست ارسال کنند. زیرا این چیز دیگری است که ما
1237
00:52:31,200 –> 00:52:33,119
به افراد نیاز داریم تا واقعاً یکی از شما
1238
00:52:33,119 –> 00:52:36,240
بتوانید انجام دهد تا به علاوه
1239
00:52:36,559 –> 00:52:38,640
خوب باشد، بنابراین ما میخواهیم به زندگی این
1240
00:52:38,640 –> 00:52:40,480
پستاندار دریایی ضربه بزنیم، اما ابتدا
1241
00:52:40,480 –> 00:52:42,079
باید توکن دسترسی خود را
1242
00:52:42,079 –> 00:52:43,280
برای api درست کنیم،
1243
00:52:43,280 –> 00:52:44,079
بنابراین
1244
00:52:44,079 –> 00:52:47,359
این کتابخانه این کتابخانه سرویس گیرنده
1245
00:52:47,359 –> 00:52:50,240
، این کتابخانه twitch io است،
1246
00:52:50,240 –> 00:52:52,160
ما یک کلاس ایجاد کرده ایم که از یکی
1247
00:52:52,160 –> 00:52:55,200
از کلاس های پیش فرض آنها گرفته شده است،
1248
00:52:55,200 –> 00:52:57,200
یک کنترل کننده پیام رویداد اضافه
1249
00:52:57,200 –> 00:52:59,040
کرده ایم و فقط می خواهیم
1250
00:52:59,040 –> 00:53:01,440
محتوای پیام را فعلا
1251
00:53:01,440 –> 00:53:02,960
چاپ کنیم. در نهایت ما می خواهی