Простая нейросеть на JavaScript: Распознавание рисунков

Sdílet
Vložit
  • čas přidán 21. 09. 2018
  • Рассказываю и показываю как за 15-20 минут легко научить нейросеть делать что-то полезное.
    Регистрация на вебинаре: bit.ly/2xCKqRY
    Мы в Telegram: t.me/howdyho_official
    Наш паблик: howdyho_net
    🆇 Ссылки из видео 🆇
    𝟭: Brain.js: github.com/BrainJS/brain.js
    𝟮: Урок по Canvas: • Учим HTML5 Canvas за 3...
    𝟯: Исходный код: paste.ubuntu.com/p/m9N8KPvmyc/
    Сотрудничество topic-84392011_33285530
    💗 Музыка предоставлена CZcams Audio Library.

Komentáře • 506

  • @gaylord5757
    @gaylord5757 Před 5 lety +12

    Раньше мне не нравился твой канал из-за того что я ничего не понимал. Теперь, я чуть- чуть стал умнее, что- то соображаю и понял, что ты пилишь овергодные видосики. Огромное тебе спасибо за такую информацию, считай за "спасибо") Однозначно лайкусик!

  • @igorzhuravkov8640
    @igorzhuravkov8640 Před 5 lety

    Давно ждал данное видео, спасибо )

  • @denislupookov7895
    @denislupookov7895 Před 5 lety +1

    Хауди Хо так держать! Смотрю и наслаждаюсь!)

  • @alexandmoskalev3107
    @alexandmoskalev3107 Před 5 lety

    Большое Спасибо Хауди За интересное видео !

  • @user-hu2pf5rx8q
    @user-hu2pf5rx8q Před 5 lety +1

    Интересный видос, продолжай в том же духе Хауди!)

  • @265evgenij
    @265evgenij Před 5 lety +163

    "Если ничего не нарисовано - передадим единичку, а если нарисовано - это будет однерка" (с) Хауди Хо
    Забавный холст получился бы)

    • @265evgenij
      @265evgenij Před 5 lety +1

      czcams.com/video/zTQwRe6_hCs/video.htmlm07s

    • @HowdyhoNet
      @HowdyhoNet  Před 5 lety +20

      :facepalm

    • @roleveltv
      @roleveltv Před 5 lety +14

      "единичка - это как однёрка, только единичка" (с) Хауди

    • @s_bandera
      @s_bandera Před 5 lety +5

      БЛЯ, у меня у одного кровь с ушей идет от этой ОДНЁРКИ?

    • @Hacker-cp4vg
      @Hacker-cp4vg Před 4 lety +1

      Создание игр на Android Привееет.!

  • @user-vh8tg4cr2f
    @user-vh8tg4cr2f Před 3 lety +1

    Лайк за то, что уже в начале видио показываешь что будет на выходе!

  • @mrgrey7934
    @mrgrey7934 Před 5 lety +1

    Наконец что-то стоящие) Больше таких видео пускай не так часто но качественно

  • @vlad_levii
    @vlad_levii Před 5 lety

    спасибо за видео! очень интересно)

  • @spawn1411
    @spawn1411 Před 5 lety +1

    Ну ты крут) просто телепат. Вчера я принял решение погрузиться в нейросети и сегодня вижу твое видео)
    Спасибо 😊

  • @ilya7837
    @ilya7837 Před 5 lety +2

    Очень хотел бы и другие видео по этой теме - лайком точно поддержу!

  • @yulia8829
    @yulia8829 Před 5 lety +9

    Крутые видосы, все оч понятно, спасибо Хауди Хо за годный контент

  • @lehayoureaseparatist733
    @lehayoureaseparatist733 Před 5 lety +57

    Круууть! Больше таких видео!)

  • @user-ml2fo3vj4j
    @user-ml2fo3vj4j Před 5 lety +1

    нормальный ролик. Так держать.... все быстро, понятно и доступно. а придираться к словам автора- глупо... он рассказал показал как умеет. И все получилось нормально.

  • @Mrblack485
    @Mrblack485 Před 5 lety +1

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

  • @nisto589
    @nisto589 Před 5 lety +1

    Годноту завезли

  • @Penilopa24
    @Penilopa24 Před 5 lety

    Шикарно!

  • @user-kv5nc7hd4v
    @user-kv5nc7hd4v Před 5 lety

    Ура, топ видео!!

  • @MaximkaZinger
    @MaximkaZinger Před 5 lety

    Клёвый видос!)))

  • @muradqurbanov2761
    @muradqurbanov2761 Před 5 lety

    Лайк, больше таких видео

  • @user-sd4kt5vu4l
    @user-sd4kt5vu4l Před 5 lety

    Круто,как раз js начал учить)

  • @MrGromsize
    @MrGromsize Před 5 lety +5

    Спасибо!Очень полезный урок!

  • @evgeniyadidevich5397
    @evgeniyadidevich5397 Před 5 lety +1

    Отличное видео. Спасибо. Будут ещё подобные видео?

  • @luvor
    @luvor Před 5 lety +11

    Годнота, больше...
    ЕЩЕ ЕЩЕ

  • @user-ql9mc9wf2j
    @user-ql9mc9wf2j Před 5 lety +1

    Годно!

  • @user-ec5yj7bd1q
    @user-ec5yj7bd1q Před 5 lety +2

    Привет. Сделай, пожалуйста, ролик о MIME-типах документов. Где они прописываются и как, зачем нужны и т.д.

  • @user-fy9bt5zp9m
    @user-fy9bt5zp9m Před 5 lety +2

    Можно ли сделать вывод точности совпадении рисунков в процентах?
    Например если ставишь подпись на тачскрине, система сразу выдает соответствие.

  • @coolguy730
    @coolguy730 Před 5 lety

    Красавчик!!!!!!

  • @markin8464
    @markin8464 Před 5 lety

    Ты просто ТОП!!!!!!

  • @HarvestTime
    @HarvestTime Před 5 lety

    Побольше таких видео, коротко, ясно, о конкретной вещи.
    Next можео сделать анимацию для логотипа на сайт

  • @swartex92
    @swartex92 Před 5 lety +1

    Будь добр подскажи название шрифта, который у тебя в редакторе!! спасибо

  • @NoName-fe8el
    @NoName-fe8el Před 5 lety +1

    Смотрю уроки М.Русакова, в браузере когда нажимаю пробел чтобы остановить а он начинается заново. Как исправить кто знает? Каком файле надо поменять код?

  • @TheBorninmotion
    @TheBorninmotion Před 4 lety

    Все же между однеркой и единицей есть разница, спасибо за видео !

  • @akazafaraka4635
    @akazafaraka4635 Před 4 lety

    КЛАСС!!!

  • @haysing2.025
    @haysing2.025 Před 3 lety +4

    У меня не работает библиотека. Все хорошо, на с стирает, на v запоминает, но b ничего не делает. Что делать, памагити!

  • @user-ud4cs5zd3q
    @user-ud4cs5zd3q Před 4 lety

    Благодарю

  • @sasichkamega
    @sasichkamega Před 5 lety +3

    На плюсах такое запиишь? Для графики можно взять sfml или sdl, или на чистом опенгл, если ищвращенец.
    А нейросеть самому писать, не используя либы, так гораздо быстрее поймешь как оно работает

  • @ownstereo
    @ownstereo Před 5 lety +1

    Годно)

  • @UCskuG319YlKsHYDdhYBGiBA
    @UCskuG319YlKsHYDdhYBGiBA Před 5 lety +1

    Топчик , только решил js освоить.

  • @ivanz9169
    @ivanz9169 Před 5 lety +26

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

    • @HowdyhoNet
      @HowdyhoNet  Před 5 lety +2

      Не припоминаю чтобы я говорил, что являюсь автором.
      Не поделишься таймкодом?

    • @ivanz9169
      @ivanz9169 Před 5 lety +11

      @@HowdyhoNet 0:47, и я не понимаю, почему нельзя отмечать то, что ты не автор, чтобы хотя-бы убрать культ восхваления в комментариях как потрясающего автора этих проектов.

    • @HowdyhoNet
      @HowdyhoNet  Před 5 lety +2

      Уточни, автор чего именно?
      Какого проекта? Может для начала определим предмет твоей претензии.

    • @ivanz9169
      @ivanz9169 Před 5 lety +5

      @@HowdyhoNet Предмет претензии в том, что ты изначально это преподносишь это как сделанное тобою, а в комментариях наивные школьники после этого пишут какой-же ты крутой

    • @HowdyhoNet
      @HowdyhoNet  Před 5 lety +1

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

  • @skip2356
    @skip2356 Před 5 lety

    После просмотра твоих роликов заинтересовался программированием

  • @DigitalPulseNews
    @DigitalPulseNews Před 5 lety

    Продолжай снимать видео про нейросети)

  • @user-fp4ro4ih9f
    @user-fp4ro4ih9f Před 5 lety +1

    Годно

  • @Virbox
    @Virbox Před 5 lety

    круто)

  • @toichubeksultangaziev7710

    thank you bro

  • @KRUTYATSYA-DENGI
    @KRUTYATSYA-DENGI Před 4 lety +1

    Продолжай развивать примеры использования нейросетей

  • @user-mt4sc8hv8n
    @user-mt4sc8hv8n Před 5 lety +67

    То что библиотека играет второстепенную роль не согласен. На ролике просто идёт скормление данных ей. Про устройство нейросетей практически ничего не было сказано к сожалению..

    • @HowdyhoNet
      @HowdyhoNet  Před 5 lety +8

      Это не урок про устройство нейросетей, ты ошибся адресом.

    • @HoNTMi
      @HoNTMi Před 5 lety +5

      Хауди Хо™ - Просто о мире IT! Так а в чем смысл? Для бинарной классификации можно было спокойно написать свой классификатор, даже нейросеть и глубокое обучение для таких простых задач не нужно

    • @argrigorov
      @argrigorov Před 5 lety +16

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

  • @drongerman536
    @drongerman536 Před 5 lety +1

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

  • @zaripovrobert
    @zaripovrobert Před 2 lety +1

    «Вот так просто создаётся нейросеть»

  • @mister_robot01
    @mister_robot01 Před 5 lety

    Еще про нейросеть, пожалуйста!

  • @SuperDoctorBang
    @SuperDoctorBang Před 5 lety

    Очень интересно, а есть ещё что-нибудь такое про НС? Прогнозирование?

  • @user-xv1ue7dy7y
    @user-xv1ue7dy7y Před 5 lety

    Расскажите пожалуйста как наработать портфолио по Angular или React. Знаете ли вы какое то API доступное и большое где можно работать с различными данными

  • @dfkthbq99
    @dfkthbq99 Před 5 lety

    Маладес!

  • @user-rz2qd8fk8z
    @user-rz2qd8fk8z Před 4 lety

    Бомба видос

  • @smd-.-1777
    @smd-.-1777 Před 5 lety

    Блин,круто

  • @mikkaruru
    @mikkaruru Před 5 lety

    Прикольный видос! Кстати, а откуда берется переменная 'canv' на третьей минуте czcams.com/video/zTQwRe6_hCs/video.html ?

  • @MrFunSpell
    @MrFunSpell Před 5 lety +1

    А как потом всё то что ты вводил сохранить?Что бы можно было например залить на хостинг и люди могли там что-то распознавать?

  • @lex_barker
    @lex_barker Před 5 lety +228

    Го тоже самое только на Python!

    • @NicolaiFirefly
      @NicolaiFirefly Před 5 lety +9

      +++

    • @sakost
      @sakost Před 5 lety +15

      # На(без канваса)
      import numpy as np
      import pandas as pd
      from sklearn.neural_network import MLPClassifier
      df_train_data = pd.read_csv('path/to/trainX.csv')
      df_train_result = pd.read_csv('path/to/trainY.csv')
      df_test_data = pd.read_csv('path/to/testX.csv')
      df_test_result = pd.read_csv('path/to/testY.csv')
      model = MLPClassifier(shuffle=True, learning_rate=.1, random_state=28, activation='relu')
      model.fit(df_train_data, df_train_result)
      print(np.mean(model.predict(df_test_data) == df_test_result))

    • @sakost
      @sakost Před 5 lety +1

      выведет accuracy

    • @kubanychjoldoshov5557
      @kubanychjoldoshov5557 Před 5 lety +3

      +++

    • @f-person
      @f-person Před 5 lety +3

      +

  • @lastwarrior1325
    @lastwarrior1325 Před 3 lety +1

    в новом brain.js нету такого browser.min.js чё взять то?

  • @dmsg4064
    @dmsg4064 Před 5 lety +3

    Топчик!) Жаль что нет видео с ИИ на Python ((

    • @user-pt3yg5xg9w
      @user-pt3yg5xg9w Před 5 měsíci

      Забавно, ведь именно питон хорошо прижился в этом направлении😅

  • @DragonsLord76
    @DragonsLord76 Před 5 lety +13

    11:09 "Чего, бля?!"

  • @AnonBird
    @AnonBird Před 5 lety

    Круто. ГДе ты всю эту информация находиш

  • @vadimdruzhinin426
    @vadimdruzhinin426 Před 2 lety

    Хауди, здравствуй! Принимаешь ли ты предложения совместных проектов?

  • @icecat4511
    @icecat4511 Před 5 lety +2

    Что за тема в sublime text можеж скинуть плиз

  • @zloy_tushkanchik
    @zloy_tushkanchik Před 5 lety +2

    Хочу музыку из видео. Как называется?

    • @dimap6793
      @dimap6793 Před 5 lety

      czcams.com/video/Ch00H2aaA3s/video.html

  • @Butcer
    @Butcer Před 5 lety

    На старых самсунгах был ввод письменного текста, принцип работы думаю не сильно отличался. Как же давно это было. Следующий этап, обработка изображения!

  • @exel001
    @exel001 Před 5 lety +1

    какая хотя бы конфигурация нейронки? сколько слоёв, какой у них размер и т.п.?

  • @dulchk
    @dulchk Před 5 lety +1

    Ничего не понял, но очень интересно

  • @Ksamilion
    @Ksamilion Před 2 lety +4

    В 2021 году нет файлов нужных для скачивания)

  • @Berry-rc8fk
    @Berry-rc8fk Před 5 lety +10

    Советую пилить больше видео по JS!

  • @user-ir8nd6mj2b
    @user-ir8nd6mj2b Před 5 lety +1

    20:47 туц-туц-туц :DDD

  • @FrachlitzStudio
    @FrachlitzStudio Před 5 lety +1

    Вау!!!!

  • @zhuk
    @zhuk Před 5 lety

    класс, интересное видео, чтобы там не писали хейтеры. Но вот одно очень важное замечание: то что ты в конце видео называешь "мозгами" нейросети, на самом деле, является обучающими данными и они нужны один раз - во время обучения, после чего нужно просто сохранить обученную нейросеть и только ее без обучающих данных.

  • @user-ur4ev7vl6c
    @user-ur4ev7vl6c Před 5 lety +3

    лукас

  • @sebacolins2006
    @sebacolins2006 Před 5 lety

    Народ, а где конкретно хранятся обученные данные brain.js?
    Как подключить результат обучения нейронки отдельным фалом, чтобы каждый раз ее не переобучать заново?

  • @MrAirrussia
    @MrAirrussia Před 4 lety +121

    ага, ну ну, второстепенную роль играет библиотека. Без библиотеки бы у тебя вообще бы ничего не работало.

    • @wrong1677
      @wrong1677 Před 4 lety +3

      Гений сука)(000

    • @vengdevs
      @vengdevs Před 4 lety +1

      @@wrong1677 Гений сука)(000

    • @Kharn_Betrayer
      @Kharn_Betrayer Před 4 lety +1

      Enchant Гений сука)(000

    • @vengdevs
      @vengdevs Před 4 lety +1

      @@Kharn_Betrayer Гений сука) (000

    • @user-fq4tq2rb4g
      @user-fq4tq2rb4g Před 4 lety +5

      Да он плагиатит судя по всему, возможно у зарубежных ребят

  • @knitfox
    @knitfox Před 5 lety

    Интересно, как работает сама Неиросеть. Сам процесс сравнивания...

  • @dreamolover
    @dreamolover Před 5 lety

    Классно

  • @user-ss1sq7yt8c
    @user-ss1sq7yt8c Před 4 lety

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

  • @nebulaeedoto
    @nebulaeedoto Před 5 lety +2

    Что за тема у тебя на видео?

  • @MrVanwilderism
    @MrVanwilderism Před 3 lety +2

    с исходным кодом ничего не работает, не подключена как Вы говорите второстепенная вещь сама библиотека Brain.js. Кому интересно "" этой строкой проблема решается.

  • @timsteel1060
    @timsteel1060 Před 5 lety

    в 90х у отца была японская электронная записная книжка с сенсорным полем. ввод осуществлялся по одному символу и она вполне шустро и вполне успешно узнавала нарисованные пальцем символы. получается, нейросети, не такое уж это и новое изобретение, а? ))
    а видик отличный. почти ничего не понял, но мне понравилось.

  • @ATtiny13a-PU
    @ATtiny13a-PU Před 5 lety +11

    22:50 - всего-то? а вот теперь напиши нейронную сеть без неё. Особо строк не прибавится. Разве что придётся попотеть над обратным распространением.

    • @Maxutka13
      @Maxutka13 Před 2 lety

      Та это не тяжело

    • @ATtiny13a-PU
      @ATtiny13a-PU Před 2 lety

      @@Maxutka13, ну когда ты понял, что абсолютно любую нейросеть можно описать парой операций умножения матриц, то да. Сейчас я могу обучить любого писать нейросети на С++ в 10 строк кода)
      Реализовывал и обычные прямого распространения, и свёрточные, и RNN, и LSTM, и тьюринг, и произвольные, и т.д. нейросети, все описываются набором слоёв, весов и функций над слоями (поэлементными и общими).

    • @Maxutka13
      @Maxutka13 Před 2 lety

      @@ATtiny13a-PU после одной книги и пару статей в гугле

    • @Maxutka13
      @Maxutka13 Před 2 lety

      @@ATtiny13a-PU ну естественно я говорю про то что автор показал в видео

  • @murakami1258
    @murakami1258 Před 2 lety

    Как подключить библиотеку? В нынешней её версии нет файла brain.js...

  • @olegletvinov
    @olegletvinov Před 4 lety

    А где файлик с данными сохраняется? Или после F5 всё удаляется?

  • @user-rd3lj4gn4s
    @user-rd3lj4gn4s Před 4 lety +1

    Cell - произносится не как [цел] или [кел], а как чёткое [сел] (лат. [sel])

  • @user-mj5bn1lm2b
    @user-mj5bn1lm2b Před 3 lety

    кто нибудь подскажите а как делать текстовый документ с соблайм текст?

  • @user-bv9pw8vd5z
    @user-bv9pw8vd5z Před 5 lety +2

    Прив, очень классный и полезный урок. Можешь сделать нейросеть на Python 3.6?

  • @mrynoplanetashka8988
    @mrynoplanetashka8988 Před 5 lety

    А разве не 4:50 на 57 строке, когда ты берёшь значение высоты и ширины холста не желательно указать
    >>Number(getComputedStyle("canv").width.substring(0, getComputedStyle("canv").width - 1));?

  • @maksp.5366
    @maksp.5366 Před 5 lety

    А мне все равно что не Хауди писал нейронку, увидел как "просто" можно начать изучать НС еще и на JS )))) THX
    Залил себе, изучаю - прикольно же ))))

  • @default2557
    @default2557 Před 5 lety +1

    Топчик

  • @user-rd2qz6px8w
    @user-rd2qz6px8w Před 3 lety +1

    Как с вами связаться,имеется коммерческое предложение

  • @_-s.narekhovoyiexpayr-_3794

    Как ты сделал такой круглый градиент в видео? А можно так в Ubuntu?

    • @sirynka
      @sirynka Před 5 lety

      да, можно поскольку JavaScript'y все равно на какой платформе компилироваться нужно только чтобы у тебя браузер был, а градиент можно либо через css _background: radial-gradient(color1, clolor2);_ либо картинку на задний фон поставить.

  • @user-rm6tn1ko6i
    @user-rm6tn1ko6i Před 5 lety +1

    Спасибо за урок. За полчаса написал расширение. Теперь можно добавлять свои предметы и она обучается даже когда нужно отгадывать. Если кому нужен код, то вот ссылка на pastebin pastebin.com/bmqfRiSS

    • @dendiman4662
      @dendiman4662 Před 11 měsíci

      большое спасибо!!!! искал твой коммент

  • @user-ip6gd3mr8b
    @user-ip6gd3mr8b Před 5 lety

    Что за тема в sublime text?

  • @user-gb7pm4qm9r
    @user-gb7pm4qm9r Před 5 lety

    Тооопп

  • @miracle1496
    @miracle1496 Před 5 lety

    Можно ли этот код переделать таким образом что бы, допустим ты нарисовал домик, у тебя спросили что это(ты говоришь ему что это домик), и при следующим рисовании домика, он говорил что это домик?

  • @Leonlite1
    @Leonlite1 Před 5 lety

    а алгоритм распознавания капчи сможешь сделать ?

  • @alipbaeva.aliya24
    @alipbaeva.aliya24 Před 2 lety

    А есть ли это программа на пайтоне?