در این مطلب، ویدئو پروژه DB API فیلم با #Python | قسمت اول با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:50
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,240 –> 00:00:02,080
سلام، امروز
2
00:00:02,080 –> 00:00:03,840
با شما در مورد نحوه
3
00:00:03,840 –> 00:00:06,560
ساختن یک برنامه جداسازی شش درجه صحبت خواهم کرد،
4
00:00:06,560 –> 00:00:10,160
بنابراین به طور خلاصه کاری که من انجام دادم این بود که از پایتون
5
00:00:10,160 –> 00:00:12,400
و فیلم db api استفاده کردم تا دو بازیگر را
6
00:00:12,400 –> 00:00:14,480
به یکدیگر وصل کنم به فیلم هایی در آن بازی کردهاند
7
00:00:14,480 –> 00:00:17,279
و بازیگرانی که با آنها بازی کردهاند،
8
00:00:17,279 –> 00:00:20,080
بیایید با چیزی شروع کنیم که
9
00:00:20,080 –> 00:00:22,480
اکثر مردم با
10
00:00:22,480 –> 00:00:25,519
شش درجه بیکن کین آشنا هستند، بنابراین ایده
11
00:00:25,519 –> 00:00:27,760
پشت شش درجه بیکن کین این است
12
00:00:27,760 –> 00:00:29,840
که کوین بیکن با
13
00:00:29,840 –> 00:00:32,079
همه در هالیوود یا با کسی
14
00:00:32,079 –> 00:00:34,320
که با آنها کار کرده است کار کرده است. حالا اگر به اعدادی نگاه کنیم که
15
00:00:34,320 –> 00:00:35,520
16
00:00:35,520 –> 00:00:38,559
کوین بیکن روی 99 پروژه فیلم مستند کار کرده است
17
00:00:38,559 –> 00:00:41,200
18
00:00:41,200 –> 00:00:42,840
19
00:00:42,840 –> 00:00:45,280
2148 نفر
20
00:00:45,280 –> 00:00:46,360
آن
21
00:00:46,360 –> 00:00:48,559
2148 نفر
22
00:00:48,559 –> 00:00:53,840
خودشان بودند در 34437 فیلم دیگر
23
00:00:53,840 –> 00:00:56,960
روی آن فیلم های دیگر 208
24
00:00:56,960 –> 00:00:59,359
هزار و هفتصد و چهارده
25
00:00:59,359 –> 00:01:01,280
نفر دیگر
26
00:01:01,280 –> 00:01:03,280
کار کردند و روی دو نفر دیگر کار کردند. صد و
27
00:01:03,280 –> 00:01:05,119
شصت و یک هزار و یکصد و بیست و
28
00:01:05,119 –> 00:01:06,479
دو فیلم
29
00:01:06,479 –> 00:01:08,560
با پانصد و نود و سه
30
00:01:08,560 –> 00:01:11,119
هزار و نهصد و هفده نفر
31
00:01:11,119 –> 00:01:14,640
دیگر، به این ترتیب که به نوعی محدوده
32
00:01:14,640 –> 00:01:17,280
ی e را نشان می دهد. رشد چشمگیر تعداد
33
00:01:17,280 –> 00:01:20,159
همکاریها و
34
00:01:20,159 –> 00:01:22,479
نحوه برقراری این ارتباطات
35
00:01:22,479 –> 00:01:24,799
و نمونههایی از این ارتباطات
36
00:01:24,799 –> 00:01:27,280
وقتی به جان کندی نگاه میکنیم،
37
00:01:27,280 –> 00:01:30,320
او در اتومبیلها
38
00:01:30,320 –> 00:01:31,360
با
39
00:01:31,360 –> 00:01:33,040
کین بیکن با
40
00:01:33,040 –> 00:01:34,479
کین
41
00:01:34,479 –> 00:01:35,680
بیکن در
42
00:01:35,680 –> 00:01:37,840
43
00:01:37,840 –> 00:01:40,560
44
00:01:40,560 –> 00:01:42,560
حال بازی بود. در
45
00:01:42,560 –> 00:01:45,200
jfk با
46
00:01:45,200 –> 00:01:47,280
کین بیکن کاترین مکگوایر در شرلوک جونیور با باستر کیتون
47
00:01:47,280 –> 00:01:49,680
48
00:01:49,680 –> 00:01:52,159
49
00:01:52,159 –> 00:01:54,159
بود که در ماجراهای هاکلبری
50
00:01:54,159 –> 00:01:55,200
فین
51
00:01:55,200 –> 00:01:57,680
با پت مک کورمیک بود که در فراست
52
00:01:57,680 –> 00:01:58,880
نیکسون
53
00:01:58,880 –> 00:02:02,159
با کین بیکن بود
54
00:02:02,159 –> 00:02:04,799
حالا برای
55
00:02:04,799 –> 00:02:07,360
شش درجه واقعی هر برنامهای که ما
56
00:02:07,360 –> 00:02:09,679
فقط نمیخواهیم بسازیم. ارتباط بین
57
00:02:09,679 –> 00:02:11,520
کوین بیکن و افراد دیگر ما میخواهیم
58
00:02:11,520 –> 00:02:12,640
بتوانیم
59
00:02:12,640 –> 00:02:15,040
فقط بین هر دو بازیگر ارتباط برقرار کنیم،
60
00:02:15,040 –> 00:02:17,760
61
00:02:17,760 –> 00:02:18,959
بنابراین
62
00:02:18,959 –> 00:02:21,200
اگر فکر میکنید
63
00:02:21,200 –> 00:02:23,680
فیلمهایی را که
64
00:02:23,680 –> 00:02:26,720
در آن کار کردهاند به مردم نشان دهید و کل نمودار
65
00:02:26,720 –> 00:02:27,440
را در
66
00:02:27,440 –> 00:02:30,000
زمانی که ما انجام میدهیم نشان دهید، چه کاری میخواهیم انجام دهیم. اگر نفر اول a
67
00:02:30,000 –> 00:02:32,160
و نفر دوم علامت b را علامت بزنند،
68
00:02:32,160 –> 00:02:33,760
ما می خواهیم
69
00:02:33,760 –> 00:02:35,599
کوتاه ترین ارتباط بین آن
70
00:02:35,599 –> 00:02:38,879
دو نفر را پیدا کنیم حالا چگونه می خواهیم این کار
71
00:02:38,879 –> 00:02:41,519
را شروع کنیم؟
72
00:02:41,519 –> 00:02:44,000
با اولین نفر a
73
00:02:44,000 –> 00:02:46,800
ما یک به یک تمام
74
00:02:46,800 –> 00:02:49,680
افرادی را که با آنها کار می کنند بررسی
75
00:02:49,680 –> 00:02:50,480
می
76
00:02:50,480 –> 00:02:52,640
کنیم اگر فردی را که به دنبالش هستیم
77
00:02:52,640 –> 00:02:56,000
در افرادی که با آنها کار کرده اند عالی پیدا
78
00:02:56,000 –> 00:02:57,440
کنیم اگر
79
00:02:57,440 –> 00:03:00,560
به سطح بعدی نگاه نکنیم به
80
00:03:00,560 –> 00:03:01,599
افرادی
81
00:03:01,599 –> 00:03:04,239
که با افرادی که با آنها کار میکردند نگاه
82
00:03:04,239 –> 00:03:05,280
کنید،
83
00:03:05,280 –> 00:03:07,440
بنابراین ما دوباره شروع به نگاه کردن به همه آن افراد
84
00:03:07,440 –> 00:03:08,800
85
00:03:08,800 –> 00:03:11,040
میکنیم و سپس وقتی راهحل واقعی را پیدا
86
00:03:11,040 –> 00:03:12,879
87
00:03:12,879 –> 00:03:14,480
کردیم در پایان قرار گرفتیم
88
00:03:14,480 –> 00:03:16,720
به این میگویند ابتدا جستجوی نان
89
00:03:16,720 –> 00:03:18,319
چرا از جستجوی وسعت اول
90
00:03:18,319 –> 00:03:20,560
استفاده میکنیم. میخواهیم کوتاهترین زنجیره را پیدا
91
00:03:20,560 –> 00:03:21,920
92
00:03:21,920 –> 00:03:24,799
کنیم، نمیخواهیم سریعترین پاسخ را داشته
93
00:03:24,799 –> 00:03:26,560
باشیم، الگوریتمی نمیخواهیم که
94
00:03:26,560 –> 00:03:28,319
تا حد امکان سریع باشد، فقط میخواهیم به
95
00:03:28,319 –> 00:03:30,080
طور خاص کوتاهترین زنجیره را پیدا کنیم و
96
00:03:30,080 –> 00:03:32,720
به همین دلیل است که باید
97
00:03:32,720 –> 00:03:35,040
تک تک آنها را بررسی کنیم. افرادی که
98
00:03:35,040 –> 00:03:38,000
در هر سطح با آنها کار کردهاند، بنابراین چیز دیگری که ما
99
00:03:38,000 –> 00:03:40,560
نیز میخواهیم در برنامه بگنجانیم، نه
100
00:03:40,560 –> 00:03:42,319
تنها میخواهیم بدانیم
101
00:03:42,319 –> 00:03:43,200
102
00:03:43,200 –> 00:03:44,640
که
103
00:03:44,640 –> 00:03:46,480
تک تک افراد تا چه حد به یکدیگر متصل
104
00:03:46,480 –> 00:03:49,280
هستند، بلکه میخواهیم کل
105
00:03:49,280 –> 00:03:51,440
زنجیرهای را که ما را به دست آورده است بدانیم. در آنجا ما می خواهیم
106
00:03:51,440 –> 00:03:54,159
هر s را بدانیم یک فرد فیلم
107
00:03:54,159 –> 00:03:56,640
که بین این دو نفر است، چیزی که
108
00:03:56,640 –> 00:03:58,799
ما نیز میخواهیم بدانیم این است که
109
00:03:58,799 –> 00:04:01,280
معمولاً چندین فیلم وجود دارد و
110
00:04:01,280 –> 00:04:03,439
افراد متعددی بین آنها وجود دارد، ما میخواهیم
111
00:04:03,439 –> 00:04:05,599
همه این افراد مختلف را بشناسیم، فقط به این
112
00:04:05,599 –> 00:04:08,080
دلیل که گاهی ممکن است برخی از ارتباطات
113
00:04:08,080 –> 00:04:10,159
جالبتر از سایر
114
00:04:10,159 –> 00:04:12,319
ارتباطات باشد، بنابراین ما نمیکنیم. فقط می خواهیم
115
00:04:12,319 –> 00:04:15,760
در لحظه ای که یک اتصال را برای پیاده سازی پیدا می کنیم، برنامه را متوقف
116
00:04:15,760 –> 00:04:17,918
117
00:04:17,918 –> 00:04:20,320
کنیم، ما به
118
00:04:20,320 –> 00:04:21,279
119
00:04:21,279 –> 00:04:24,080
پایتون نگاه می کنیم و اطلاعات خود را
120
00:04:24,080 –> 00:04:27,040
از فیلم
121
00:04:27,040 –> 00:04:29,360
122
00:04:29,360 –> 00:04:32,080
دریافت می کنیم. شخص
123
00:04:32,080 –> 00:04:34,400
با شناسه شخص و ما میتوانیم تیتراژهایی را
124
00:04:34,400 –> 00:04:35,840
که
125
00:04:35,840 –> 00:04:38,560
این شخص روی آنها کار کرده است به پاسخ اضافه کنیم،
126
00:04:38,560 –> 00:04:41,120
همچنین میتوانیم برای یک فیلم تماس
127
00:04:41,120 –> 00:04:42,400
128
00:04:42,400 –> 00:04:45,120
بگیریم که اطلاعات
129
00:04:45,120 –> 00:04:46,080
130
00:04:46,080 –> 00:04:47,840
فیلم شامل تیتراژ را دریافت کنیم تا همه افرادی
131
00:04:47,840 –> 00:04:50,160
که روی فیلم کار کردهاند تا زمانی که ما به پستچی نگاه می کنیم
132
00:04:50,160 –> 00:04:52,479
، تماس اساساً به
133
00:04:52,479 –> 00:04:54,720
این شکل است
134
00:04:55,440 –> 00:04:57,759
و فراخوان برای تحمیل اعتبار
135
00:04:57,759 –> 00:05:00,960
اساساً به این شکل است،
136
00:05:00,960 –> 00:05:04,160
بنابراین در حالی که برنامه ما در حال اجرا است،
137
00:05:04,160 –> 00:05:06,560
باید برخی از داده ها را در خود نگه داریم.
138
00:05:06,560 –> 00:05:09,280
به عنوان مثال، ما دادههای
139
00:05:09,280 –> 00:05:11,120
مربوط به افراد مختلفی را
140
00:05:11,120 –> 00:05:12,160
که در حال کار با آنها هستیم، نگه میداریم
141
00:05:12,160 –> 00:05:13,199
142
00:05:13,199 –> 00:05:16,880
که دادهها شامل یک شناسه شخص میشود، بنابراین
143
00:05:16,880 –> 00:05:19,840
شناسه آن شخص در openmoviedb، نام شخص را درج میکنیم و زنجیرهها را درج
144
00:05:19,840 –> 00:05:22,560
میکنیم
145
00:05:22,560 –> 00:05:25,280
، اکنون این
146
00:05:25,280 –> 00:05:28,400
زنجیرهها همه فیلمها و افرادی هستند که
147
00:05:28,400 –> 00:05:31,120
بین فرد شروع کننده و این
148
00:05:31,120 –> 00:05:32,320
شخص قرار دارند
149
00:05:32,320 –> 00:05:34,720
و ما همچنین می خواهیم ضبط کنیم که آیا این
150
00:05:34,720 –> 00:05:37,199
شخص بعداً در مورد آن بیشتر غنی شده است یا خیر،
151
00:05:37,199 –> 00:05:39,680
اما اساساً اگر ما
152
00:05:39,680 –> 00:05:42,400
153
00:05:42,400 –> 00:05:43,680
هر کاری را که می خواهیم با این
154
00:05:43,680 –> 00:05:45,680
شخص انجام نداده باشیم، این کار را انجام دهیم. شخص به عنوان غنی شده نشان داده می شود،
155
00:05:45,680 –> 00:05:47,360
156
00:05:47,360 –> 00:05:48,400
157
00:05:48,400 –> 00:05:50,160
سپس برای فیلم ما کار مشابهی را
158
00:05:50,160 –> 00:05:53,680
انجام می دهیم، بر اساس شناسه فیلمی
159
00:05:53,680 –> 00:05:56,560
که ضبط می کنیم اگر غنی شده باشد
160
00:05:56,560 –> 00:05:58,639
و سپس زنجیره های نتیجه را نیز داریم،
161
00:05:58,639 –> 00:06:02,000
تغییر نتیجه یک لیست با تمام
162
00:06:02,000 –> 00:06:02,960
زنجیره ها است.
163
00:06:02,960 –> 00:06:03,759
بنابراین
164
00:06:03,759 –> 00:06:06,960
ترکیبی