"Чтобы пользоваться формулами - не обязательно понимать, как они работают" Отлично, теперь знаю, как надо было отвечать моему преподу по Искусственному интеллекту :D
@@Адам-с5г по сути - к решению она приходит сама посредствам многократного повторения, и подбора весов. тоже самое происходит у нас в голове, потэтому "придумать" решение значительно более энергозатратно чем успользовать уже "готовое" просчет модели это затратно - обработка значительно легче.
Под каждым видосом с какимто кодом найдется чувак, который напишет, что под каждым видосом с каким-то кодом найдется чувак, который напишет, что ничего не понял и соберет много лайков.
Спасибо тебе, автор ролика. 4 года назад я посмотрел это видео и принял решение перейти в программирование на питон. Месяц назад стал синьор-разработчиком. Сейчас пересмотрел снова спустя 4 года. Аж прослезился немного.
При вводе [0,0,0] ответ будет ровно 0.5 Чтобы такой фигни не было, надо добавить ещё 1 входной нейрон. На входе у него всегда 1. Знакомьтесь, "Нейрон смещения"
да, bias обязательно нужно указывать. но это же хауди хо: нужно громкое название для бессмысленного видео, которое 90% не поймут, а 10% знающим это нафиг не надо смотреть
да ппц, достали эти челы которые говорят что мол не надо формулы знать, математиком быть и начинают ебашить уравнения от которых хочется в гуманитарии зарыться
Очень хорошая книга для чайника: Тарик Рашид "Создаем нейронную сеть". Понятное объяснение непростой математики, которая лежит в основе нс. На мой взгляд, надо прочитать или посмотреть несколько авторов, тогда сформируется свое понимание. Хауди Хо выражаю благодарность за отличную популяризацию многих полезных вещей!
1:54 мой мозг вычислил что :если 1-й столбик 1 и 3-й столбик 1 то на выводе тоже 1. Т. К. не хватило данных о влиянии 2-го столбика на результат. Нужно было добавить в пример 5 : значения 1;1;0. = 1 Ну а в примере 6 уже спрашивать что будет на выходе если на входе 1;0;0 . Или я не прав?
даже если добавить твой 5й вариант в обучение то при пихание в просчет например 0,0,0 результат вычислений 0,5. в моем случае работоспособен только пример автора) т.е. 1,1,0 вычисляет правильно, 1,0,0 вычисляет правильно, любые другие интерпритации значений нет.
@@nikkho625 точно, пихнул ему training_inputs = np.array([[0,0,1],[0,1,1],[1,1,1],[1,1,0],[1,0,0]]) training_outputs = np.array([[0,1,1,1,0]]).T Довольно просто, если новая ситуация ([0,0,0]), должно выдать 0 ровно, но нет, выдаёт 0,5
@@trage5962 все равно он тупой, он пишет, что его комент 0.001 от всех коментов. На данный момент комментов всего 600. Из этого следует, что это не один коммент, а 0.6 коммента
Прекрасные понятные уроки, на очень непростые темы по-простому. Огромное спасибо! Смотрим только вас, потому что у вас реально можно научиться и получить честную информацию!
Если вы ничего не поняли, то более подробное разжовывание информации, схожей с представленной на видео, можно найти в книге Тарика Рашида "Создаём нейронную сеть".
Я тоже сначала про НЕ-ИЛИ вспомнил, но потом уже заметил третью переменную. Ассоциативное мышление, блин... Представление данных - уровень "что я делаю?"
1:59 вывод может быть как 1 так и 0: например если задача предразумевает только что у первого значения должна быть единица то вывод 1, а если подразумевает что главное что бы было в первом значении и в третьем то 0
Если и рассматривать примеры,на примере таблицы,то можно с уверенностью сказать,что выходной параметр,зависит от совокупности расположения элементов и их последовательностью,т.е тем самым расширить данный урок и показать как они взаимодействуют между собой
@@gatix7120 Ты имеешь ввиду "позаимствовал"? (ua-cam.com/video/kft1AJ9WVDk/v-deo.html) Не в обиду хауди, но если и брать чей-то контент, то хотя бы отсылаться к нему
@@arsalannamnanov1820 ахахаха -он даже код списал с него. Только тот чувак объясняет обстоятельнее , и без тревожной тупой музыки. Блин это как наши певуны ртом ,все американские песни перепивают и выдают за свои.
Сейчас сказал другу: Хочешь узнать от чего точно можно сказать . Я ему включил это видео в скорости 1.25 что бы побыстрее. Он выхватил и с серьёзным видом смотрел. Сказал спасибо и попросил дать ссылку на канал. Я попросил его пересказать что там и он в примерной точности это сделал. Я охренел. Потом вспомнил что он ОГЭ матан сдал почти на максимальный балл. Я не помню какие там быллы. В общем я удостоверился, в том, что ты реально знаешь о чем вещает простолюдинам. К стати. Я на тебя друга навёл. Надеюсь он станет просвященным как ты
Учу python третий день. Что касается синтаксиса языка и стандартных его функции и команд более, менее понятно. Но как только начинаю подключать какие либо модули или внешние библиотеки. Начинает темнеть в глазах, а в голове начинается писк. А ещё говорят что это лёгкий язык. Когда то писал игрушку на basic, при помощи фреймворка Blitz 3d. И вроде все было понятно. И даже физическую библиотеку умудрялся юзать. А тут как только какой то пример. Так я сразу плыву в понимании практически каждой строчки. Походу реально не каждому дано быть программистом.
Traceback (most recent call last): File "..\Playground\", line 28, in synaptic_weights += adjustments NameError: name 'adjustments' is not defined synaptic_weights += adjustments
Для тех кто не понял: нейронная сеть - очень сложная нелинейная многомерная функция которая аппроксимирует (приближает) распределение данных, а ее обучение - поиск таких параметров этой функции при которой разница между распред. данных и значениями функции минимально. Тот же принцип работает в простом методе наименьших квадратов
Это еще что.. Я вот вам скажу еще коечто.. Нейросет в идеале - это копия человеческого тела. Загляните внутрь него.. На уровне... хотя бы клеток ДНК и РНК..Там каждая клетка работает по более "простым" биопрограммам... в которых заключены милионы других "простых" функций... И это только уровень клеток... Я молчу еще про уровень атомов.., кварков, бозонов Хигса, про уровень "инфузории туфельки", про клетки вирусов, про клетки кишечников, желудка, сердца.... Какой тут Искусственный Интеллект, который пытаются создать "мартышки с гранатой"....
Чел, ну какой метод обратного распространения ошибки? Ты же используешь обычный градиентный спуск. И зачем двухслойной сети функция активации? А ну ещё матан не обязательно знать, понимаю.
@@semyondyachenko4183 сейчас сказал другу: Хочешь узнать от чего точно можно сказать . Я ему это включил в скорости 1.25 что бы побыстрее. Он выхватил и с серьёзным видом смотрел. Сказал спасибо и попросил дать ссылку на канал. Я попросил его пересказать что там и он в примерной точности это сделал. Я охренел. Потом вспомнил что он ОГЭ матан сдал почти на максимальный балл. Я не помню какие там быллы. В общем хауди реально знает о чем вещает простолюдинам
@@afonasyo705 наверное ты говоришь про ЕГЭ, потому что математический анализ, полная вероятность, комбинаторика проходится в 10-11 классах, да и все равно недостаточно углубленно для полного понимания
for i in range(20000000): СЛ: [[-0.16595599] [ 0.44064899] [-0.99977125]] Веса после об [[17.32101257] [-0.20285244] [-8.45767881]] Результат [[2.12219164e-04] [9.99826729e-01] [9.99858537e-01] [1.73262200e-04]]
Если ввести в тест [0,0,0] или [0,1,0] ответы 'ии' дает [0.5] и [0.44854606] соответственно. Хотя по идеи ответы должны быть нули и единицы. Подскажите почему так произошло?
Потому-что результат до сигмоиды равняется 0. Например веса равняются w1, w2, w3 А числа 0, 0, 0. Результат до сигмоиды равняется 0*w1 + 0*w2 + 0*w3 = 0. Поэтому все-равно какие данные результат будет 0.5. Потому-что сигмоида в точке 0 равняется 0.5
Черт, да ты жжешь! Крутейшие уроки! По сути, такие проекты как этот или голосовой помощник, что ты делал, это то, из-за чего я изначально начал заниматься программированием. Правда, теперь, когда приходиться делать какие-то сайты на заказ, сижу такой, типа, "блин, надо делать заказ, а я хочу пилить нейросеть...")
В большинстве случаев ml и data science идут рука об руку, поэтому важную часть также составляет визуализация полученных данных и постановка задачи, неплохо было бы снять полноценный ролик со всеми плюшками
Вот только нихрена не очевидно, что на выходе функции в итоге должно быть значение из первого столбца, это может быть с такой же вероятностью и конъюнкция значений из первого и третьего столбца например, и тогда нейросеть выдает совершенно неправильное значение на тесте. Так что пример не очень подходящий и учить сетку надо на большем наборе данных
Влад, базара ноль, но ты слишком буквально все понимаешь. Обучение нейросети на то и обучение, какой пример имеем, на том и учим. И естественно, чем больше вариаций/примеров, тем точнее получится результат. Исходная формула никому неизвестна, пока автор не представит таблицу с исчерпывающим вариантом комбинаций. Автор просто озвучил явно бросающуюся на глаза закономерность, и имея лишь такой ограниченный набор вариантов, трудно отрицать отрицать его догадки. Вот если будет больше комбинаций, тогда и нейросеть по-другому научится. Я, кстати, увидел в примере формулу x1_И_(x2_ИЛИ_x3). При таком варианте второй столбец тоже играет роль
О вдохновенный вдохновитель Хауди Хо! Расскажи, с чего начать web-программисту (начинающему) набирать опыт и реально зарабатывать? Есть ли смысл лезть во фриланс в 2019 году и как ни есть дошираки будучи программистом хоть и без опыта;-) Вопрос с нотками юмора, а то нытики достали о тяжёлой судьбе программиста:-)
@@vidayru нет, это только ради контента, иначе можно было указать автора. Просто взял, перезаписал видео, сказал несколько умных слов, вот тебе просмотры
Это не автор . а нейросеть уже скопировала, российская нейросеть, поэтому весь.ютьюб, российского сегмента, состоит из плагиата, отсюда вывод купи букварь и начинай с нуля.
побольше таких видео! после того как я посмотрела презентацию полного автопилота Tesla, то что рассказал Андрей Карпаты, их директор по нейронным сетям, очень интересно, как это все "изнутри" устроено )
Если вы заинтересовались нейронками на Python рекомендую к прочтению книгу Тарика Рашида "Нейронные сети на Python" доступное и понятное объяснение. После прочтения 100 стр можете пересмотреть это видео дабы полностью отложить в голове представление о нейронках. UPD: Надеюсь кому-то пригодилась инфа.
Хауди привет!У меня две новости хорошая и плохая.Хорошая состоит в том,что ты затронул очень актуальную тему.А плохая,что очень сложно воспринимать её без примеров.Сделай стрим с обучением на примере простой игры.Есть куча вариаций в американском сегменте.Но в русском нет ничего толкового.Спасибо!
И после запуска получаем.... Traceback (most recent call last): File "C:/Users/User/PycharmProjects/Project/Project.py", line 26, in synaptic_weights += adjustments ValueError: non-broadcastable output operand with shape (3,1) doesn't match the broadcast shape (3,4) Как же я люблю учиться. Вот постоянно такая лажа во всех предметах. Вроде бы всё доходчиво объясняют, все вокруг радостно кивают гривой и говорят, что им всем всё понятно. А после запуска мы получаем вот такую вот лажу и хз чё и как с этим делать и где конкретно ошибка.
хочу видос который обучит питону!!! а не тот курс питон за час где мы сделали калькулятор, и ты сказал, ну все ребята, читайте "укус питона" кек, я наверно для этого и открываю твои видео, потому что в книге нифига не понятно ну а в целом, я тебя очень уважаю, Хауди, ты просто пушка в рус ютюбе в плане кода, постоянно залипаю у тебя на канале) но питон так и не могу выучить( а вот html и css ты афигенно рассказал, успехов тебе во всем) спасио за уроки
@@krot878 тебе просто не хватает желания. В инете есть вся необходимая информация, если бы ты действительно захотел выучить, ты бы ее нашел. Тебе не поможет видео, если ты не хочешь даже попытаться понять книгу и/или погуглить то, что тебе не понятно.
"Чтобы пользоваться формулами - не обязательно понимать, как они работают"
Отлично, теперь знаю, как надо было отвечать моему преподу по Искусственному интеллекту :D
Это не искуственый интелект а запрание записсаные команды ,это сеть не сможет развиваться
@@Адам-с5г Эт да)
Я это к тому, что сети изучали на предмете "Искусственный интеллект" в академке)
@@Адам-с5г по сути - к решению она приходит сама посредствам многократного повторения, и подбора весов. тоже самое происходит у нас в голове, потэтому "придумать" решение значительно более энергозатратно чем успользовать уже "готовое" просчет модели это затратно - обработка значительно легче.
@@PavelMostovoy "Придумать" решение - это и есть использовать опыт многократного решения подобных задач.
Еще цитата от автора канала: "Чтобы программировать, не обязательно знать математику". Предлагаю вести цитатник от Хауди Хо.
Полный код из видоса. Не благодарите)))
import numpy as np
def sigmoid(x):
return 1 / (1 + np.exp(-x))
training_inputs = np.array([[0, 0, 1],
[1, 1, 1],
[1, 0, 1],
[0, 1, 1]])
training_outputs = np.array([[0, 1, 1, 0]]).T
np.random.seed(1)
synaptic_weights = 2*np.random.random((3, 1))-1
print("Случайные инициализирующие веса:")
print(synaptic_weights)
# Метод обратного распространения
for i in range(20000):
input_layer = training_inputs
outputs = sigmoid(np.dot(input_layer, synaptic_weights))
err = training_outputs - outputs
adjustments = np.dot(input_layer.T, err*(outputs*(1-outputs)))
synaptic_weights += adjustments
print("Веса после обучения:")
print(synaptic_weights)
print("Результат после обучения:")
print(outputs)
# ТЕСТ
new_inputs = np.array([1, 1, 0]) # Новая ситуация
output = sigmoid(np.dot(new_inputs, synaptic_weights))
print("Новая ситуация: ")
print(output)
Работает! Плюс тебе человек!
четко!
что делать если "." не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
sps
@@blxssxddd а ты куда поставил?
Под каждым видосом с каким то кодом найдётся чувак, который напишет, что ничего не понял и соберет много лайков
жЫза
ничиво ни понел
заебали флуды, из за них в коменты перестал заходить давно. ютубу давно пора вести рейтинг и санкции флудбоям
Ну а чё ты хотел? Автор канала делает кликбейт и говорит что за 10 минут объяснит то, на что месяцы уходят. Конечно, ничего непонятно.
Под каждым видосом с какимто кодом найдется чувак, который напишет, что под каждым видосом с каким-то кодом найдется чувак, который напишет, что ничего не понял и соберет много лайков.
Мозг принял входные данные, увидел выходные и пошел отдыхать
"Все что произошло сейчас у вашем мозгу называется мышление" , лично у меня произошло короткое замыкание -_-
Короткое ты хотел сказать?)
@@wildfire539 виш , даже тут проебался , спасибо
😁😁
Это не урок а выебон
@@nickiminaj0882 Где ты увидела слово "Урок"?
Спасибо тебе, автор ролика. 4 года назад я посмотрел это видео и принял решение перейти в программирование на питон. Месяц назад стал синьор-разработчиком. Сейчас пересмотрел снова спустя 4 года. Аж прослезился немного.
Молоток )
При вводе [0,0,0] ответ будет ровно 0.5
Чтобы такой фигни не было, надо добавить ещё 1 входной нейрон. На входе у него всегда 1. Знакомьтесь, "Нейрон смещения"
Какие люди :D
@@misterbebra2460 Мяу
да, bias обязательно нужно указывать. но это же хауди хо: нужно громкое название для бессмысленного видео, которое 90% не поймут, а 10% знающим это нафиг не надо смотреть
Здравствуйте, а как добавить нейрон смещения?
@@ИмяФамилия-к1м5с Хорошо, попробую. Большое спасибо
1:55 и тут я понял что видимо в моем мозге нет никаких сетей
+
нда я тоже ее не решил :D
@@PianoElipse спустя 3 месяца я её понял
))))) пахахаха
уххх... не одна я такая
Нихуя не понял, но очень интересно!!
Ахах только что написать хотел
@@PonosBabuina не ты один
там же вообще элементарно всё
Так же написать хотел))
то чувство когда все что ты знаешь это как написать страничку на html и вдруг решил посмотреть такой видосик.
В общем, надо знать математику хорошо. Расходимся.
Здравствуйте маньячелло
да ппц, достали эти челы которые говорят что мол не надо формулы знать, математиком быть и начинают ебашить уравнения от которых хочется в гуманитарии зарыться
Ну... а какого класса?
Выпусти видос: "Нейросеть для чайников"
Так это и был видос "Нейросеть для чайников", просто у этого видоса название другое
Ага, десятиминутный))
@@ФедяМинов А ему что тратить время на таких чайников как я? Вот он и "экономит" время
@@mrmiquy6640 Сложно очень и непонятно немного
*Мне почти понятно!*
Чувак, я хотел создать простой ИИ что бы с кем то болтать, но взломал пентагон, чё делать._.
сильно поломал его? Сломанную вещь надо сделать пака не кто не узнал об этом.
Одинокий чел
Такаяже ситуация
Что это?
Заломай обратно
Понял 70% информации и было довольно таки интересно:)
Хауди, радуй так ещё чаще:)
Очень хорошая книга для чайника: Тарик Рашид "Создаем нейронную сеть". Понятное объяснение непростой математики, которая лежит в основе нс. На мой взгляд, надо прочитать или посмотреть несколько авторов, тогда сформируется свое понимание. Хауди Хо выражаю благодарность за отличную популяризацию многих полезных вещей!
Годный видос) спасибо за твоё творчество, хауди хо!)
то чувство когда пролистал почти 20-30 комментов с плохими отзывами, и думаешь: " хауди наверное не читает коменты", и вдруг ты видишь это!
1:54 мой мозг вычислил что :если 1-й столбик 1 и 3-й столбик 1 то на выводе тоже 1. Т. К. не хватило данных о влиянии 2-го столбика на результат. Нужно было добавить в пример 5 : значения 1;1;0. = 1 Ну а в примере 6 уже спрашивать что будет на выходе если на входе 1;0;0 . Или я не прав?
Я даже не понял что ты сказал
Viki pedia, я вообще подумал, что результат - это конъюнкция 1-го и 3-го столбца и дизъюнкция результата со 2-ым 😂
Lil Ghost я тоже
даже если добавить твой 5й вариант в обучение то при пихание в просчет например 0,0,0 результат вычислений 0,5. в моем случае работоспособен только пример автора) т.е. 1,1,0 вычисляет правильно, 1,0,0 вычисляет правильно, любые другие интерпритации значений нет.
@@nikkho625 точно, пихнул ему
training_inputs = np.array([[0,0,1],[0,1,1],[1,1,1],[1,1,0],[1,0,0]])
training_outputs = np.array([[0,1,1,1,0]]).T
Довольно просто, если новая ситуация ([0,0,0]), должно выдать 0 ровно, но нет, выдаёт 0,5
Комментарии этого видео:
99,999% - Нихуя не понял, но очень интересно!
0,001% - мой комментарий.
Походу он сам не понял что написал 🤔
Ты только что обосрался
Ты не правильно посчитал 99,999+0,0001=99,9991% аххаахахха
Ахахах изменил типа умник
@@trage5962 все равно он тупой, он пишет, что его комент 0.001 от всех коментов. На данный момент комментов всего 600. Из этого следует, что это не один коммент, а 0.6 коммента
Прекрасные понятные уроки, на очень непростые темы по-простому. Огромное спасибо! Смотрим только вас, потому что у вас реально можно научиться и получить честную информацию!
АААОАОАОАОА!!!!
Только в прошлом видео в комментах спросил про создание нейросетей, и .... НОВЫЙ ВИДОС )))
Спасибо хауди)))
Kод с видео
import numpy as np
def sigmoid(x):
return 1/(1+np.exp(-x))
training_inputs = np.array([[0,0,1],
[1,1,1],
[1,0,1],
[0,1,1]])
training_outputs = np.array([[0,1,1,0]]).T
np.random.seed(1)
synaptics_weights = 2 * np.random.random((3,1)) - 1
print('Випадкові ініціалізували ваги:')
print(synaptics_weights)
# Method back
for i in range(20000):
input_layer = training_inputs
outputs = sigmoid( np.dot(input_layer, synaptics_weights) )
err = training_outputs - outputs
adjustment = np.dot(input_layer.T, err*(outputs*(1-outputs)))
synaptics_weights += adjustment
print('Ваги після навчання:')
print(synaptics_weights)
print('Результат після навчання:')
print(outputs)
new_inputs = np.array([1,1,0])
output = sigmoid(np.dot(new_inputs, synaptics_weights) )
print('Нова ситуація')
print(output)
оу привет я ждал твой новый видос и мне кажется ты лучше всех делаешь видео уроки по языкам программирования у тебя всегда годный контент
Если вы ничего не поняли, то более подробное разжовывание информации, схожей с представленной на видео, можно найти в книге Тарика Рашида "Создаём нейронную сеть".
Хауди Хо™ - Просто о мире IT!
*годно! давай еще , так просто и понятно объяснил*
Вот мало что понятно если честно. Какие ещё весы w1 w2 w3? Что это за весы такие?
Спасибо за короткий пример, где все по делу!
Мой мозг не понял таблицу, я просто вспомнил информатику, типа таблица истинности
Я тоже сначала про НЕ-ИЛИ вспомнил, но потом уже заметил третью переменную. Ассоциативное мышление, блин...
Представление данных - уровень "что я делаю?"
Я такая же х*йня
я тоже
У вас у всех уже имеется на это дело натренированная нейросеть
@@refrigerator887 почему бы и нет.
-Джарвис
-Да сэр?
Понятно, класс, что так четко объяснено, сейчас по ссылке попробую потренироваться.
1:59 вывод может быть как 1 так и 0: например если задача предразумевает только что у первого значения должна быть единица то вывод 1, а если подразумевает что главное что бы было в первом значении и в третьем то 0
"Чтобы пользоваться формулами - не обязательно понимать, как они работают" - не ожидал от тебя такого!!! Сбился ты с пути истинного !
Если и рассматривать примеры,на примере таблицы,то можно с уверенностью сказать,что выходной параметр,зависит от совокупности расположения элементов и их последовательностью,т.е тем самым расширить данный урок и показать как они взаимодействуют между собой
"Урок" из разряда: щя с умным видом зачитаю текст, и вставлю рекламу...
"Зачитаю текст" - текст который подготовил до записи видео.
ты чо раскомназдор пащиму ты не можеш заблакировать тилиграм
@@gatix7120 Ты имеешь ввиду "позаимствовал"? (ua-cam.com/video/kft1AJ9WVDk/v-deo.html) Не в обиду хауди, но если и брать чей-то контент, то хотя бы отсылаться к нему
@@arsalannamnanov1820 ахахаха -он даже код списал с него. Только тот чувак объясняет обстоятельнее , и без тревожной тупой музыки.
Блин это как наши певуны ртом ,все американские песни перепивают и выдают за свои.
Хауди вобще стырил видео просто.
Никто:
Абсолютно никто:
5-классницы: ПЕЙТАН
Судя по твоему шаблонному комментарию, который не в тему. То ты как-раз пятиклассник, и да, Хауди спиздил ролик.
Когда открываешь статью по функции активации перебрасывает на взрослые сайты, эх а я так и не узнал про это
Сейчас сказал другу: Хочешь узнать от чего точно можно сказать .
Я ему включил это видео в скорости 1.25 что бы побыстрее. Он выхватил и с серьёзным видом смотрел. Сказал спасибо и попросил дать ссылку на канал.
Я попросил его пересказать что там и он в примерной точности это сделал. Я охренел. Потом вспомнил что он ОГЭ матан сдал почти на максимальный балл. Я не помню какие там быллы.
В общем я удостоверился, в том, что ты реально знаешь о чем вещает простолюдинам.
К стати. Я на тебя друга навёл. Надеюсь он станет просвященным как ты
Когда не понимаешь что происходит в коде и просто перепечатал готовый пример. Отличное видео, четко показывает что автора слушать не надо.
Очень годный видос.
- Мозг.
Понял, что ничего не понял, но лайк поставил.
Не, я лучше подожду, когда нам на информатике объясняет, то есть через 10 лет
Я как раз на эту же тему сейчас снимаю практический курс на с# ))
Молниеносная подписка.
Норм курс, рекомендую.
Не ожидал что найду канал как твой в комментариях
О, привет
@@_dyats Спасибо )
Учу python третий день. Что касается синтаксиса языка и стандартных его функции и команд более, менее понятно. Но как только начинаю подключать какие либо модули или внешние библиотеки. Начинает темнеть в глазах, а в голове начинается писк. А ещё говорят что это лёгкий язык. Когда то писал игрушку на basic, при помощи фреймворка Blitz 3d. И вроде все было понятно. И даже физическую библиотеку умудрялся юзать. А тут как только какой то пример. Так я сразу плыву в понимании практически каждой строчки. Походу реально не каждому дано быть программистом.
Так это только 3 день
Так за 3 дня ты не поймешь. Python по своей сути один сахар. С помощью библиотек легко писать. Попробуй написать нейросеть на C++
Случилась эпилепсия, спасибо....
Видео кста очень информативное.
Все понял на все 100%, спасибо, Хауди!
Я ищу источники по созданию ии только для того , чтобы сделать свою нейро-саму либо Скайнет
Traceback (most recent call last):
File "..\Playground\", line 28, in
synaptic_weights += adjustments
NameError: name 'adjustments' is not defined
synaptic_weights += adjustments
not defined, написано же, чего тут непонятного? ;-)
перешел по ссылке на статью по функциям активации и афигел
Тоже)
Для тех кто не понял: нейронная сеть - очень сложная нелинейная многомерная функция которая аппроксимирует (приближает) распределение данных, а ее обучение - поиск таких параметров этой функции при которой разница между распред. данных и значениями функции минимально. Тот же принцип работает в простом методе наименьших квадратов
Это еще что.. Я вот вам скажу еще коечто.. Нейросет в идеале - это копия человеческого тела. Загляните внутрь него.. На уровне... хотя бы клеток ДНК и РНК..Там каждая клетка работает по более "простым" биопрограммам... в которых заключены милионы других "простых" функций... И это только уровень клеток... Я молчу еще про уровень атомов.., кварков, бозонов Хигса, про уровень "инфузории туфельки", про клетки вирусов, про клетки кишечников, желудка, сердца.... Какой тут Искусственный Интеллект, который пытаются создать "мартышки с гранатой"....
Всё понял. Создал за 7 минут. Благодарствую.
Аааа, красавчиик. Давно хотел что то такое
На слове "градиентый спуск" мой мозг взорвался
Ничего непонятно , но безумно интересно !! Автор респект
Вот код Хауди Хо кому надо:
import numpy as np
def sigmoid(x):
return 1/(1 + np.exp(-x))
training_inputs = np.array([[0, 0, 1],
[1, 1, 1],
[1, 0, 1],
[0, 1, 1]])
training_outputs = np.array([[0, 1, 1, 0]]).T
np.random.seed(1)
synaptic_weights = 2 * np.random.random((3,1)) - 1
print("Случайные инициализирующие веса:")
print(synaptic_weights)
for i in range(20000):
input_layer = training_inputs
outputs = sigmoid(np.dot(input_layer, synaptic_weights))
err = training_outputs - outputs
adjustments = np.dot(input_layer.T, err * (outputs * (1 - outputs)))
synaptic_weights += adjustments
print("Веса после обучения:")
print(synaptic_weights)
print("Результат после обучения:")
print(outputs)
#Тест
new_inputs = np.array([1, 1, 0])
output = sigmoid(np.dot(new_inputs, synaptic_weights))
print("Новая ситуация:")
print(output)
Спасибо таким людям
Чел, ну какой метод обратного распространения ошибки? Ты же используешь обычный градиентный спуск. И зачем двухслойной сети функция активации? А ну ещё матан не обязательно знать, понимаю.
Странно.
Говориться, что "мозг видит входные и выходные данные, и вычислил взаимосвязь". Если известны и входные и выходные данные, то что ищем то?
О-па-чки, ещё один годный контент подъехал
Языки можно изучать вечно, они бесконечны как наша вселенная
Георгий Иванов это у тебя были мысли вслух?
Те, кто пишут о том какой прекрасный ролик и какой автор молодец - либо боты, либо лицемеры
Ты топ!!!Лайк сразу же)))Спасибо за интересный видос.
Как в тему-то. Только сегодня проставил зачет по методам распознавания)
Хауди, огромное спасибо, познавательно.
Всё очень понятно!!! От меня царский Лайк!!!
два часа ночи! Завтра на работу рано утром а я бля смотрю непонятную но интересную дичь!
Нужен человек в команду, который хорошо разбирается в нейросетях. Проект крупный, с высоким коммерческим потенциалом.
Я часто смотрю это. Но у меня за частую возникает вопрос:
😁😁😁😁
не волнуйся тебе простительно так как он сам ничего не понимает.
@@semyondyachenko4183 сейчас сказал другу: Хочешь узнать от чего точно можно сказать .
Я ему это включил в скорости 1.25 что бы побыстрее. Он выхватил и с серьёзным видом смотрел. Сказал спасибо и попросил дать ссылку на канал.
Я попросил его пересказать что там и он в примерной точности это сделал. Я охренел. Потом вспомнил что он ОГЭ матан сдал почти на максимальный балл. Я не помню какие там быллы.
В общем хауди реально знает о чем вещает простолюдинам
@@afonasyo705 какая связь существует между огэ и матаном?
@@afonasyo705 наверное ты говоришь про ЕГЭ, потому что математический анализ, полная вероятность, комбинаторика проходится в 10-11 классах, да и все равно недостаточно углубленно для полного понимания
for i in range(20000000):
СЛ:
[[-0.16595599]
[ 0.44064899]
[-0.99977125]]
Веса после об
[[17.32101257]
[-0.20285244]
[-8.45767881]]
Результат
[[2.12219164e-04]
[9.99826729e-01]
[9.99858537e-01]
[1.73262200e-04]]
Если ввести в тест [0,0,0] или [0,1,0] ответы 'ии' дает [0.5] и [0.44854606] соответственно. Хотя по идеи ответы должны быть нули и единицы. Подскажите почему так произошло?
как я понял он не нашел взаимосвязи с другими данными, попробуй ввести все массивы из чисел с 0 и 1, наверное, сработает
Нейросеть вбирает данные, то, чего ей не хватило вылилось в неточность выхода.
Потому-что результат до сигмоиды равняется 0. Например веса равняются w1, w2, w3 А числа 0, 0, 0. Результат до сигмоиды равняется 0*w1 + 0*w2 + 0*w3 = 0. Поэтому все-равно какие данные результат будет 0.5. Потому-что сигмоида в точке 0 равняется 0.5
@@Амфо Большое спасибо, я все думал: "почему так происходит?"
Черт, да ты жжешь! Крутейшие уроки! По сути, такие проекты как этот или голосовой помощник, что ты делал, это то, из-за чего я изначально начал заниматься программированием. Правда, теперь, когда приходиться делать какие-то сайты на заказ, сижу такой, типа, "блин, надо делать заказ, а я хочу пилить нейросеть...")
6:18 - не забыл напомнить зрителям что такое "транспонировать" ?
Хай Хауди! Крутой контент
Не, ну здесь лайк, однозначно!
Именно веса будут оказывать наибольшую роль и играть наибольшее влияние. Публика в восторге.
А если число с буквой Е в результате,это норм?(это при большом количестве циклов)
Да
Например 1.5e-6 это 1.5 * 10^6 что равно 1.5/1000000
Благодаря этому видео, я не понял основы машинного обучения, но начал интересоваться ими. Спасибо!
В большинстве случаев ml и data science идут рука об руку, поэтому важную часть также составляет визуализация полученных данных и постановка задачи, неплохо было бы снять полноценный ролик со всеми плюшками
Вот только нихрена не очевидно, что на выходе функции в итоге должно быть значение из первого столбца, это может быть с такой же вероятностью и конъюнкция значений из первого и третьего столбца например, и тогда нейросеть выдает совершенно неправильное значение на тесте. Так что пример не очень подходящий и учить сетку надо на большем наборе данных
Влад, базара ноль, но ты слишком буквально все понимаешь. Обучение нейросети на то и обучение, какой пример имеем, на том и учим. И естественно, чем больше вариаций/примеров, тем точнее получится результат. Исходная формула никому неизвестна, пока автор не представит таблицу с исчерпывающим вариантом комбинаций. Автор просто озвучил явно бросающуюся на глаза закономерность, и имея лишь такой ограниченный набор вариантов, трудно отрицать отрицать его догадки. Вот если будет больше комбинаций, тогда и нейросеть по-другому научится. Я, кстати, увидел в примере формулу x1_И_(x2_ИЛИ_x3). При таком варианте второй столбец тоже играет роль
Почему ссылка на статью по функциям активации перекидывает меня на сайт с не тем что надо...?
Хауди, чё за игнор. Уже 5 раз звоню тебе на номер. Не отвечаешь, занят наверное) 1:15
@Пожиратель Кишок ты вообще в юмор не можешь? Жаль...
В Узбекистане код +998
@@alexwebb1501 Он Узбек ну я незнаю точно но его зовут Абрахам
Шутка
Ты его телка и он тебя бросил? )))))
Рашид Т. "Создаем нейронную сеть" хорошая книга для изучения нейроных сетей? Или посоветуете лучше?
"Необязательно понимать как они работают"....Пока
вылетает ошибка
ValueError: non-broadcastable output operand with shape (3,1) doesn't match the broadcast shape (3,4)
при вычислении adjustments функция np.dot дает сбой замени ее аналогичным adj = sum(inputs.T * error*(output*(1-output)))
написано что у тебя мать шлюха
*Нихуя не интересно, но очень понятно!*
Чертов гений!
🤦🤦🤦
Спасибо, благодаря вам заинтересовался нейронными сетями.
6:50 почему мы полученный список умножаем на 2, а потом еще вычитаем 1, и как это вообще работает?
"то что у вас в мозгу называется мышление"
Я без мозга: ахаххахаахаах....
О вдохновенный вдохновитель Хауди Хо! Расскажи, с чего начать web-программисту (начинающему) набирать опыт и реально зарабатывать? Есть ли смысл лезть во фриланс в 2019 году и как ни есть дошираки будучи программистом хоть и без опыта;-) Вопрос с нотками юмора, а то нытики достали о тяжёлой судьбе программиста:-)
Хауди, привет можешь пожалуйста сказать какие книги читать и какими сервисами пользоваться для full-stack разработчика
Туалет на вокзале, топовый бесплатный сервис. Можно и как жилье использовать. Вообще всё в одном для флу стэка.
Блять нашел кого спрашивать. Прямо у профи совета просишь
Хорошо, что мне все объяснили, плохо то, что я ничего не понял 😅
К слову о первом примере: почему именно про первый столбец речь? Почему не про произведение первого и последнего числа?
Потому что есть только 1 и 0, а произведение может выйти за эти рамки
@@Maxutka13
Как произведение 1 и 0 может выйти за рамки?
@@stranger-SM Бля, я протупил, думал он имел ввиду сумму
Давай ещё видео про нейросети на питоне. Развивай эту тему дальше
Автор просто спёр видео отсюда: ua-cam.com/video/kft1AJ9WVDk/v-deo.html
Он даже названия переменных не менял
Истинный плагиат. Молодец Avriolo!
А что, так можно было ?? 🤔🤷🏽♂️
гм, это для тех кто в англ полный чайник, и программирует только по памяти
@@vidayru нет, это только ради контента, иначе можно было указать автора. Просто взял, перезаписал видео, сказал несколько умных слов, вот тебе просмотры
Это не автор . а нейросеть уже скопировала, российская нейросеть, поэтому весь.ютьюб, российского сегмента, состоит из плагиата, отсюда вывод купи букварь и начинай с нуля.
Скажите пожалуйста что за фоновая музыка здесь играет?
Понял многие моменты только потому, что сам изучал эту тему)
"И теперь, когда мы понимаем общий принцип действия, давайте перейдем..." - умилило прям... :-)
побольше таких видео! после того как я посмотрела презентацию полного автопилота Tesla, то что рассказал Андрей Карпаты, их директор по нейронным сетям, очень интересно, как это все "изнутри" устроено )
Наталья Ульянова только устроено это далеко не так , как в видео )
Если вы заинтересовались нейронками на Python рекомендую к прочтению книгу Тарика Рашида "Нейронные сети на Python" доступное и понятное объяснение. После прочтения 100 стр можете пересмотреть это видео дабы полностью отложить в голове представление о нейронках.
UPD: Надеюсь кому-то пригодилась инфа.
Хауди привет!У меня две новости хорошая и плохая.Хорошая состоит в том,что ты затронул очень актуальную тему.А плохая,что очень сложно воспринимать её без примеров.Сделай стрим с обучением на примере простой игры.Есть куча вариаций в американском сегменте.Но в русском нет ничего толкового.Спасибо!
И после запуска получаем....
Traceback (most recent call last):
File "C:/Users/User/PycharmProjects/Project/Project.py", line 26, in
synaptic_weights += adjustments
ValueError: non-broadcastable output operand with shape (3,1) doesn't match the broadcast shape (3,4)
Как же я люблю учиться. Вот постоянно такая лажа во всех предметах. Вроде бы всё доходчиво объясняют, все вокруг радостно кивают гривой и говорят, что им всем всё понятно. А после запуска мы получаем вот такую вот лажу и хз чё и как с этим делать и где конкретно ошибка.
в трейсбеке же всё написано, ЛОЛ
Код кривой, такая же ошибка была. Лучше на канале sentdex уроки посмотреть.
Хауди, было бы очень круто, если бы ты записал курс по созданию небольшого блога с нуля на php ^^
У него есть про все языки за 1 час с нуля, я уже все выучил кроме нейросетей
Скажите плз, как называется игра на фоне (в начале, середине, конце).
print(sigmoid( np.dot(np.array([[0, 1, 0]]), synaptic_weights) )) выдаст "0.44".
Это потому, что не обязательно знать математику и как работают функции, получил правильный ответ в одном конкретном случае - успех, пилим видос
хочу видос который обучит питону!!!
а не тот курс питон за час где мы сделали калькулятор, и ты сказал, ну все ребята, читайте "укус питона"
кек, я наверно для этого и открываю твои видео, потому что в книге нифига не понятно
ну а в целом, я тебя очень уважаю, Хауди, ты просто пушка в рус ютюбе в плане кода, постоянно залипаю у тебя на канале) но питон так и не могу выучить( а вот html и css ты афигенно рассказал,
успехов тебе во всем) спасио за уроки
Есть такая прога SoloLearn
Alchemy удачи
@@krot878 тебе просто не хватает желания. В инете есть вся необходимая информация, если бы ты действительно захотел выучить, ты бы ее нашел. Тебе не поможет видео, если ты не хочешь даже попытаться понять книгу и/или погуглить то, что тебе не понятно.
Хауди, сможешь в одном из будущих видео объяснить виртуальное окружение и тонкости работы с ним
вопрос - можно написать бота на питоне vsa чтобы мог сравнивать спред обьем прогрес результат --подобие искуственного интелекта ?????????????
Хауди. Когда твой Wallpaper выйдет?
Когда рекламу купят на эту тематику.