Fazendo uma Rede Neural do Zero! #3 - Programando o Algoritmo de Aprendizado da Rede
HTML-код
- Опубликовано: 19 сен 2024
- Nessa série, ensino na prática como fazer uma Rede Neural do 0 em Javascript.
No terceiro video a gente termina o códigos da nossa rede, implementando o Backpropagation, o algoritmo de aprendizagem, assim, finalmente completando o ciclo de aprendizagem e terminando a nossa rede! =DD
Github Repo: github.com/JBe...
Contato:
IF:@ocomputeiro
jose.bezerra.54
IG: @josebezerra12
Assisti os 3 videos da série, e o mínimo que posso dizer é Meus Parabéns! Nosso país possui mentes e uma capacidade intelectual como a sua, e creio que um dia ainda nossa imagem será reconhecida por isso, ao invés de tudo de ruim que vemos nos noticiários. Um forte abraço.
Vamos pedir para ir deixar o código no link da descrição galera o código de aprendizado
Fala para o cara aí deixar o link na descrição o código
Muito bom!! Continua por favor, mostra uma aplicação disto.
Please
Meu amigo, meus parabéns.
Ensinou de uma forma muito clara o que é uma rede neural feedforward e o mais importante mostrou na prática a resolver o XOR.
Espero que volte com o canal, esse conteúdo já tem 4 anos e esta super atualizado.
Melhor vídeo de ML que já vi!!
Essa foi a primeira vez que consegui entender ML de verdade, te agradeço imensamente! Já virei seu fã!
Parabéns pela ótima didática e conhecimento.
cara, vc é muito bom, parabens, muito inteligente, vou precisar ver o video algumas dezenas de vezes mas me ajudou demais, gostaria de tirar algumas duvidas pessoalmente...
Cara, não para. Seu conteúdo é absurdo de bom! Você tem muita didática.
Muito bom ótimo professor!
O Pernambucanos estão para o Brasil assim como os Indianos estão para o mundo! Parabéns, cara. Você vai longe!
Seus vídeos são muito bons meu jovem! O primeiro vídeo dessa série é o quarto resultado que eu recebo para a busca "redes neurais". Espero que seu canal cresça.
José, sua didática é ótima. Você tratou de um assunto que, embora tenha uma modelagem simples, envolve conceitos matemáticos não tão simples. Sua técnica de programação é excelente. Se puder, faça videos com outros exemplos de aplicação de redes neurais. Nosso país precisa que este conhecimento seja disseminado ao maior número possível de interessados para que não possa perder este bonde da ciência e tecnologia como já o fez em outras ocasiões.
Interessante. Estou com dificuldade de fazer com que ela entenda valores inversos, por exemplo, se o input for [0, 1] ela deve ter a saída [1, 0]. O incrível é que ela aprende a trabalhar com outros números, coloquei para aprender com 0 e 1 e fiz um teste usando valores entre -1000 e 1000 e funfou. É incrível e o melhor é entender como ela faz isso.
Fique a tento a condição de parada, tem que ajustar ela quando trocar os inputs e outputs esperados.
Por exemplo para a rede aprender AND, os outputs são esses: outputs: [[0], [0], [0], [1]]
Logo a condição de parada deve ser essa:
if (rede.predict([0, 0])[0] < 0.04 && rede.predict([1, 1])[0] > 0.98) { // Código }
Há uns 3 anos eu vi esses mesmos vídeos e não consegui entender muito bem o código, apesar de entender o conceito por trás da rede neural. Hoje, consegui recriar essa mesma rede neural em Python, graças a sua ajuda. Muito obrigado por compartilhar esse conhecimento, de verdade, vc é um herói 🙌
Precisei voltar muito para compreender certinho e não apenas copiar e usar as funções prontas, e só tenho uma coisa a dizer: parabéns consegui compreender tudo. didática é uma arte .
prabens cara, muito boa a serie
Parabéns pela didática e criatividade. Continue enviando conteúdos fora da curva!!
Ganhou mais um inscrito, agora a galera iria pirar se você ensinasse como utilizar na prática essa mesma rede.
Aulas muito massa! meus verdadeiros parabéns!
Tem um vídeo do canal "Universo Programado" que o cara faz uma rede neural aprender a jogar "Dino Chrome" poderia gravar uma aula como poderíamos usar essa redeu neural que criamos aqui para fazer algo parecido? Meu muito obrigado!!!
Cara parabens! Voce conseguiu fazer eu ver os tres videos em sequencia...
Muito bom o vídeo, me formei em computação e sempre gostei desta área, trabalhei em um laboratório que utilizava redes neurais juntamente com algoritmo genético para previsão de grafico.
Perdi a conta dos "Finalmente, galera!" kkk Agradeço pelas brilhantes aulas.
Muito boa a aula
muito bom!!!
Para fãs de robótica, acredito que seria bom uma série explicando como adicionar controles( motor DC microservos etc...) Aliás ótima explicação é a melhor didática que encontrei no RUclips parabéns
Que aula fantástica, muito obrigado.
Cara, muito bom essa série! Caiu até uma gota de suor masculino quando a rede terminou! Parecia o nascimento de um filho hahaha!
Só fiquei com um pouco de dúvidas na parte das derivadas e tals, mas isso é porquê eu não estudei nada de cálculo (acabei de sair do ensino médio), estudando um pouco mais eu tenho ctz q vou conseguir entender! Muito obrigado!
Parabéns pelo trabalho e pela dedicação. Didática excelente!
Cara, ja me inscrevi. Você domina muito este assunto e ainda é objetivo. Parabéns.
Muito bom, excelente didática e conteúdo.
Leva um tempo pra armazenar tanta informação no início,
mas revendo o vídeo e estudando por fora já começa a clarear.
Seria bom continuar os videos.
Grato.
Parabéns, você explica muito bem, ótima didática. Obrigado por compartilhar conhecimento!
Obrigado pelo feedback!! 😁
Muito interessante o conteúdo, meus parabéns!
c é phoda!
Isso que é conteúdo de valor!! Continue!!
Valeu!! Irei sim!
o cara é bom
Parabéns pelo conteúdo e explicação, muito bom. Você tem vídeo mostrando como implementar isso na prática em sites e aplicativos?
Macho, parabéns pelo conteúdo. Geralmente, material de qualidade só com gringo, mas que bom que tem brazukas gente boa igual você! Vlw!
Excelente! Vou assistir novamente e recomendarei a amigos...
Foi show mano...
Meus parabéns irmão!!! Se até eu consegui aprender, todos conseguem!
Agora só falta colocar no meu jogo da cobrinha XD
consegui fazer em python hahhahahhah que louco é tipo o nascimento de um filho kkk vlw dms!!!
Como? Kskssks
@@felipemaciel4780 é só vc seguir a logica que ele usou pra fazer em js :´ )
Olá José, gostei muito dessa série, e fiquei triste que ela acabou! HAHAHAHAHA
bom deixo aqui minha sugestão, você poderia continuar com ela e ir implementando coisas novas, você explica bem e as aulas são ótimas, além de que redes neurais é algo que sempre surgem dúvidas e assuntos novos.
hahahahahaha obrigado cara! verdade, quanto mais você cava mais dúvidas aparecem, eu vou implementar modelos para resolver problemas legais com redes mais complexas e frameworks como Keras e Tensorflow
Que serie sensacional esses 3 videos. Vc tem uma didatica de alto nivel. Parabens e continue assim.
Ps: Seria otimo se disponibiliasse a apresentacao... minha memoria é pessima e seria util pra voltar e relembrar sempre.
Abs
Você está de parabéns pelos três vídeos. Sou engenheiro e programador e já dominava esta matemática, mas achei interessante como você conseguiu abstrair a dificuldade e simplificar o conteúdo de forma didática. Atualmente estou revisando este tema para ser aplicado a equipamentos com comportamento semelhante a um circuito elétrico RLC, onde o comportamento não pode ser representado por equações de primeiro grau. São exponenciais de base neperiano. Por acaso você tem alguma experiência?
Muito Bom , Parabens!
A melhor explicação que vi!! Com mts detalhes!! Obrigado!!
Ótimo conteúdo. Parabéns pelas explicações e pela didática. Deveria continuar a série.
Opa, muito bom o video, gostei da dinamica, nota 10, tenho uma obs, (pulei pro final da parte 3... assisti a 1 e a aula 2) mas nao ia ser uma IA que classificaria se "e um cachorro" ou se "e um gato"?
Nao seria legal mostrar um caso de uso pratico dessa rede neural recorrente?
Vlw!
Obaa. Muito obrigado!
Muito bom!!! Excelente explicação em português
Mano genial, parabéns
Consegui fazer um neuronio com duas entradas e o bixinho sofreu pra da o resultado de AND, OR e NOT, e as saidas ficaram nos extremos, mas pelo menos deu uma diferença pra saber quem era 1 e quem era 0, acho que da pra fazer uma media pra extrair os valores 1 e 0.
Excelente!!
Inscrito aqui obrigado por disponibilizar esse conteudo, já estou a alguns meses atrás de algo assim
Excelente série de 3 vídeos, clareando muito o conceito de Redes Neurais ! É seu objetivo desenvolver este programa em Python? Abraços.
Muito bom, se me permite uma sugestão pro canal , faz um aplicação usando algoritimo genetico, é algo muito em alta e acho que tem pouco conteudo com alta qualidade em portugues. Pode mostrar a implementação pra IA aprender daquele joguinho offline do chrome (do dinossauro que pula cacto) usando algoritimo genetico e redes neurais se precisar. Fica a dica. Abraço
TOP Igor! Vou implementar sim esse feedback, trabalhando algoritmo genético e outros algoritmos interessantes também de IA com usos práticos. Por agora vou testar outros formatos de video buscando ensinar outras coisas também! valeu demais, abraço🤟🏻
PelamordeDeus, continua fazendo conteúdo
Cara eu fiz exatamente certo cheguei nos resultados, mas ai... como aplico isso ?
Criei um projeto pra teste onde uma bolinha caia e tentei fazer a rede neural colocar uma bandeja abaixo da bolinha antes que ela caia (sei que é algo bobo e que RNA vai alem disso só que eu não consegui) eu não sei como tratar uma rede neural só consigo criar e n treina-la nem deixa-la nem ativa-la somente fazer oque vc faz em video.
Man, você tem que fazer o estudo das condições de contorno do seu problema. Com base nisso, vai elencar quais os valores de entrada, por exemplo, velocidade da bolinha, posição dela no espaço. Os valores de saída, que serão o tempo q ela levou pra chegar, o quanto ela percorreu até a altura que a bandeja está, etc... Com base nisso, vc vai colocar ela pra aprender.
Você pode tentar usar outra técnica de aprendizado que é usando algoritmos genético. Nele você cria uma população com centenas ou milhares de redes neurais inicialmente aleatórias, aí vc coloca elas pra funcionar tentando manipular a bandeja pra pegar a bolinha, classifica as que mais se aproximaram de pegar a bolinha para as que menos se aproximaram, depois você "cruza" aos pares as melhores, misturando os parâmetros entre elas e adiciona um fator de mutação (aleatoriamente altera alguns poucos parâmetros). Também elimina os piores "individuos" da população substituindo por novos aleatórios. Isso vai fazer gerar uma nova população, aí vc reavalia a população novamente e repete procedimento. Dessa forma você simulará a "seleção natural" que vai escolhendo as melhores soluções detectadas.
parabens mano
Você programa inteligência artificial como Projetos a longo prazo para terceiros?
Galera, vamos pedir pra outros canais divulgarem ele (Felipe Deschamps, Universo Programado etc), para que tenha motivação de voltar com o conteúdo!
Só tenho uma coisa a falar, não para mano
Realmente muito bom, mas queria uma aplicação. Talvez num joguinho, alguma simulação e etc...
Jose, como não sou programador, você poderia informar que Software é este que você usa para fazer tal programação?
Pensando alto: e se ao invés de números você mostrasse como o Descent Gradient fosse mostrado graficamente? Seria dificil ou complicado fazer isso? (Abraço, amigo!)
Não sou o Jose, e também não sei se já achou a IDE, mas de toda forma o nome é Visual Studio Code, uma IDE de código aberto feito por funcionários da Microsoft.
Olá Amigo Tô aqui fazendo a aula de rede neural pelo RUclips Eu queria que vc me ajudace com um erro que aparei aqui no código
Let d_output = Matrix.map(output, dsigmoid);
Quando eu chamo essa função Da erro
Static map(A,func){
Let Matrix = new Matrix (A.rows, B.cols);
Da um erro nessa função B.cols Fala que não foi definida ??? O eu faço ???
Desde já agradeço... Pela a sua atenção...
Ou se alguém poder mi ajudar
finalmente alguém que realmente leu o código também, só pode ser substituir por A.cols pois func é o sigmoid e um terceiro elemento seria undefine...
Eu fiz a minha em Java, é meio tenso raciocinar pra "traduzir" esses códigos
Eu até usaria JS mas eu amo Java kk
Então mano, eu fiz em C# na Unity kkkk As matrizes são bem diferentes, dá um trabalho ashuashu
Javascript é literalmente impossível de ler sem depurar linha por linha hahahah Java forever
@@TheChaseGame compartilha com a gente aí se puder brother... Abraços
@@poseiddon Compartilho sim, tá lá no GitHub na real, vou mandar
@@TheChaseGame show maninho, valew
Parabéns pelo canal, é difícil achar algo em português, estou num projeto de redes neurais aprendendo jogos, se quiser fazer parte me avisa.
Como tá o projeto sou iniciante em programação é que to focando em 2 areas Desenha, concept arts e pintura e programação eu queria desenvolver uma e deixa ela gerenciando a dificuldade do meu game e aprender com o jogador.
Pq vc parou ? Continuaaaaaaa pfv
E a aplicação de toda essa teoria na pratica? É como dar um carro pra alguém que nunca dirigiu...
se você comprar um carro antes de saber dirigir, provavelmente ele vai ficar encostado mesmo jkjk
Volta a fazer os vídeos por favor
Eu sou a primeira
❤️
Aula massa demais guerreiro.
Alguém conseguiu fazer?
na função static map(A, func){} o B.cols ñ tá referenciado como pode estar rodando este codigo???
Olha no repositório do github que la ta certo tambem estava com a mesma duvida que você github.com/JBezerra/YT-Rede-Neural/blob/master/matrix.js
@@Marcelodsw11Gamer ele estava puxando o map normal, não estático. depois ele concerta.
Ola, assisti os os vídeos e acompanhei passo a passo o processo de criação de uma rede neural simples. Minha duvida diante do que foi apresentado e: Posso dizer que o que compõe redes neurais mais complexas como as construidas com bibliotecas específicas(ex: TensorFlow) faz o uso base do que foi apresentado, porem, com técnicas diferenciadas de distribuição de pesos, função de ativação, correção dos bias, etc?
Essas redes avançadas fazem o uso do mesmo algoritmo, porem escala maior?
Vamos pedir para que ele deixa o link na descrição o código de aprendizado
Queria ensina ela a joga xadrez e mecher no proprio codigo e aleralo caso necessario
Como você chegou nos valores 0.04 e 0.98? Não entendi essa parte final :x
Meu heroi não usa capa, ele parece o peter parker e ensina rede neural
O meu está funcionando, mas somente quando o alvo é entre 0 e 1, deve ser por causa da sigmoid.
Mas se eu quiser usar outros valores como alvo, como faço??
Usa uma função de ativação diferente
Tem que transformar esses valores maiores para números entre 0 e 1 usando porcentagem, e a resposta voce terá outra porcentagem que multiplicado pelo valor original terá a resposta.
O cara por favor pode deixar o link na descrição para gente o código de link i
nscrição clientes por favor pode deixar
buguei kkk
Amigo preciso de ajudo para criar minha primeira redes neural
Como eu poderia aplicar essa rede neural pra aprender a jogar o Snake Game?
Sinceramente não entendi nada. Gostaria de dicas do que realmente estudar para comecar a entender. Tipo vi q vc usa muitos cálculos. Oq de matemática é necessário saber para começar a entender? Outra Coisa que fiquei boiando foi q vc criou a rede. Mas e aí como q eu aplico ela em situações q quero q a máquina aprenda e de os resultados? Desculpe mas realmente nao entendi nada pq tenho 0 conhecimento sobre tudo oq foi falado 😔
Então mano, tenta ver os vídeos teóricos com mais calma pra entender melhor. E a questão de aplicação, é a mesma coisa, cada ação em um jogo por exemplo, terá saída 0 ou 1, você usaria da mesma forma, comparando a saída e vendo qual ação executar!
If false for? Ai tem bug.. posso corrigir?
Qual site vc uso para cria esse ai pra testar codigo
O arquivo html só abre um quadrado preto. Alguem sabe como resolver?
Sai dessa vida de programar em navegador, rapaz
O cara por favor você pode deixar os códigos no link da descrição o cara você pode deixar os códigos no link da descrição o cara você pode deixar os códigos malignos descrição por favor cara você pode botar os códigos no link da descrição
Podia colocar mais exemplo de funcionamento na pratica
Ou ensina varias forma de treinalá tipo 100 metodo de treina na pratica ai até leigos conseguiria usar
ensina a aplicar ?
Uma pergunta, ela está sendo treinada para oque?
Ta mas pra que serve isso?
Basicamente vc tem um ser vivo dentro de um PC só treinalá para cumpri objetivos vc nem precisa explica quais são esses objetivo só dá as habilidade necessária para ele tenta tentar até e aprender
PROCURO ALGUEM QUE SAIBA FAZER REDES NEURAIS, "DISPOSTO A PAGAR" OBRIGADO
Seu erro foi ter parado de fazer vídeo