Простая нейросеть на JavaScript: Распознавание рисунков
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.
Раньше мне не нравился твой канал из-за того что я ничего не понимал. Теперь, я чуть- чуть стал умнее, что- то соображаю и понял, что ты пилишь овергодные видосики. Огромное тебе спасибо за такую информацию, считай за "спасибо") Однозначно лайкусик!
Давно ждал данное видео, спасибо )
Хауди Хо так держать! Смотрю и наслаждаюсь!)
Большое Спасибо Хауди За интересное видео !
Интересный видос, продолжай в том же духе Хауди!)
"Если ничего не нарисовано - передадим единичку, а если нарисовано - это будет однерка" (с) Хауди Хо
Забавный холст получился бы)
czcams.com/video/zTQwRe6_hCs/video.htmlm07s
:facepalm
"единичка - это как однёрка, только единичка" (с) Хауди
БЛЯ, у меня у одного кровь с ушей идет от этой ОДНЁРКИ?
Создание игр на Android Привееет.!
Лайк за то, что уже в начале видио показываешь что будет на выходе!
Наконец что-то стоящие) Больше таких видео пускай не так часто но качественно
спасибо за видео! очень интересно)
Ну ты крут) просто телепат. Вчера я принял решение погрузиться в нейросети и сегодня вижу твое видео)
Спасибо 😊
Очень хотел бы и другие видео по этой теме - лайком точно поддержу!
Крутые видосы, все оч понятно, спасибо Хауди Хо за годный контент
Круууть! Больше таких видео!)
нормальный ролик. Так держать.... все быстро, понятно и доступно. а придираться к словам автора- глупо... он рассказал показал как умеет. И все получилось нормально.
У абрахама нету на канале плохих видеороликов (да и откуда им взяться), все видео либо просто хорошие либо очень хорошие, но даже среди очень хороших встречаются вот такие как этот, что хочется поставить лайк, еще до того как открыл само видео )
Годноту завезли
Шикарно!
Ура, топ видео!!
Клёвый видос!)))
Лайк, больше таких видео
Круто,как раз js начал учить)
Спасибо!Очень полезный урок!
Отличное видео. Спасибо. Будут ещё подобные видео?
Годнота, больше...
ЕЩЕ ЕЩЕ
Годно!
Привет. Сделай, пожалуйста, ролик о MIME-типах документов. Где они прописываются и как, зачем нужны и т.д.
Можно ли сделать вывод точности совпадении рисунков в процентах?
Например если ставишь подпись на тачскрине, система сразу выдает соответствие.
Красавчик!!!!!!
Ты просто ТОП!!!!!!
Побольше таких видео, коротко, ясно, о конкретной вещи.
Next можео сделать анимацию для логотипа на сайт
Будь добр подскажи название шрифта, который у тебя в редакторе!! спасибо
Смотрю уроки М.Русакова, в браузере когда нажимаю пробел чтобы остановить а он начинается заново. Как исправить кто знает? Каком файле надо поменять код?
Все же между однеркой и единицей есть разница, спасибо за видео !
КЛАСС!!!
У меня не работает библиотека. Все хорошо, на с стирает, на v запоминает, но b ничего не делает. Что делать, памагити!
Благодарю
На плюсах такое запиишь? Для графики можно взять sfml или sdl, или на чистом опенгл, если ищвращенец.
А нейросеть самому писать, не используя либы, так гораздо быстрее поймешь как оно работает
Годно)
найс аватарка
Топчик , только решил js освоить.
Ммм, этот пример уже несколько лет висит в интернете, но написал конечно же ты, ага. Библиотека та же самая, картинки те же самые, круто, так держать!
Не припоминаю чтобы я говорил, что являюсь автором.
Не поделишься таймкодом?
@@HowdyhoNet 0:47, и я не понимаю, почему нельзя отмечать то, что ты не автор, чтобы хотя-бы убрать культ восхваления в комментариях как потрясающего автора этих проектов.
Уточни, автор чего именно?
Какого проекта? Может для начала определим предмет твоей претензии.
@@HowdyhoNet Предмет претензии в том, что ты изначально это преподносишь это как сделанное тобою, а в комментариях наивные школьники после этого пишут какой-же ты крутой
Так это действительно сделанное мною, весь код показанный в уроке лично я написал походу самого урока.
После просмотра твоих роликов заинтересовался программированием
Продолжай снимать видео про нейросети)
Годно
круто)
thank you bro
Продолжай развивать примеры использования нейросетей
То что библиотека играет второстепенную роль не согласен. На ролике просто идёт скормление данных ей. Про устройство нейросетей практически ничего не было сказано к сожалению..
Это не урок про устройство нейросетей, ты ошибся адресом.
Хауди Хо™ - Просто о мире IT! Так а в чем смысл? Для бинарной классификации можно было спокойно написать свой классификатор, даже нейросеть и глубокое обучение для таких простых задач не нужно
Поддержу (тоже улыбнула эта фраза) - библиотека здесь как раз играет первостепенную функцию (т.к. библиотека является ядром, которое выполняет основную задачу), а вот обёртка (интерфейс, который скармливает этой библиотеке данные), написанная автором - играет второстепенную функцию )))
Хауди, только от твоих видосов проявляется мотивация к изучению программирования, спасибо тебе за такой контент, с меня царский лайк👍
«Вот так просто создаётся нейросеть»
Еще про нейросеть, пожалуйста!
Очень интересно, а есть ещё что-нибудь такое про НС? Прогнозирование?
Расскажите пожалуйста как наработать портфолио по Angular или React. Знаете ли вы какое то API доступное и большое где можно работать с различными данными
Маладес!
Бомба видос
Блин,круто
Прикольный видос! Кстати, а откуда берется переменная 'canv' на третьей минуте czcams.com/video/zTQwRe6_hCs/video.html ?
А как потом всё то что ты вводил сохранить?Что бы можно было например залить на хостинг и люди могли там что-то распознавать?
Го тоже самое только на Python!
+++
# На(без канваса)
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))
выведет accuracy
+++
+
в новом brain.js нету такого browser.min.js чё взять то?
Топчик!) Жаль что нет видео с ИИ на Python ((
Забавно, ведь именно питон хорошо прижился в этом направлении😅
11:09 "Чего, бля?!"
Круто. ГДе ты всю эту информация находиш
Хауди, здравствуй! Принимаешь ли ты предложения совместных проектов?
Что за тема в sublime text можеж скинуть плиз
Brackets
Хочу музыку из видео. Как называется?
czcams.com/video/Ch00H2aaA3s/video.html
На старых самсунгах был ввод письменного текста, принцип работы думаю не сильно отличался. Как же давно это было. Следующий этап, обработка изображения!
какая хотя бы конфигурация нейронки? сколько слоёв, какой у них размер и т.п.?
Ничего не понял, но очень интересно
В 2021 году нет файлов нужных для скачивания)
Советую пилить больше видео по JS!
soglasen...
20:47 туц-туц-туц :DDD
Вау!!!!
класс, интересное видео, чтобы там не писали хейтеры. Но вот одно очень важное замечание: то что ты в конце видео называешь "мозгами" нейросети, на самом деле, является обучающими данными и они нужны один раз - во время обучения, после чего нужно просто сохранить обученную нейросеть и только ее без обучающих данных.
лукас
Народ, а где конкретно хранятся обученные данные brain.js?
Как подключить результат обучения нейронки отдельным фалом, чтобы каждый раз ее не переобучать заново?
ага, ну ну, второстепенную роль играет библиотека. Без библиотеки бы у тебя вообще бы ничего не работало.
Гений сука)(000
@@wrong1677 Гений сука)(000
Enchant Гений сука)(000
@@Kharn_Betrayer Гений сука) (000
Да он плагиатит судя по всему, возможно у зарубежных ребят
Интересно, как работает сама Неиросеть. Сам процесс сравнивания...
Классно
привет,я в этом новичок и у меня вопрос как например сделать чтоб входные данные он брал с какой либо программы или с сайта,желательно на питоне, если сможешь помоги реализовать,зарание спасибо
Что за тема у тебя на видео?
с исходным кодом ничего не работает, не подключена как Вы говорите второстепенная вещь сама библиотека Brain.js. Кому интересно "" этой строкой проблема решается.
в 90х у отца была японская электронная записная книжка с сенсорным полем. ввод осуществлялся по одному символу и она вполне шустро и вполне успешно узнавала нарисованные пальцем символы. получается, нейросети, не такое уж это и новое изобретение, а? ))
а видик отличный. почти ничего не понял, но мне понравилось.
22:50 - всего-то? а вот теперь напиши нейронную сеть без неё. Особо строк не прибавится. Разве что придётся попотеть над обратным распространением.
Та это не тяжело
@@Maxutka13, ну когда ты понял, что абсолютно любую нейросеть можно описать парой операций умножения матриц, то да. Сейчас я могу обучить любого писать нейросети на С++ в 10 строк кода)
Реализовывал и обычные прямого распространения, и свёрточные, и RNN, и LSTM, и тьюринг, и произвольные, и т.д. нейросети, все описываются набором слоёв, весов и функций над слоями (поэлементными и общими).
@@ATtiny13a-PU после одной книги и пару статей в гугле
@@ATtiny13a-PU ну естественно я говорю про то что автор показал в видео
Как подключить библиотеку? В нынешней её версии нет файла brain.js...
А где файлик с данными сохраняется? Или после F5 всё удаляется?
Cell - произносится не как [цел] или [кел], а как чёткое [сел] (лат. [sel])
кто нибудь подскажите а как делать текстовый документ с соблайм текст?
Прив, очень классный и полезный урок. Можешь сделать нейросеть на Python 3.6?
Установи новейшую версию ;)
А разве не 4:50 на 57 строке, когда ты берёшь значение высоты и ширины холста не желательно указать
>>Number(getComputedStyle("canv").width.substring(0, getComputedStyle("canv").width - 1));?
А мне все равно что не Хауди писал нейронку, увидел как "просто" можно начать изучать НС еще и на JS )))) THX
Залил себе, изучаю - прикольно же ))))
Топчик
Как с вами связаться,имеется коммерческое предложение
Как ты сделал такой круглый градиент в видео? А можно так в Ubuntu?
да, можно поскольку JavaScript'y все равно на какой платформе компилироваться нужно только чтобы у тебя браузер был, а градиент можно либо через css _background: radial-gradient(color1, clolor2);_ либо картинку на задний фон поставить.
Спасибо за урок. За полчаса написал расширение. Теперь можно добавлять свои предметы и она обучается даже когда нужно отгадывать. Если кому нужен код, то вот ссылка на pastebin pastebin.com/bmqfRiSS
большое спасибо!!!! искал твой коммент
Что за тема в sublime text?
Тооопп
Можно ли этот код переделать таким образом что бы, допустим ты нарисовал домик, у тебя спросили что это(ты говоришь ему что это домик), и при следующим рисовании домика, он говорил что это домик?
а алгоритм распознавания капчи сможешь сделать ?
А есть ли это программа на пайтоне?