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

2024 ж. 22 Мам.
195 782 Рет қаралды

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

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

    @SimpleCodeIT@SimpleCodeIT3 жыл бұрын
    • Очень круто го на с++ такое

      @film_universe_hub@film_universe_hub3 жыл бұрын
    • @Sanya Novi Ого круто а можешь скинуть ?

      @film_universe_hub@film_universe_hub3 жыл бұрын
    • @Sanya Novi Спасибо буду играться с кодом

      @film_universe_hub@film_universe_hub3 жыл бұрын
    • Хорошее видео, только с decimal ты это загнул :)

      @vovanchik_ru4208@vovanchik_ru42083 жыл бұрын
    • @Sanya Novi Можешь запустить мой код ?

      @film_universe_hub@film_universe_hub3 жыл бұрын
  • Пока нейрон обучался курс рубля изменился😂😂😂

    @comrade_ilya@comrade_ilya3 жыл бұрын
    • В точку!

      @playwitharco3749@playwitharco37493 жыл бұрын
    • нужен API какой-нибудь

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

      @MrMes@MrMes3 жыл бұрын
    • @@MrMes это было дополнение шутки

      @purplep3466@purplep34663 жыл бұрын
    • *Илья, в чём смысл твоего комментария?*

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

    @user-lk2nn5ei5x@user-lk2nn5ei5x3 жыл бұрын
    • И ещё с >=2 уровнями было бы хорошо

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

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

      @Lenny2012S@Lenny2012S3 жыл бұрын
    • Надеюсь такое видео выйдет в скором времени

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

    @demantools@demantools3 жыл бұрын
  • Надеюсь вы продолжите снимать видео на эту тему!

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

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

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

      @dog-foxfo2887@dog-foxfo28873 жыл бұрын
  • Всё гениальное - просто. Обожаю ваши уроки

    @akstis4183@akstis41833 жыл бұрын
  • Не понимал, что такое нейронные сети и как они работают, но теперь все встало на свои места

    @Roman_SBB@Roman_SBB3 жыл бұрын
    • Такая же ситуация. Автор красавчик)

      @ramilqurbanov4500@ramilqurbanov45003 жыл бұрын
  • Сергей, добрейшего утра! Спасибо, спасибо тебе огромное!

    @user-lx5vv3uu8u@user-lx5vv3uu8u3 жыл бұрын
  • Как вы вовремя. Спасибо вам большое. Мне это реально помогло жду продолжения.

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

    @JJ_______@JJ_______3 жыл бұрын
  • Огромная благодарность, Сергей!

    @user-kz4xm7zk5c@user-kz4xm7zk5c3 жыл бұрын
  • Так легко объяснил, особенно что такое веса. Спасибо.

    @AlbertCartel@AlbertCartel3 жыл бұрын
  • Сергей, Спасибо вам большое!

    @jasonkonan9023@jasonkonan90233 жыл бұрын
  • Как всегда, понятно, круто и не скучно!!!! Удачи во всем!! 😁✊

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

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

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

    @awkwardquestion8643@awkwardquestion86433 жыл бұрын
    • мам сматри я двачир))

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

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

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

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

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

    @emsigaming8947@emsigaming89473 жыл бұрын
  • Класс, спасибо за труд.

    @uzbekspotter@uzbekspotter3 жыл бұрын
  • Лучший канал по программированию, спасибо огромное вам за уроки!

    @erghost450@erghost4503 жыл бұрын
  • Очень интересная тема. С нетерпением, буду ждать продолжения.

    @MrHazur@MrHazur3 жыл бұрын
  • Снимайте больше про нейросети. Очень интересно + понятно.

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

    @pavlokopka2349@pavlokopka23493 жыл бұрын
  • очень просто и доступно обьяснил, я вот не мог понять концепцию весов раньше.Все так просто, спасибо!

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

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

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

    @semenkrupin5237@semenkrupin52373 жыл бұрын
  • Очень круто ! Успехов и спасибо

    @arturssitdikovs4480@arturssitdikovs44803 жыл бұрын
  • Спасибо большее! Все оказалось намного проще чем я думал.

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

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

    @progerguide372@progerguide3723 жыл бұрын
  • Как же круто вы объясняете.

    @nickjonas8257@nickjonas82573 жыл бұрын
  • Супер! Самое доступное объяснение нейронок.

    @TheMrMadD0g@TheMrMadD0g3 жыл бұрын
  • Вы гений просто! Спасибо большое

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

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

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

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

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

    @kostya1306@kostya13063 жыл бұрын
  • Из всех просмотренных видео - это самое понятное, спасибо)

    @bbnoWhat@bbnoWhat2 жыл бұрын
  • Спасибо, этот ролик был полезный и интересный.

    @user-zj4ub3cx3z@user-zj4ub3cx3z3 жыл бұрын
  • Про нейрон прикольно. Давай еще чего, Сергей!

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

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

    @nabievYTMCPvP@nabievYTMCPvP3 жыл бұрын
  • Давай теперь многоуровневую нейронную сеть и рассмотри разные топологии - для полноценной серии по ИИ.

    @KameraRitter@KameraRitter3 жыл бұрын
  • Это очень крутой ролик!!!

    @user-wf3jt4yx4u@user-wf3jt4yx4u3 жыл бұрын
  • как всегда понятно, приятно и интересно поймет даже ребенок

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

    @Nikolai2033@Nikolai20332 жыл бұрын
  • Спасибо! всё просто и понятно.

    @lazycat8462@lazycat84623 жыл бұрын
  • Хорошее видео! Респект! 👍

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

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

    @slavavybornov5526@slavavybornov55263 жыл бұрын
  • Давай больше о ИИ. Это просто невероятно круто👏👏👏👏👏👏👏

    @LegoBuilderStudio@LegoBuilderStudio3 жыл бұрын
  • Спасибо за видео

    @merci1ess001@merci1ess0013 жыл бұрын
  • Просто о сложном! Правильный учитель!!!

    @tikitak9190@tikitak91903 жыл бұрын
  • Как же годно, спасибо)))

    @lexacool8640@lexacool86403 жыл бұрын
  • Наконец-то я понял. Автор респект!!!

    @Lammax2012@Lammax20123 жыл бұрын
  • Спасибо!

    @user-dh8mg3gb6n@user-dh8mg3gb6n3 жыл бұрын
  • Спасибо, интересно.

    @ValueLevit@ValueLevit3 жыл бұрын
  • Супер! Спасибо!

    @Arman82688@Arman826883 жыл бұрын
  • Самый лучший и понятный ролик про нейросеть)

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

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

      @xn4pl@xn4pl3 жыл бұрын
  • Спасибо, очень хорошо объясняете, интересная и актуальная тематика, будет очень хорошо, если будут дальнейшие видео 👍

    @GanovAlex@GanovAlex3 жыл бұрын
  • Это очень круто, сразу видно, что автор разобрался.

    @FlynnFromTaiga@FlynnFromTaiga3 жыл бұрын
  • Очень годное видео, спасибо

    @ivankuzmich4539@ivankuzmich45393 жыл бұрын
  • Замечательный тутор, переписал на C++ этот нейрон:)

    @yosipshepard3065@yosipshepard30653 жыл бұрын
  • Просто идеально объяснил простым языком

    @kazuma_senpai7087@kazuma_senpai70872 жыл бұрын
  • Круто👍.Лайк

    @mikkimorfin5406@mikkimorfin54063 жыл бұрын
  • у меня IT оргазм, спасибо))))) классно объяснил и тема топ

    @alexeyfalcon4138@alexeyfalcon41383 жыл бұрын
  • Мало понятно , но безумно интересно

    @maksimeagle8620@maksimeagle86203 жыл бұрын
  • прекрасно объяснил) хотелось бы курс по нейросетям небольшой

    @ottoflamel7253@ottoflamel72532 жыл бұрын
  • Очень своевременное видео, я только начал изучать нейронные сети

    @blackfire4530@blackfire45303 жыл бұрын
    • Изучать нейронки и data science лучше все же с помощью python.

      @DataScienceGuy@DataScienceGuy3 жыл бұрын
    • @@DataScienceGuy я знаю, но учить его пока что нет времени

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

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

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

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

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

      @No9GOLEM@No9GOLEM3 жыл бұрын
  • Отличное объяснение

    @zealot4325@zealot43253 жыл бұрын
  • спасибо!

    @3x__@3x__3 жыл бұрын
  • Было очень интересно

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

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

    @BeInJavaUkraine@BeInJavaUkraine3 жыл бұрын
  • ух очень круто!

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

    @avilchinskiistreaming@avilchinskiistreaming3 жыл бұрын
  • Жду не дождусь ООП на C#

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

      @nawakoff2581@nawakoff25813 жыл бұрын
    • @@medvedvshapke тут согласен.

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

      @serjoya1667@serjoya16673 жыл бұрын
    • @@medvedvshapke Спасибо ,я уже и сайт нашел)))

      @serjoya1667@serjoya16673 жыл бұрын
    • ООП на C# имплементировано уже десятки лет, садись и пиши :)

      @xn4pl@xn4pl3 жыл бұрын
  • Гениальный пример с препадом

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

    @ssaasshhaa_UA@ssaasshhaa_UA3 жыл бұрын
  • Блин чел, ты лучший

    @xvostov_k@xvostov_k3 жыл бұрын
  • Очень интересно

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

    @user-hb4vd1ld4s@user-hb4vd1ld4s3 жыл бұрын
  • Это прикольно давай глубже! Распознавание фигур.

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

    @Shady24rus@Shady24rus2 жыл бұрын
  • только с тобой смог понять эту тему

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

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

    @sheldon3705@sheldon37053 жыл бұрын
  • Спасибо. Лайк +1 подписчик.

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

    @pieintie7277@pieintie72773 жыл бұрын
  • Круто, коротко и о главном

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

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

      @arvuslirster2918@arvuslirster29183 жыл бұрын
    • @@arvuslirster2918 времени для обучения реального?

      @cancent@cancent2 жыл бұрын
KZhead