Тёмный

HARVARD CS50 - "Поиск" - Лекция 0: Искусственный Интеллект с Python на русском (2020) 

Аве Кодер
Подписаться 43 тыс.
Просмотров 40 тыс.
50% 1

Введение в Искусственный Интеллект с Python для Начинающих: stepik.org/a/193579/pay?promo... Курс: "Поколение Трансформеров": Нейросети для Естественного Языка (NLP)
Вне Свифта (Россия, Беларусь): stepik.org/a/175490
Свифт (Все остальные): avecademy.teachable.com/p/01596f
Практический Курс по Python:
Stepik: stepik.org/a/126242
Udemy: www.udemy.com/course/avecoder...
Аве, Кодер!
Это легендарный Гарвардский курс CS50 на русском языке: основы искусственного интеллекта с Python.
Этот курс познакомит нас с концепциями и алгоритмами, лежащими в основе современного искусственного интеллекта, мы погрузимся в идеи, которые лежат в основе таких технологий как игровые движки, распознавание рукописного ввода и машинный перевод.
В первой лекции посвященной задачам поиска, мы ознакомимся с такими алгоритмами как: Поиск в ширину, Поиск в глубину, Жадный алгоритм поиска по первому лучшему, Минимакс, A * (A star) и посмотрим на их практическое применение к решению задач нахождения выхода из лабиринта или игр с нулевой суммой, таких например, как крестики-нолики и все это на примере популярного языка программирования - Python.
Тайм-коды:
0:24 в уроке идеи, техники и алгоритмы, которые лежат в основе Искусственного Интеллекта (Artificial Intelligence)
0:30 Небольшое описание курса
3:13 алгоритм поиска. Что компьютеру делать в определенной ситуации. Проблемы различных типов и форматов
3:34 примеры: пятнашки, лабиринт, гугл карты
4:41 что из себя представляет задача поиска. Из чего состоит её алгоритм обучения
4:49 Терминология: агент (agent), состояние (state), начальное состояние (initial state),
6:16 действия (actions),
7:28 модель перехода состояний (transition model),
9:34 пространство состояний (state space),
10:04 представление в виде Графа
10:56 проверка цели (goal test),
11:51 стоимость пути (path cost),
13:41 задача поиска (search problems),
14:18 цель-решение (solution),
14:28 оптимальное решение (optimal solution),
14:46 представление набора данных, связанных с задачей:
15:07 структура данных Узел (node),
16:34 Подход, с которого надо начать решать задачу. фронтир (frontier). Все варианты решения
18:21 проверка цели
18:37 развёртывание узла - оценка всех его соседей
19:29 применение в задаче поиска
22:06 возможные проблемы. Зацикливание
24:01 улучшенный способ решить задачу поиска
25:58 Структура данных Стэк (Stack) для добавления и удаления элементов last-in first-out
26:22 применение стэка к задаче
27:51 Алгоритм поиска Depth-First Search Поиск в глубину
28:37 Алгоритм поиска Breadth-First Search Поиск в ширину
29:04 Структура данных Очередь (Queue) first-in first-out
29:12 применение очереди к задаче
30:36 эти 2 алгоритма поиска на практике. Лабиринт
36:22 код
44:00 работа кода
44:37 пример 2 maze2
48:31 пример 3 maze3
51:58 выбор при нескольких возможных вариантах
53:13 2 типа поисковых алгоритмов. Это были неинформированные поиски
53:54 информированный поиск (informed search):
54:29 Алгоритм Greedy Best-First Search Жадный поиск по первому лучшему совпадению
56:36 с помощью эвристической функции Манхэттанское расстояние
57:40 на практике
1:01:39 хорошая эвристика
1:03:43 оценка пути (расстояния) до цели
1:04:31 улучшение
1:05:23 Алгоритм A* Search Астар. Учитывает 2 вида информации
1:09:30 находит оптимальный путь, при 2 условиях
1:11:51 Алгоритмы с 2 агентами. Состязательный поиск. Adversarial Search. Крестики нолики
1:14:11 Алгоритм Minimax Минимакс
1:17:15 описание кода Game
1:23:08 вычисление алгоритма минимакс
1:23:42 рекурсия в минимакс
1:28:20 диаграмма дерево минимакс
1:30:39 псевдо-код
1:36:40 оптимизация
1:39:57 Алгоритм Alpha-Beta Pruning Альфа-Бета обрезка
1:45:25 Алгоритм Depth-Limited Minimax минимакс с ограничением глубины. Для этого добавляется функция оценки
1:48:18 на следующем уроке о Знаниях, учитываемых ИИ
Файлы: Maze.py Maze1.txt Maze2.txt Maze3.txt
github.com/AveCoders/CS50-AI_...
Плейлист целиком:
• Гарвард CS50: Введение...
Следующая лекция:
• HARVARD CS50 - "Знания...
Telegram: t.me/ave_coder_ru
VK: avecoder
#авекодер #cs50 #python
Благодарности и атрибуции:
David J. Malan
cs.harvard.edu/malan
malan@harvard.edu
Оригинал: • Search - Lecture 0 - C...
*Публикуется с согласия Дэвида Мэлана и Гарвардского университета на редистрибуцию оригинальной работы с внесением изменений по соответствующей лицензии.
Поддержи проект:
www.donationalerts.com/r/avec...
paypal.me/avecoder
/ avecoder
BTС: 1BmLvUFiJaVpCAwhzW3ZwKzMGWoQRfxsn4
ETH: 0x6f1A488c9b12E782AEF74634a40A79b1631237aB

