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

На простом примере рассмотрим как работает искусственный нейрон в искусственный нейронной сети. Напишем с нуля искусственный нейрон на языке программирования C#.
Обучим нейрон конвертировать мили в километры, а также конвертировать валюты по курсу.
✅ИСХОДНЫЙ КОД / iskhodnyi-kod-k-41051191
🔹 Telegram канал t.me/SergeySimpleCode
🔹 Наша группа ВК smplcode
✅ Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/don/SimpleCode
✅ BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅ Подписывайтесь на канал / @simplecodeit
00:00 ► что будет в уроке
00:33 ► как работает искусственный нейрон в нейронной сети
09:20 ► пишем искусственный нейрон на CSharp
16:10 ► обучаем искусственный нейрон без нейронной сети
#сишарп #simplecode #урокипрограммирования

Пікірлер: 362

  • @SimpleCodeIT
    @SimpleCodeIT3 жыл бұрын

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

  • @film_universe_hub

    @film_universe_hub

    3 жыл бұрын

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

  • @film_universe_hub

    @film_universe_hub

    3 жыл бұрын

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

  • @film_universe_hub

    @film_universe_hub

    3 жыл бұрын

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

  • @vovanchik_ru4208

    @vovanchik_ru4208

    3 жыл бұрын

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

  • @film_universe_hub

    @film_universe_hub

    3 жыл бұрын

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

  • @user-lk2nn5ei5x
    @user-lk2nn5ei5x3 жыл бұрын

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

  • @Ariman4238

    @Ariman4238

    3 жыл бұрын

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

  • @Rameronos

    @Rameronos

    3 жыл бұрын

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

  • @Lenny2012S

    @Lenny2012S

    3 жыл бұрын

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

  • @randomra1880

    @randomra1880

    3 жыл бұрын

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

  • @comrade_ilya
    @comrade_ilya3 жыл бұрын

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

  • @playwitharco3749

    @playwitharco3749

    3 жыл бұрын

    В точку!

  • @purplep3466

    @purplep3466

    3 жыл бұрын

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

  • @MrMes

    @MrMes

    3 жыл бұрын

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

  • @purplep3466

    @purplep3466

    3 жыл бұрын

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

  • @Time_Developer

    @Time_Developer

    3 жыл бұрын

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

  • @demantools
    @demantools3 жыл бұрын

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

  • @pandalove6795
    @pandalove67953 жыл бұрын

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

  • @akstis4183
    @akstis41833 жыл бұрын

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

  • @user-lx5vv3uu8u
    @user-lx5vv3uu8u3 жыл бұрын

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

  • @cotjiit1365
    @cotjiit13653 жыл бұрын

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

  • @zoodogood
    @zoodogood3 жыл бұрын

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

  • @dog-foxfo2887

    @dog-foxfo2887

    3 жыл бұрын

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

  • @user-kz4xm7zk5c
    @user-kz4xm7zk5c3 жыл бұрын

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

  • @sultanbakbergen
    @sultanbakbergen3 жыл бұрын

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

  • @aleksey8405
    @aleksey8405 Жыл бұрын

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

  • @jasonkonan9023
    @jasonkonan90233 жыл бұрын

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

  • @JJ_______
    @JJ_______3 жыл бұрын

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

  • @MrHazur
    @MrHazur3 жыл бұрын

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

  • @erghost450
    @erghost4503 жыл бұрын

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

  • @AlbertCartel
    @AlbertCartel3 жыл бұрын

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

  • @emsigaming8947
    @emsigaming89473 жыл бұрын

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

  • @awkwardquestion8643
    @awkwardquestion86433 жыл бұрын

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

  • @aristotle1337

    @aristotle1337

    3 жыл бұрын

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

  • @Jiontenay

    @Jiontenay

    3 жыл бұрын

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

  • @goodvin8554

    @goodvin8554

    3 жыл бұрын

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

  • @qts

    @qts

    3 жыл бұрын

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

  • @qts

    @qts

    3 жыл бұрын

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

  • @pavlokopka2349
    @pavlokopka23493 жыл бұрын

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

  • @vitaliy1773
    @vitaliy17733 жыл бұрын

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

  • @Roman_SBB
    @Roman_SBB3 жыл бұрын

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

  • @ramilqurbanov4500

    @ramilqurbanov4500

    3 жыл бұрын

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

  • @gulnaran3740
    @gulnaran37402 жыл бұрын

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

  • @uzbekspotter
    @uzbekspotter3 жыл бұрын

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

  • @semenkrupin5237
    @semenkrupin52373 жыл бұрын

    Самое лучшее объяснение. Спасибо большое за предоставленный материал.

  • @BzenkoWeb
    @BzenkoWeb3 жыл бұрын

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

  • @arturssitdikovs4480
    @arturssitdikovs44803 жыл бұрын

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

  • @marlenzhantore8218
    @marlenzhantore82183 жыл бұрын

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

  • @alexweb1786
    @alexweb17863 жыл бұрын

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

  • @noskov5
    @noskov53 жыл бұрын

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

  • @vladproger2093
    @vladproger20933 жыл бұрын

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

  • @vomgame
    @vomgame3 жыл бұрын

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

  • @bbnoWhat
    @bbnoWhat2 жыл бұрын

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

  • @TheMrMadD0g
    @TheMrMadD0g3 жыл бұрын

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

  • @Vlad-sh5kj
    @Vlad-sh5kj3 жыл бұрын

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

  • @kostya1306
    @kostya13063 жыл бұрын

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

  • @nickjonas8257
    @nickjonas82573 жыл бұрын

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

  • @kazuma_senpai7087
    @kazuma_senpai70872 жыл бұрын

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

  • @harada9230
    @harada92303 жыл бұрын

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

  • @user-zj4ub3cx3z
    @user-zj4ub3cx3z3 жыл бұрын

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

  • @hankuphill1398
    @hankuphill1398 Жыл бұрын

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

  • @jackbeen1204
    @jackbeen12043 жыл бұрын

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

  • @dudenarima2528
    @dudenarima25283 жыл бұрын

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

  • @lazycat8462
    @lazycat84623 жыл бұрын

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

  • @merci1ess001
    @merci1ess0013 жыл бұрын

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

  • @Lammax2012
    @Lammax20123 жыл бұрын

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

  • @progerguide372
    @progerguide3723 жыл бұрын

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

  • @user-wf3jt4yx4u
    @user-wf3jt4yx4u3 жыл бұрын

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

  • @nabievYTMCPvP
    @nabievYTMCPvP3 жыл бұрын

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

  • @Artyom_4132
    @Artyom_41323 жыл бұрын

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

  • @user-dh8mg3gb6n
    @user-dh8mg3gb6n3 жыл бұрын

    Спасибо!

  • @paulgraf4140
    @paulgraf41403 жыл бұрын

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

  • @FlynnFromTaiga
    @FlynnFromTaiga3 жыл бұрын

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

  • @swaperman
    @swaperman3 жыл бұрын

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

  • @ValueLevit
    @ValueLevit3 жыл бұрын

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

  • @KameraRitter
    @KameraRitter3 жыл бұрын

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

  • @tikitak9190
    @tikitak91903 жыл бұрын

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

  • @lexacool8640
    @lexacool86403 жыл бұрын

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

  • @Bortyk
    @Bortyk3 жыл бұрын

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

  • @Arman82688
    @Arman826883 жыл бұрын

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

  • @LegoBuilderStudio
    @LegoBuilderStudio3 жыл бұрын

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

  • @mikkimorfin5406
    @mikkimorfin54063 жыл бұрын

    Круто👍.Лайк

  • @artlinestudio6735
    @artlinestudio67352 жыл бұрын

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

  • @ivankuzmich4539
    @ivankuzmich45393 жыл бұрын

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

  • @DataScienceGuy
    @DataScienceGuy3 жыл бұрын

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

  • @xn4pl

    @xn4pl

    3 жыл бұрын

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

  • @GanovAlex
    @GanovAlex3 жыл бұрын

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

  • @yosipshepard3065
    @yosipshepard30653 жыл бұрын

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

  • @slavavybornov5526
    @slavavybornov55263 жыл бұрын

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

  • @3x__
    @3x__3 жыл бұрын

    спасибо!

  • @Nikolai2033
    @Nikolai20332 жыл бұрын

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

  • @tigmen-panda3770
    @tigmen-panda37703 жыл бұрын

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

  • @xvostov_k
    @xvostov_k3 жыл бұрын

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

  • @zealot4325
    @zealot43253 жыл бұрын

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

  • @blackfire4530
    @blackfire45303 жыл бұрын

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

  • @DataScienceGuy

    @DataScienceGuy

    3 жыл бұрын

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

  • @blackfire4530

    @blackfire4530

    3 жыл бұрын

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

  • @goldenbook7875
    @goldenbook78753 жыл бұрын

    Было очень интересно

  • @geraltt1455
    @geraltt14553 жыл бұрын

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

  • @deltaeptat1546
    @deltaeptat15463 жыл бұрын

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

  • @alexeyfalcon4138
    @alexeyfalcon41383 жыл бұрын

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

  • @ottoflamel7253
    @ottoflamel72532 жыл бұрын

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

  • @AlexKor94
    @AlexKor942 жыл бұрын

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

  • @user-xg7me1tf8m
    @user-xg7me1tf8m3 жыл бұрын

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

  • @mayboroda
    @mayboroda3 жыл бұрын

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

  • @No9GOLEM

    @No9GOLEM

    3 жыл бұрын

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

  • @MLZimbo
    @MLZimbo3 жыл бұрын

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

  • @aleksandrgaziev4470
    @aleksandrgaziev44703 жыл бұрын

    Очень интересно

  • @maksimeagle8620
    @maksimeagle86203 жыл бұрын

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

  • @orestborovets2140
    @orestborovets21403 жыл бұрын

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

  • @andreyrim
    @andreyrim3 жыл бұрын

    Спасибо. Лайк +1 подписчик.

  • @xvostov_k
    @xvostov_k3 жыл бұрын

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

  • @avilchinskiistreaming
    @avilchinskiistreaming3 жыл бұрын

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

  • @ssaasshhaa_UA
    @ssaasshhaa_UA3 жыл бұрын

    супер пояснение, спасибо! Идея - подобное видео, но где два нейрона задействовано, что бы создать простейшую нейросеть, и таким доступным способом показать ее

  • @nawakoff2581
    @nawakoff25813 жыл бұрын

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

  • @nawakoff2581

    @nawakoff2581

    3 жыл бұрын

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

  • @nawakoff2581

    @nawakoff2581

    3 жыл бұрын

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

  • @serjoya1667

    @serjoya1667

    3 жыл бұрын

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

  • @serjoya1667

    @serjoya1667

    3 жыл бұрын

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

  • @xn4pl

    @xn4pl

    3 жыл бұрын

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

  • @user-hb4vd1ld4s
    @user-hb4vd1ld4s3 жыл бұрын

    Классно. Попробую по такому принципу научить нейрон решать судоку. Чтобы он сам пришёл к верному алгоритму. Только вот навскидку, пока, не могу понять какие веса использовать.

  • @anonym1548
    @anonym15483 жыл бұрын

    Вау, вот это уже интересно и за такое можно стать патроном... Сергей, было бы здорово увидеть более продвинутый урок по нейронкам, например - как на картинке найти определенный предмет. Или, как определять тех же самых котиков. В случае с картинками не понятно что подавать на вход. Наверное нужно ужать исходное изображение и упростить в цветах, а потом подавать на вход пиксели? В любом случае спасибо, получилось очень классное и понятное видео. Пришло общее понимание того, как оно устроено и работает. Хотелось бы вот теперь хотя бы чуть-чуть углубиться и понять более тонкие вещи. Если будут такие уроки, то я с удовольствием стану спонсором, потому что это действительно понятные и ценные знания. Спасибо! Подписался. Лайк поставил, колокольчик жмякнул :)

  • @arvuslirster2918

    @arvuslirster2918

    3 жыл бұрын

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

  • @cancent

    @cancent

    2 жыл бұрын

    @@arvuslirster2918 времени для обучения реального?

  • @pieintie7277
    @pieintie72773 жыл бұрын

    Автор. Спасибо, всё очень понятно. У меня вопрос. Буду признателен если ответите. Возможно ли сделать так чтобы нейрон решал математический пример и развивался? Например начинал с 1+1, и развивался до такой степени чтобы решать сложные примеры (примеры со скобками, степени и т.д)?

  • @kezahn
    @kezahn3 жыл бұрын

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

  • @BeInJavaUkraine
    @BeInJavaUkraine3 жыл бұрын

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

  • @sheldon3705
    @sheldon37053 жыл бұрын

    Здравствуй. Очень понравился урок про нейронные сети. Если тебе не сложно можешь и дальше выпускать уроки на данную тему? Я думаю по количеству просмотров ты и сам понял на сколько такие уроки востребованы.

  • @Anti__Pixel
    @Anti__Pixel Жыл бұрын

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

  • @mistermix8611
    @mistermix86113 жыл бұрын

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

  • @serafimes
    @serafimes3 жыл бұрын

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

Келесі