Простая нейросеть на JavaScript: Распознавание рисунков
Вставка
- Опубліковано 21 вер 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
💗 Музыка предоставлена UA-cam Audio Library.
Раньше мне не нравился твой канал из-за того что я ничего не понимал. Теперь, я чуть- чуть стал умнее, что- то соображаю и понял, что ты пилишь овергодные видосики. Огромное тебе спасибо за такую информацию, считай за "спасибо") Однозначно лайкусик!
Хауди Хо так держать! Смотрю и наслаждаюсь!)
Давно ждал данное видео, спасибо )
"Если ничего не нарисовано - передадим единичку, а если нарисовано - это будет однерка" (с) Хауди Хо
Забавный холст получился бы)
ua-cam.com/video/zTQwRe6_hCs/v-deo.htmlm07s
:facepalm
"единичка - это как однёрка, только единичка" (с) Хауди
БЛЯ, у меня у одного кровь с ушей идет от этой ОДНЁРКИ?
Создание игр на Android Привееет.!
Лайк за то, что уже в начале видио показываешь что будет на выходе!
Большое Спасибо Хауди За интересное видео !
Интересный видос, продолжай в том же духе Хауди!)
У меня не работает библиотека. Все хорошо, на с стирает, на v запоминает, но b ничего не делает. Что делать, памагити!
Круууть! Больше таких видео!)
Ну ты крут) просто телепат. Вчера я принял решение погрузиться в нейросети и сегодня вижу твое видео)
Спасибо 😊
Крутые видосы, все оч понятно, спасибо Хауди Хо за годный контент
Очень хотел бы и другие видео по этой теме - лайком точно поддержу!
Наконец что-то стоящие) Больше таких видео пускай не так часто но качественно
спасибо за видео! очень интересно)
нормальный ролик. Так держать.... все быстро, понятно и доступно. а придираться к словам автора- глупо... он рассказал показал как умеет. И все получилось нормально.
То что библиотека играет второстепенную роль не согласен. На ролике просто идёт скормление данных ей. Про устройство нейросетей практически ничего не было сказано к сожалению..
Это не урок про устройство нейросетей, ты ошибся адресом.
Хауди Хо™ - Просто о мире IT! Так а в чем смысл? Для бинарной классификации можно было спокойно написать свой классификатор, даже нейросеть и глубокое обучение для таких простых задач не нужно
Поддержу (тоже улыбнула эта фраза) - библиотека здесь как раз играет первостепенную функцию (т.к. библиотека является ядром, которое выполняет основную задачу), а вот обёртка (интерфейс, который скармливает этой библиотеке данные), написанная автором - играет второстепенную функцию )))
Можно ли сделать вывод точности совпадении рисунков в процентах?
Например если ставишь подпись на тачскрине, система сразу выдает соответствие.
Го тоже самое только на 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 чё взять то?
Круто,как раз js начал учить)
ага, ну ну, второстепенную роль играет библиотека. Без библиотеки бы у тебя вообще бы ничего не работало.
Гений сука)(000
@@wrong1677 Гений сука)(000
Enchant Гений сука)(000
@@Kharn_Betrayer Гений сука) (000
Да он плагиатит судя по всему, возможно у зарубежных ребят
Ура, топ видео!!
Будь добр подскажи название шрифта, который у тебя в редакторе!! спасибо
Смотрю уроки М.Русакова, в браузере когда нажимаю пробел чтобы остановить а он начинается заново. Как исправить кто знает? Каком файле надо поменять код?
Отличное видео. Спасибо. Будут ещё подобные видео?
Побольше таких видео, коротко, ясно, о конкретной вещи.
Next можео сделать анимацию для логотипа на сайт
с исходным кодом ничего не работает, не подключена как Вы говорите второстепенная вещь сама библиотека Brain.js. Кому интересно "" этой строкой проблема решается.
Шикарно!
Лайк, больше таких видео
Годноту завезли
Хауди, только от твоих видосов проявляется мотивация к изучению программирования, спасибо тебе за такой контент, с меня царский лайк👍
В 2021 году нет файлов нужных для скачивания)
Прикольный видос! Кстати, а откуда берется переменная 'canv' на третьей минуте ua-cam.com/video/zTQwRe6_hCs/v-deo.html ?
Привет. Сделай, пожалуйста, ролик о MIME-типах документов. Где они прописываются и как, зачем нужны и т.д.
Клёвый видос!)))
На плюсах такое запиишь? Для графики можно взять sfml или sdl, или на чистом опенгл, если ищвращенец.
А нейросеть самому писать, не используя либы, так гораздо быстрее поймешь как оно работает
После просмотра твоих роликов заинтересовался программированием
А как потом всё то что ты вводил сохранить?Что бы можно было например залить на хостинг и люди могли там что-то распознавать?
Хауди, здравствуй! Принимаешь ли ты предложения совместных проектов?
Годнота, больше...
ЕЩЕ ЕЩЕ
Ммм, этот пример уже несколько лет висит в интернете, но написал конечно же ты, ага. Библиотека та же самая, картинки те же самые, круто, так держать!
Не припоминаю чтобы я говорил, что являюсь автором.
Не поделишься таймкодом?
@@HowdyhoNet 0:47, и я не понимаю, почему нельзя отмечать то, что ты не автор, чтобы хотя-бы убрать культ восхваления в комментариях как потрясающего автора этих проектов.
Уточни, автор чего именно?
Какого проекта? Может для начала определим предмет твоей претензии.
@@HowdyhoNet Предмет претензии в том, что ты изначально это преподносишь это как сделанное тобою, а в комментариях наивные школьники после этого пишут какой-же ты крутой
Так это действительно сделанное мною, весь код показанный в уроке лично я написал походу самого урока.
Расскажите пожалуйста как наработать портфолио по Angular или React. Знаете ли вы какое то API доступное и большое где можно работать с различными данными
02:03 подключаем библиотеку ... вот только такого файла - browser.min.js - по указанной ссылке brain.js - нет... Хауди хо
в папке dist есть, зато другая проблема: не видит в этой библиотеке offsetY
@@DIAMONDRPTRILLIANT JS чрезвычайно нестабильная платформа для решения серьезных задач, т.к. зависит от конкретной версии JS браузера пользователя ... баги неизбежны.
Продолжай снимать видео про нейросети)
Красавчик!!!!!!
Годно!
какая хотя бы конфигурация нейронки? сколько слоёв, какой у них размер и т.п.?
Продолжай развивать примеры использования нейросетей
Ты просто ТОП!!!!!!
Круто. ГДе ты всю эту информация находиш
привет,я в этом новичок и у меня вопрос как например сделать чтоб входные данные он брал с какой либо программы или с сайта,желательно на питоне, если сможешь помоги реализовать,зарание спасибо
thank you bro
Топчик , только решил js освоить.
Очень интересно, а есть ещё что-нибудь такое про НС? Прогнозирование?
Народ, а где конкретно хранятся обученные данные brain.js?
Как подключить результат обучения нейронки отдельным фалом, чтобы каждый раз ее не переобучать заново?
А где файлик с данными сохраняется? Или после F5 всё удаляется?
11:09 "Чего, бля?!"
Как с вами связаться,имеется коммерческое предложение
Можно ли этот код переделать таким образом что бы, допустим ты нарисовал домик, у тебя спросили что это(ты говоришь ему что это домик), и при следующим рисовании домика, он говорил что это домик?
«Вот так просто создаётся нейросеть»
Что за тема у тебя на видео?
Дружище, закопипастил код, скачал папку с брэйн.жс, открываю хтмл файл в браузере, рисую, а алерт не приходит. Ни в сафари, ни в хроме, ни в торе. В чём трабл?
Такая же проблема, помогите!
скорее всего проблема с подключением к библиотеке, я взяла вот эту, всё работает:
@@anastasya_naumova уже неактуально, но спасибо за ответ ;)
Возможно этот файл загрузить на андроид и обучать нейронную сеть по фото. Что там изображено?
Топчик!) Жаль что нет видео с ИИ на Python ((
Забавно, ведь именно питон хорошо прижился в этом направлении😅
КЛАСС!!!
Благодарю
Как подключить библиотеку? В нынешней её версии нет файла brain.js...
привет у меня браузер Microsoft edge у меня почемута постоянно спрашывает positive? все время делаю также само ааа 0:05 0:06 ты чтобы стереть нажемаеш кнопку C ????
Еще про нейросеть, пожалуйста!
Что за тема в sublime text можеж скинуть плиз
Brackets
Uncaught ReferenceError: brain is not defined
at HTMLDocument. (index.html:193:5)
Как исправить ошибку?
Хауди хо, скопировал твой код, все работает, нажимаю v- сохранилось, c - стёрлось, b ничего неговорит. Что делать?
У меня тоже самое, помогити!
круто)
А есть ли это программа на пайтоне?
Все же между однеркой и единицей есть разница, спасибо за видео !
а можно ли программировать на телефоне ?
Интересно, как работает сама Неиросеть. Сам процесс сравнивания...
класс, интересное видео, чтобы там не писали хейтеры. Но вот одно очень важное замечание: то что ты в конце видео называешь "мозгами" нейросети, на самом деле, является обучающими данными и они нужны один раз - во время обучения, после чего нужно просто сохранить обученную нейросеть и только ее без обучающих данных.
Советую пилить больше видео по JS!
soglasen...
Что за тема в sublime text?
Хочу музыку из видео. Как называется?
ua-cam.com/video/Ch00H2aaA3s/v-deo.html
22:50 - всего-то? а вот теперь напиши нейронную сеть без неё. Особо строк не прибавится. Разве что придётся попотеть над обратным распространением.
Та это не тяжело
@@Maxutka13, ну когда ты понял, что абсолютно любую нейросеть можно описать парой операций умножения матриц, то да. Сейчас я могу обучить любого писать нейросети на С++ в 10 строк кода)
Реализовывал и обычные прямого распространения, и свёрточные, и RNN, и LSTM, и тьюринг, и произвольные, и т.д. нейросети, все описываются набором слоёв, весов и функций над слоями (поэлементными и общими).
@@ATtiny13a-PU после одной книги и пару статей в гугле
@@ATtiny13a-PU ну естественно я говорю про то что автор показал в видео
Бомба видос
Годно
Маладес!
Годно)
найс аватарка
а алгоритм распознавания капчи сможешь сделать ?
круто, насколько такая нейросеть уступает по возможностям своим конкурентам на С++ и PHP? Может есть ограничения?
Я одна слушала звуки клавиш, и наслаждалась?))Стало атмосферно и тепло. Найс.А видео интересное и полезное))Захотелось написать тоже такую штуку))
Ну и ? Написала ? )
В какой проге пишешь.
Мне 11 лет и я учу кумир что бы потом легче было изучать с++ или лучше сразу с++ учить? А вот меня от программирования не надо отгаваривать я решился и буду продолжать Xb
Хауди Хо друг 👍 Ну ты даёшь, новичок и уже гений в нейросетях 👏
он не гений в нейросетях , идиот
@@user-eb7yp4og8w ты кто такой? Давай до свидания! 👋
Я - друг комментатора. Разве не написано ?
Настоящий ксакер
кто нибудь подскажите а как делать текстовый документ с соблайм текст?
Как ты сделал такой круглый градиент в видео? А можно так в Ubuntu?
да, можно поскольку JavaScript'y все равно на какой платформе компилироваться нужно только чтобы у тебя браузер был, а градиент можно либо через css _background: radial-gradient(color1, clolor2);_ либо картинку на задний фон поставить.
как ты написал `this.calculate = function(draw = false){...}`? в JS же нет оператора по умолчанию(но есть в TS)... или в новом стандарте добавился или это бабель(и новый стандарт) или...?
ES6-синтаксис
а можно тоже самое но на python?
А разве не 4:50 на 57 строке, когда ты берёшь значение высоты и ширины холста не желательно указать
>>Number(getComputedStyle("canv").width.substring(0, getComputedStyle("canv").width - 1));?
Ничего не понял, но очень интересно