Наука

Опубликовано:

 

15 сен 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 71   
@avecoder
@avecoder Год назад
Практический Курс по Python: Stepik: stepik.org/a/126242 Udemy: www.udemy.com/course/avecoder-advanced-python/?referralCode=270C5D0661A966B53743
@onebytesiteit30-75
@onebytesiteit30-75 3 года назад
Ты серьезно? Ваууу. Это огромная работа. А нука дайте этому каналу сотку тысяч подписоты!!!!
@avecoder
@avecoder 3 года назад
Все будет. Мы еще только начинаем
@muhammadk2103
@muhammadk2103 3 года назад
Я не единственный восхитился этим???
@user-br4gt7xu2j
@user-br4gt7xu2j 3 года назад
просто коммент, чтобы поднять хороший канал в рейтинге
@avecoder
@avecoder 3 года назад
Благодарю. Можешь и расшарить ))
@sense3247
@sense3247 3 года назад
Благодарю за Ваш труд!
@avecoder
@avecoder 3 года назад
Без проблем. Рад, что зашло
@David-jw8ft
@David-jw8ft 3 года назад
Спасибо за то что перевели!
@highscreenka
@highscreenka 2 года назад
Ваша работа бесценна! Спасибо и низкий поклон!
@aleksandramalakutsko401
@aleksandramalakutsko401 2 года назад
Очень качественный перевод! Спасибо огромноЕ!
@zoom8346
@zoom8346 3 года назад
Это огромная работа! Спасибо за это
@warhammerua
@warhammerua 3 года назад
О ДА, спасибо большое, ждем весь курс!!!
@avecoder
@avecoder 3 года назад
Вторая лекция уже на подходе. Не пропусти!
@sergeizakharenko4424
@sergeizakharenko4424 3 года назад
Огромное спасибо за видео!
@iraira2706
@iraira2706 5 месяцев назад
Большое спасибо! очень качественная лекция.
@y18kotov
@y18kotov 3 года назад
Отлично. Большое спасибо
@ghebodne2644
@ghebodne2644 2 года назад
Следующие два часа будут полезнее и вкуснее мёда)
@imozgg5458
@imozgg5458 3 года назад
Спасибо за перевод, подписался.
@veteer
@veteer 3 года назад
Большое спасибо за перевод, продолжайте, у вас хорошо получается)
@avecoder
@avecoder 3 года назад
Новая серия уже в разработке ;)
@funpixelstory2773
@funpixelstory2773 3 года назад
Огромное спасибо за труд!!!
@avecoder
@avecoder 3 года назад
Спасибо за поддержку!
@user-zj4ub3cx3z
@user-zj4ub3cx3z 3 года назад
ЖППЛС)))) и вот я тут! Спасибо за ролик.
@avecoder
@avecoder 3 года назад
Буквально сегодня вышел свежий ролик из серии
@luizabern1144
@luizabern1144 3 года назад
Мои восхищения!
@avecoder
@avecoder 3 года назад
Это прекрасно, когда есть такая поддержка!
@nik01aich
@nik01aich 4 месяца назад
Дядька, та ты еще и скрипты на гит залил, та ты ваще красава!!!
@chel7619
@chel7619 2 года назад
Спасибо огромное!!!
@user-iz9sj1nn5q
@user-iz9sj1nn5q 3 года назад
Благодарю! Очень интересный и полезный курс. Невозможно оторваться. И лектор очень интересно и доходчиво, наглядно рассказывает и показывает (думал позже начать изучать, когда достаточно изучу программирование, но на удивление было все понятно, даже в коде) и автор канала очень хорошо озвучивает. + Отдельная благодарность за такие подробные таймкоды (не приходится самому их делать). Лайк и подписка, очень классный канал! Желаю море подписчиков.
@avecoder
@avecoder 3 года назад
Спасибо. Свежая лекция уже на подходе. За таймкоды отдельная благодарность одному подписчику.
@user-iz9sj1nn5q
@user-iz9sj1nn5q 3 года назад
​@@avecoder Отлично! Буду ждать.
@iritaka
@iritaka 3 года назад
Это лекции-самородки! А мне интересно делать таймкоды, так лучше систематизируется материал и усваивается на ура) Ну и конечно была надежда, что кому-то еще как раз они пригодятся
@avecoder
@avecoder 3 года назад
@@iritaka Мне, мне пригодятся! ))
@iritaka
@iritaka 3 года назад
@@avecoder Супер!)) Буду делать тогда ко всем
@user-np4ns8bz6l
@user-np4ns8bz6l 3 года назад
Отличное видео!
@avecoder
@avecoder 3 года назад
Спасибо. Будет больше
@user-gd9ro2uf1u
@user-gd9ro2uf1u 3 года назад
это ТОП, конечно
@Affrit
@Affrit 3 года назад
Спасибо, очень интересно.
@avecoder
@avecoder 3 года назад
Ждите выход следующей лекции. Уже совсем скоро!
@dmitrykhorev3137
@dmitrykhorev3137 3 года назад
Спасибо!
@avecoder
@avecoder 3 года назад
Пожалуйста!
@foraworldwithoutwar7590
@foraworldwithoutwar7590 2 года назад
Спасибо!!!
@alexart863
@alexart863 3 года назад
Лайк, подписка !
@dmitriyivanov9107
@dmitriyivanov9107 3 года назад
Спасибо большое, хотелось бы увидеть ваш перевод полного курса
@avecoder
@avecoder 3 года назад
Спасибо, мне тоже :)
@user-maximilianno
@user-maximilianno 2 года назад
Посмотрел всего 47 минут, а чувство, что стал умнее в 2 раза.
@msc_Noname
@msc_Noname 3 года назад
Человек, который это всё перевёл! Как ты этому научился?!!! 😍
@avecoder
@avecoder 3 года назад
много практиковался
@msc_Noname
@msc_Noname 3 года назад
@@avecoder ты нереально крут!!! 😍
@avecoder
@avecoder 3 года назад
@@msc_Noname спасибо за теплые слова.
@sense3247
@sense3247 3 года назад
38:00 Это для упрощения понимания сделано так? Почему нельзя было воспользоваться методом pop() в методе remove()? def remove(self): if self.empty(): raise Exception('empty frontier') else: return self.frontier.pop()
@avecoder
@avecoder 3 года назад
Возможно, потому что про Питон как таковой в CS50 рассказывают отдельно.
@user-vk4si1oz7w
@user-vk4si1oz7w 3 года назад
А сколько всего серий будет? Лайк, подписка.
@avecoder
@avecoder 3 года назад
7, потом наверное MIT
@parallelsplay855
@parallelsplay855 2 года назад
Мне интересно, на какой стадии изучения питона этот курс становится полезен? Я, вот, начал изучать ЯП только пару дней назад, и сюда попал по ссылке с Пикабу. Мне сейчас стоит смотреть лекции? Или через пару месяцев? Или пару лет?..
@avecoder
@avecoder 2 года назад
лучше посмотри сначала просто для общего развития. Потом бери плейлист с питоном и библиотеками для начинающих, к тому моменту как освоишь начнется курс введение в машинное обучение и дата сайнс
@parallelsplay855
@parallelsplay855 2 года назад
@@avecoder Ок, спасибо
@user-un4vr3bz5m
@user-un4vr3bz5m 3 года назад
люди если вы случайно зашли на этот канал просьба сразу подписаться
@mRelby13
@mRelby13 3 года назад
Благодарю за перевод и озвучку! Как по мне, лекцию можно было бы хоть и слегка, но все же сократить. Ну эт такое.. не критично. А вот что немного бесит, так это то, что условно первые десять минут тебе объясняют все, как 5-летнему ребенку, а на 11-й минуте резкий обрыв, ведь на 11-й минуте начинают рассказывать что-то из высшей математики))
@zelmanfeig5404
@zelmanfeig5404 3 года назад
Теперь понятно, почему у нас, до сих пор, нет летающих автомобилей, потому что все разработки заканчиваются игрой в "крестики - нолики".
@nosferatu9042
@nosferatu9042 2 года назад
Точно
@m1kus960
@m1kus960 Год назад
Посмотрел первые 3 лекции, ничего не понятно
@qazwsxqaz3163
@qazwsxqaz3163 Месяц назад
Много пустой болтовни! Суть основная нераскрыта! Слишком много слов, нет конретики!!!
@sirserkovsirserkov5114
@sirserkovsirserkov5114 7 месяцев назад
Спасибо!
@user-lilya
@user-lilya Год назад
Спасибо!
Далее
МЯСНОЙ ЦЕХ - Страшилки Minecraft
37:24
Git. Большой практический выпуск
1:38:17
Алгоритмы на Python 3. Лекция №1
1:20:50
КАК GOOGLE УКРАЛ ANDROID?
17:44
Просмотров 47 тыс.