На что способен один искусственный нейрон | Написал искусственный нейрон на C# с нуля.

Поделиться
HTML-код
  • Опубликовано: 21 дек 2024

Комментарии • 368

  • @SimpleCodeIT
    @SimpleCodeIT  4 года назад +43

    Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
    ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
    ✅ donatepay.ru/don/SimpleCode
    ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4

    • @film_universe_hub
      @film_universe_hub 4 года назад +1

      Очень круто го на с++ такое

    • @film_universe_hub
      @film_universe_hub 4 года назад

      @Sanya Novi Ого круто а можешь скинуть ?

    • @film_universe_hub
      @film_universe_hub 4 года назад +1

      @Sanya Novi Спасибо буду играться с кодом

    • @vovanchik_ru4208
      @vovanchik_ru4208 4 года назад

      Хорошее видео, только с decimal ты это загнул :)

    • @film_universe_hub
      @film_universe_hub 4 года назад

      @Sanya Novi Можешь запустить мой код ?

  • @АндрейХрамов-ф5я
    @АндрейХрамов-ф5я 4 года назад +272

    Блин, интересно! Не бросай тему нейросетей. Хотелось бы видеть теперь пример посложнее, например с 2, 3 нейронами.

    • @Ariman4238
      @Ariman4238 4 года назад +12

      И ещё с >=2 уровнями было бы хорошо

    • @Rameronos
      @Rameronos 4 года назад +13

      И с нейроном смещения тоже. То есть получится такое постепенное обучение с простого к сложному)

    • @Lenny2012S
      @Lenny2012S 4 года назад +5

      И осветить тему о различных методах/функциях активации и коррекции при обучении. Просто упомянуть их по классам этих функций

    • @randomra1880
      @randomra1880 4 года назад +5

      Надеюсь такое видео выйдет в скором времени

  • @demantools
    @demantools 4 года назад +36

    Честно говоря интересовала тема машинного обучения, но было много не понятных вещей. А это видео, на мой взгляд, является наивысшей точкой педагогического навыка.
    1) Аналогии 2) Объяснение более просто, но не теряя концепции о сложном. 3) Хорошие примеры.
    Мне личной крайне понравилось.

  • @aleksey8405
    @aleksey8405 2 года назад +8

    Я прошёл ваши курсы по С# и по С++. В который раз убеждаюсь, что у вас большой преподавательский талант. Лаконичное, максимально ёмкое и понятное объяснение. Интересно и вызывает стойкое желание продолжать изучать тему. Таким и должно быть обучение. Спасибо!

    • @Jilexa
      @Jilexa 2 месяца назад

      Устроился на работу по теме после обучения?

    • @lex-xv3ik
      @lex-xv3ik 14 дней назад

      @@Jilexa По теме?

  • @zoodogood
    @zoodogood 4 года назад +36

    Очень хочу увидеть принцип нейронной сети с учителем, вы хорошо объясняете, однозначно лайк

    • @dog-foxfo2887
      @dog-foxfo2887 4 года назад +5

      Так это и есть обучение с учителем :) сеть обучается на данных из гугла, забитых в код, и в конце выдаёт значения на данных на которых не обучалась

  • @Roman_SBB
    @Roman_SBB 4 года назад +40

    Не понимал, что такое нейронные сети и как они работают, но теперь все встало на свои места

    • @ramilqurbanov4500
      @ramilqurbanov4500 4 года назад +1

      Такая же ситуация. Автор красавчик)

  • @pandalove6795
    @pandalove6795 4 года назад +74

    Надеюсь вы продолжите снимать видео на эту тему!

  • @comrade_ilya
    @comrade_ilya 4 года назад +522

    Пока нейрон обучался курс рубля изменился😂😂😂

    • @playwitharco3749
      @playwitharco3749 4 года назад

      В точку!

    • @purplep3466
      @purplep3466 4 года назад

      нужен API какой-нибудь

    • @MrMes
      @MrMes 4 года назад +1

      @@purplep3466 а смысл в эй пи ай?
      Смысл видео был в нейронной сети.
      С таким же успехом мы могли просто цифру домножать на коэффициент и всё.
      Но смысл был в нейронной сети.

    • @purplep3466
      @purplep3466 4 года назад

      @@MrMes это было дополнение шутки

    • @Time_Developer
      @Time_Developer 4 года назад

      *Илья, в чём смысл твоего комментария?*

  • @vitaliy1773
    @vitaliy1773 4 года назад +48

    Никакой ютубер еще так не заслуживал моего лайка и подписки!

  • @deltaeptat1546
    @deltaeptat1546 4 года назад +1

    Ну наконец-то кто-то объяснил мне что такое нейро-сеть без сложных уравнений и непонятных букв! Миша, 12 лет.

  • @SuperAbisal
    @SuperAbisal 2 месяца назад

    Великолепный учитель ! Спасибо тебе за твой труд . Благодаря твоим урокам из техника превратился в инженера it. Помогли твои знания по принципам кода , уже пишу приложения для работы (не.оч. сложные ) на wpf . Ты лучший .

  • @progerguide372
    @progerguide372 3 года назад

    Проще и лучше вводных уроков по нейросетям на ютубе не видел. Это видео дало мне толчок к изучению нейросетей

  • @mayboroda
    @mayboroda 4 года назад +4

    Два комментария к автору видео:
    - в методе Train, скорее всего, надо вызывать метод ProcessInputData, а не писать еще раз реализацию метода
    - я видео слушал и решил сделать сам, так вот, очень важно подчеркнуть, что условие выхода из основного цикла тренировки это когда LastError > (строго больше) Smoothing || когда LastError < (строго меньше) -Smoothing (отрицательного сглаживания). Иначе цикл не закончиться. Я когда написал по памяти долго ждал :) потом пересмотрел и понял, что там минус
    Видео отличное, Вас приятно слушать.

    • @No9GOLEM
      @No9GOLEM 4 года назад

      Я тоже попробовал повторить все, только на basic. Не знаю, в чем причина, но параметр Smoothing заработал непредсказуемо. Задал 0.00001 (как и у видео) и в один прекрасный момент значение ошибки застывает на месте, а итерации продолжаются до бесконечности. Нейрон перестает обучаться, а итерации продолжается. Подобрал Smoothing вручную - ввел 0.5 и о чудо! Уже после ВТОРОЙ итерации дало абсолютно правильный результат. Не знаю, в чем причина. Видимо прога, в котой я работаю, что-то химичит с дробными числами.

  • @vladproger2093
    @vladproger2093 4 года назад +3

    Очень доступно, совсем новичкам, конечно, могло быть не очень понятно.
    С удовольствием буду следить за новыми видео по этой теме, удачи!

  • @awkwardquestion8643
    @awkwardquestion8643 4 года назад +361

    Без преувеличения - одно из лучших объяснений сабжа которые я видел на русском, если не лучшее.

    • @aristotle1337
      @aristotle1337 4 года назад +5

      мам сматри я двачир))

    • @Jiontenay
      @Jiontenay 4 года назад +7

      Из +100500 просмотренного мной это самое лучшее объяснение сквозной нейронной сети причём именно в плане практики. Просто, лаконично и по делу. В других же тока мусолят теорию и нет ни какого простого примера который можно было бы самому поковырять и разобраться. На Гигхабе есть готовые сети но, там чёрт ногу сломит, что бы разобраться в сути реализации теории в коде. Данный пример легко портировать на любой другой язык так как код не большой и не перегружен сложным синтаксисом, а там можно уже допиливать как угодно.

    • @goodvin8554
      @goodvin8554 4 года назад +2

      Как обучать если ответ "нейрона" зависит от несколько входных цепей тема не раскрыта.
      В текущем искусственном примере можно было сразу получить вес разделив ожидаемый результат на число на входе.

    • @qts
      @qts 4 года назад

      @@goodvin8554 Кстати, да. Тоже думал над этим, но решил, что скорее я шизоид, чем автор видео)

    • @qts
      @qts 4 года назад

      @@goodvin8554 Возникает вопрос, как корректировать весы, когда их больше одного. Все сразу корректировать, или какие-то конкретные? Если какие-то конкретные, то по какому принципу их определять.

  • @akstis4183
    @akstis4183 4 года назад +12

    Всё гениальное - просто. Обожаю ваши уроки

  • @cotjiit1365
    @cotjiit1365 4 года назад +6

    Как вы вовремя. Спасибо вам большое. Мне это реально помогло жду продолжения.

  • @DmitryDolganov
    @DmitryDolganov 4 года назад +6

    Сергей, добрейшего утра!
    Спасибо, спасибо тебе огромное!

  • @emsigaming8947
    @emsigaming8947 4 года назад +39

    Вау... Надеюсь в будущем будет больше видео об нейронных сетях... Помоему тема очень интересная 🙌🙌🙌🙌🙌

  • @Shady24rus
    @Shady24rus 2 года назад +1

    ёбнврт, самое толковое и понятно видео о нейросетях что я видел, даже с учетом того что с программированием и сишарпом я на Вы

  • @gulnaran3740
    @gulnaran3740 2 года назад +1

    Понравилось то, что просто и доступно! так преподнести может человек, который глубоко знает предмет! Спасибо!

  • @AlbertCartel
    @AlbertCartel 4 года назад +5

    Так легко объяснил, особенно что такое веса. Спасибо.

  • @harada9230
    @harada9230 3 года назад +1

    Автор, запишите пожалуйста продолжение данной темы. Вы - единственный, кто смог просто и доступно не только объяснить, но и показать, как все работает. Буду рад, если увидите!)

  • @DataScienceGuy
    @DataScienceGuy 4 года назад +13

    Качественно сделано, и не на обычном numpy как у доброго десятка других ютуберов.

    • @xn4pl
      @xn4pl 4 года назад +1

      numpy используют просто для более быстрых операций над матрицами, когда используют множество нейронов, здесь тоже пришлось бы использовать библиотеку для работы с матрицами (либо упороться и написать функции самому, что полезно для образовательных целей, но контрпродуктивно для подобного урока), если бы нейрон не был один.

  • @Vlad-sh5kj
    @Vlad-sh5kj 4 года назад +2

    Снимайте больше про нейросети. Очень интересно + понятно.

  • @Lammax2012
    @Lammax2012 4 года назад +1

    Наконец-то я понял. Автор респект!!!

  • @JJ_______
    @JJ_______ 4 года назад +5

    Спасибо за то, что доходчиво обьяснили такую тему на простом примере. Всегда приятнее всего обучаться именно по Вашим урокам. Хотелось бы видеть больше видео с такими экспериментами на С++.

  • @erghost450
    @erghost450 4 года назад +3

    Лучший канал по программированию, спасибо огромное вам за уроки!

  • @Nikolai2033
    @Nikolai2033 3 года назад +4

    Спасибо! Настолько упростить нейросети - это надо додуматься. Я уже посмотрел половину одного плейлиста по нейросетям на английском, там сложно капец, формул с матрицами целая куча, но потихоньку разбираюсь. А здесь хорошо объясняется именно базовый принцип.
    Предлагаю подробным образом чуть более сложную сеть сделать, хотя бы с 2-3 нейронами в одном скрытом слое.

  • @DragonOfNemesis
    @DragonOfNemesis 4 года назад +4

    Очень своевременное видео, я только начал изучать нейронные сети

    • @DataScienceGuy
      @DataScienceGuy 4 года назад +1

      Изучать нейронки и data science лучше все же с помощью python.

    • @DragonOfNemesis
      @DragonOfNemesis 4 года назад +3

      @@DataScienceGuy я знаю, но учить его пока что нет времени

  • @hankuphill1398
    @hankuphill1398 2 года назад

    Спасибо. Тоже как и многие тут перелопатил целую тьму информации не мог понят что нужно подать на вход.
    Очень ясно, вопросов не остаётся.
    Спасибо!

  • @NabievDev
    @NabievDev 4 года назад +3

    просто лучшее, или по крайней мере одно из лучших объяснений не только в СНГ, а и мире. Жду больше серий по нейронке)

  • @alexeyfalcon4138
    @alexeyfalcon4138 4 года назад +8

    у меня IT оргазм, спасибо))))) классно объяснил и тема топ

  • @serafimes
    @serafimes 4 года назад +3

    Гениальный пример с препадом

  • @bbnowhat
    @bbnowhat 3 года назад

    Из всех просмотренных видео - это самое понятное, спасибо)

  • @kostya1306
    @kostya1306 4 года назад +2

    Крутяк! Я случайно сюда попал. Очень доходчиво! Думаю, я тут найду много интересного ))

  • @maksimeagle8620
    @maksimeagle8620 4 года назад +1

    Мало понятно , но безумно интересно

  • @nawakoff2581
    @nawakoff2581 4 года назад +19

    Жду не дождусь ООП на C#

    • @nawakoff2581
      @nawakoff2581 4 года назад +1

      @@medvedvshapke , ну я как раз таки уже довольно хорошо в него вник, в том числе благодаря Метаниту. Хотелось бы просто пересмотреть и повторить с точки зрения подхода автора канала.

    • @nawakoff2581
      @nawakoff2581 4 года назад

      @@medvedvshapke тут согласен.

    • @serjoya1667
      @serjoya1667 4 года назад

      Спасибо за совет посмотреть канал метанит!Очень жаль ,что долго уроки выходят(((

    • @serjoya1667
      @serjoya1667 4 года назад

      @@medvedvshapke Спасибо ,я уже и сайт нашел)))

    • @xn4pl
      @xn4pl 4 года назад

      ООП на C# имплементировано уже десятки лет, садись и пиши :)

  • @uzbekspotter
    @uzbekspotter 4 года назад +6

    Класс, спасибо за труд.

  • @sultanbakbergen
    @sultanbakbergen 4 года назад +4

    Как всегда, понятно, круто и не скучно!!!! Удачи во всем!! 😁✊

  • @MLZimbo
    @MLZimbo 4 года назад +1

    Спасибо! Пойду создавать искусственный интеллект и захватывать Мир!

  • @MrHazur
    @MrHazur 4 года назад +2

    Очень интересная тема. С нетерпением, буду ждать продолжения.

  • @artlinestudio6735
    @artlinestudio6735 3 года назад +1

    Невероятно крутая штука. Спасибо Сергей! Еще бы знать, как объединить несколько нейронов.

  • @jasonkonan9023
    @jasonkonan9023 4 года назад +3

    Сергей, Спасибо вам большое!

  • @ДмитрийАлексеев-ж1г
    @ДмитрийАлексеев-ж1г 4 года назад +2

    Огромная благодарность, Сергей!

  • @avilchinskiistreaming
    @avilchinskiistreaming 4 года назад

    Наконец, нормальное практическое объяснение. Огромная просьба продолжить тематику.

  • @FlynnFromTaiga
    @FlynnFromTaiga 4 года назад

    Это очень круто, сразу видно, что автор разобрался.

  • @noskov5
    @noskov5 4 года назад

    очень просто и доступно обьяснил, я вот не мог понять концепцию весов раньше.Все так просто, спасибо!

  • @swaperman
    @swaperman 3 года назад

    Самый лучший и понятный ролик про нейросеть)

  • @TheMrMadD0g
    @TheMrMadD0g 4 года назад

    Супер! Самое доступное объяснение нейронок.

  • @vomgame
    @vomgame 4 года назад +1

    Вы лучше всех объяснили. Спасибо за урок!!!!!

  • @KameraRitter
    @KameraRitter 4 года назад +33

    Давай теперь многоуровневую нейронную сеть и рассмотри разные топологии - для полноценной серии по ИИ.

  • @tikitak9190
    @tikitak9190 4 года назад +1

    Просто о сложном! Правильный учитель!!!

  • @АлексейКомский
    @АлексейКомский 4 года назад +3

    Это очень крутой ролик!!!

  • @kazuma_senpai7087
    @kazuma_senpai7087 2 года назад

    Просто идеально объяснил простым языком

  • @Bortyk
    @Bortyk 3 года назад

    Про нейрон прикольно. Давай еще чего, Сергей!

  • @pavlokopka2349
    @pavlokopka2349 4 года назад +1

    Спасибо, отличное обьяснение. Благодара тебе понял как работают эти все нейросети, хотя уже искал информацию гдето год! Ты лучший

  • @jackbeen1204
    @jackbeen1204 4 года назад

    Совсем не знаком с C#, но вы очень хорошо объяснили. Большое спасибо

  • @АнтонАнтонов-х5д
    @АнтонАнтонов-х5д 4 года назад +1

    все круто, давай теперь большую сетку и задачу для нее посложнее. Ты лучший кто обьясняет, даже теперь моя бабуля, которая не знала как включить компьютер, после твоих уроков кодит на с#

  • @marlenzhantore8218
    @marlenzhantore8218 4 года назад +1

    Вы гений просто! Спасибо большое

  • @nickjonas8257
    @nickjonas8257 4 года назад

    Как же круто вы объясняете.

  • @superc8044
    @superc8044 4 года назад

    я благодарен Богу что попал на это видео, сука, несколько лет пытался изучить эти еб*чие нейросети и ни одного нормального урока , практически все видео в инете с кучей воды. спасибо огромное давай еще видосов на эту тему плиз!!!!

  • @LegoBuilderStudio
    @LegoBuilderStudio 4 года назад +1

    Давай больше о ИИ. Это просто невероятно круто👏👏👏👏👏👏👏

  • @BzenkoWeb
    @BzenkoWeb 4 года назад

    Спасибо большее! Все оказалось намного проще чем я думал.

  • @yosipshepard3065
    @yosipshepard3065 4 года назад

    Замечательный тутор, переписал на C++ этот нейрон:)

  • @Toha_456
    @Toha_456 4 года назад +9

    Классное видео! Попробуйте снять урок по созданию более сложной нейросети, например, нейросеть распознающую картинки или нейросеть, которая берёт данные с картинки и распознает на ней число 1 или 0, написанное от руки.

  • @BeInJavaUkraine
    @BeInJavaUkraine 4 года назад

    Странно, но вот никак руки не доходили прочесть обо нейронних сетках, а вот било интересно. Огромное спасибо, очень доходчиво, сразу понял, иногда даже учебники хуже обяснят)

  • @RamirBogolubov
    @RamirBogolubov 2 года назад +1

    Вывод: чтобы принять решение ставить студенту зачёт или нет, преподавателю нужен всего один нейрон 😁

  • @GanovAlex
    @GanovAlex 4 года назад +4

    Спасибо, очень хорошо объясняете, интересная и актуальная тематика, будет очень хорошо, если будут дальнейшие видео 👍

  • @lexacool8640
    @lexacool8640 3 года назад +1

    Как же годно, спасибо)))

  • @arturssitdikovs4480
    @arturssitdikovs4480 4 года назад +1

    Очень круто ! Успехов и спасибо

  • @dudenarima2528
    @dudenarima2528 4 года назад

    как всегда понятно, приятно и интересно
    поймет даже ребенок

  • @khrom-h7j
    @khrom-h7j 4 года назад +1

    Спасибо, этот ролик был полезный и интересный.

  • @МагестЛоил
    @МагестЛоил Год назад

    Это не совсем то, что я искал, но все равно интересно.

  • @merci1ess001
    @merci1ess001 4 года назад +2

    Спасибо за видео

  • @mikkimorfin5406
    @mikkimorfin5406 4 года назад +2

    Круто👍.Лайк

  • @alexweb1786
    @alexweb1786 4 года назад

    Большое спасибо за Ваш труд,очень интересно,пожалуйста продолжайте тему!

  • @Anti__Pixel
    @Anti__Pixel Год назад

    спасибо я сделал свою первую нейро-сеть!

  • @tigmen-panda3770
    @tigmen-panda3770 4 года назад +5

    Спасибо! Очень люблю твои уроки! Единственное понятное объяснение как это работает на youtube
    Выпусти, пожалуйста, видос по нейронной сети (из нескольких нейронов) 🙏
    И спасибо за видео про звёзды очень понравилось 🤩

  • @xvostov_k
    @xvostov_k 4 года назад

    Блин чел, ты лучший

  • @ВалерийАфонин-ы2м
    @ВалерийАфонин-ы2м 4 года назад +3

    Спасибо!

  • @orestborovets2140
    @orestborovets2140 4 года назад

    Круто, коротко и о главном

  • @paulgraf4140
    @paulgraf4140 4 года назад +1

    Хорошее видео! Респект! 👍

  • @alex8jjjj601
    @alex8jjjj601 4 года назад

    Шикарное вступление для нуба. Большое спасибо!!!

  • @ottoflamel7253
    @ottoflamel7253 3 года назад

    прекрасно объяснил) хотелось бы курс по нейросетям небольшой

  • @xvostov_k
    @xvostov_k 4 года назад

    только с тобой смог понять эту тему

  • @user-hu9ih3hn8q
    @user-hu9ih3hn8q 4 года назад +1

    Клас. Трохи не звичний синтаксис C#, але суть викладена дуже доступно і зрозуміло. Дякую)

  • @zealot4325
    @zealot4325 4 года назад

    Отличное объяснение

  • @geraltt1455
    @geraltt1455 4 года назад +2

    ух очень круто!

  • @Arman82688
    @Arman82688 4 года назад

    Супер! Спасибо!

  • @lazycat8462
    @lazycat8462 4 года назад

    Спасибо! всё просто и понятно.

  • @ЮрийВеселов-м7е
    @ЮрийВеселов-м7е 4 года назад +1

    Я уже представил лицо сотрудника, которому бухгалтер рассчитал зарплату при помощи нейросети..

  • @BattlefieldSlowDown
    @BattlefieldSlowDown 3 года назад

    А можно видео уже не с одним нейроном а с несколькими. Пожалуйста!!! У вас очень круто выходит объяснять!!!

  • @mistermix8611
    @mistermix8611 4 года назад

    Тема нейросетей - Класс!)

  • @ivankuzmich4539
    @ivankuzmich4539 4 года назад +1

    Очень годное видео, спасибо

  • @ValueLevit
    @ValueLevit 4 года назад +1

    Спасибо, интересно.

  • @AlexKor94
    @AlexKor94 3 года назад

    Огромное спасибо за видео! Хотя сам я программирую только в 1с и на JS, Google Apps Script было очень интересно и главное понятно познакомиться с принципом работы искусственного нейрона (нейронных сетей). Однозначно лайк!

  • @kezahn
    @kezahn 4 года назад

    Это прикольно давай глубже! Распознавание фигур.

  • @Makrantm
    @Makrantm 4 года назад +4

    Смотрю, и понимаю, что тут написан пропорциональный регулятор с автоподстройкой))

    • @Ivan_by_San
      @Ivan_by_San 3 года назад

      Вот и мне сразу стало интересно усложнить процесс обучения по ПИД регулятора. Интуитивно кажется что мозг обучается схожим образом!

  • @Lenny2012S
    @Lenny2012S 4 года назад

    Отличное видео.
    Небольшая рекомендация: в методе Train() лучше вызывать метоод ProcessInputData(), а не повторять код обработки входного сигнала
    *var actualResult = ProcessInputData(input);*