Redes Neurais Artificiais (Perceptron) - Parte 02

Поделиться
HTML-код
  • Опубликовано: 9 ноя 2024

Комментарии • 98

  • @SchvarczFranco
    @SchvarczFranco 10 лет назад +26

    Aula mais digerivel de redes neurais q vi até o momento, Muito bom!

  • @brunnaferreira7805
    @brunnaferreira7805 2 года назад

    Ótima aula! Explicada de forma tranquila e objetiva! Obrigada!

  • @fernandocoelhosaraivanando4522
    @fernandocoelhosaraivanando4522 5 лет назад

    tem alguns vídeos que mesmo que tenham sido feitos há muito tempo continuam sendo uma mão na roda na hora de estudar, muito obrigado.

  • @libniteles
    @libniteles 2 года назад

    Meu TCC agradece por essa aula. Grato

  • @luiz.bonfioli
    @luiz.bonfioli 7 лет назад

    Excelente, tentei entender alguns conceitos simples e somente assistindo esse vídeo foi possível esclarecer bem o conceito! Muito obrigado!

  • @LuigiFernandes78
    @LuigiFernandes78 2 года назад

    Excelente aula professor!! me ajudou muito. Obrigado!!!!

  • @marcosnecodemattosjunior5061
    @marcosnecodemattosjunior5061 6 лет назад

    Muito bem explicado, mostrou o processo passo a passo utilizando um exemplo prático do mundo real(laranjas e tangerinas).

  • @fabio.9144
    @fabio.9144 4 года назад

    Incrível cara! É muito cálculo por trás disso.

  • @Daniel201295
    @Daniel201295 4 года назад

    Meu amigo, acabei perdendo esta aula na faculdade e você me ajudou pacas. Muito bem explicado :D

  • @dayvsondossantossilva1809
    @dayvsondossantossilva1809 4 года назад

    muito boa a sua aula, obrigado por disponibilizá-la. Ainda hoje salvando vidas rsrrsrs

  • @kauan.nascimento
    @kauan.nascimento 7 лет назад

    Top! muito didático, venho estudando RNA's e deu pra clarear mais um pouco .

  • @gustafssonp
    @gustafssonp 10 лет назад +3

    Parabéns ! Excelente explicação. Ajudou muito !!!

  • @legaljoao789
    @legaljoao789 6 лет назад

    Parabéns, professor, suas aulas são ótimas, explicação muito tranquila e didática!

  • @deibepaivalima9117
    @deibepaivalima9117 3 года назад

    Excelente aula. Obrigado

  • @edisonfigueirajunior3676
    @edisonfigueirajunior3676 5 лет назад

    Parabéns pela didática, material muito bom, irei propagar esse canal ...

  • @iurialmeida22
    @iurialmeida22 7 лет назад

    Parabéns, sua didática é ótima!

  • @augustobranquinho
    @augustobranquinho  11 лет назад

    Oi bupedroni. No exemplo a escolha foi feita de acordo com a função. Normalmente a escolha da saída está associada com o problema. Em muitos casos são usados mais de um neurônio de saída quando existem várias classes. Neste caso usamos uma MLP (multiple layer perceptron) com vários neurônios. Mas obrigado por avisar, vou tentar explicar melhor essa parte da saída. Vou tentar montar assim que possível algo sobre MLP.

  • @raivitor
    @raivitor 7 лет назад

    Ótima aula, está me ajudando bastante

  • @jonesvitaldenicoli4075
    @jonesvitaldenicoli4075 10 лет назад +2

    Muito bom cara, vc foi de grande ajuda pro meu tcc!! Muito Obrigado!! :)

  • @MaragnoDaniel
    @MaragnoDaniel 6 лет назад

    Parabéns Augusto. Excelente didática.

  • @eliabekun
    @eliabekun 7 лет назад

    Em primeiro lugar parabéns pelos vídeos, ótima didática. Estou desenvolvendo uma RN para detecção do estado estressado e não estressado em um indivíduo a partir de sinal ECG (Eletrocardiograma). Mas não sei como definir o vetor de saída para treinar a rede, pois o vetor de saída é dado em 1 e 0. Tem alguma dica?

  • @luistiago5121
    @luistiago5121 10 лет назад

    Muito bom. Cumprimentos de Portugal.

  • @kiqf
    @kiqf 11 лет назад

    Bom vídeo, Augusto.
    Como dica para os vídeos, sugiro que não perca tempo escrevendo todo o nome dos exemplos, como Laranja e Tangerina. Como falou quais eram, apenas colocar L e T serviria.
    Abraço.

  • @RamonMarques
    @RamonMarques 9 лет назад

    Excelente aula Augusto. Parabéns!

  • @dianaandrade7142
    @dianaandrade7142 8 лет назад

    A amostra que você esta utilizando para ajustar o peso é a amostra 3 e não 1? Não entendi? Mas é ótima a sua explicação.

  •  7 лет назад

    Professor, primeiramente parabéns. Finalmente estou conseguindo entender essa loucura.
    Fiquei com uma dúvida na parte do treinamento. Lá, no ajuste dos pesos, (45:26) você não usou o Bias. Por que?

  • @ClaudineyPerbony
    @ClaudineyPerbony 11 лет назад

    Parabéns, Ajudou muitooooo. Deus lhe abençoe meu caro

  • @antiagonista
    @antiagonista 11 лет назад

    Augusto, parabéns pelo vídeo!
    Gostaria apenas de sugerir explicar melhor como escolher os labels (i.e., a etapa de associar a saída desejada, d(k)).
    :-)

  • @augustobranquinho
    @augustobranquinho  11 лет назад

    Obrigado Matheus. Já recebi alguns emails falando que gostaram deste material. Pretendo essa semana fazer algo usando algoritmos genéticos e mais algumas coisas de IA que já tenho pronto. Vamos ver se ficará legal :D

  • @TheEduhc
    @TheEduhc 9 лет назад

    Aula maravilhosa. Parabéns!

  • @jeffeDavid1
    @jeffeDavid1 8 лет назад +13

    Finalmente entendi esse negócio.

    • @BazzTriton
      @BazzTriton 7 лет назад

      Entendeu mesmo?

    • @jeffeDavid1
      @jeffeDavid1 7 лет назад

      ?

    • @bode_fuceta
      @bode_fuceta 5 лет назад +1

      vdd. De tantos videos que achei no youtube, esse foi o cara q mais explicou de forma clara

  • @franciscocesarioneto6698
    @franciscocesarioneto6698 10 лет назад

    Parabéns, muito boa aula

  • @khakharodrigues
    @khakharodrigues 6 лет назад

    amigo, ótimo vídeo, continue com este trabalho, está ajudando muito, obrigado

  • @mayaradesousa780
    @mayaradesousa780 11 лет назад +1

    Parabéns! Excelente Aula!

  • @danielcso
    @danielcso 8 лет назад

    É possível realizar o treinamento (ajuste dos pesos, se necessário) no momento em que a amostra é coletada?
    Por exemplo: a IA de um jogo que realiza ajustes sempre que perde uma partida em vez de armazenar amostras.

  • @boninineto100
    @boninineto100 10 лет назад +2

    Ótimo vídeo. Gostaria de tirar uma dúvida sobre a fase de treinamento. Supondo que utilizei a amostra três para ajuste do vetor peso (W). Quando eu fizer para amostra quatro, os pesos que foram ajustados para a amostra três não vão desajustar, pois utilizo o mesmo vetor W sempre?
    Na ultima amostra quando o pesos forem ajustados, talvez já não estão mais ajustados para a primeira amostra!!!
    Aguardo e obrigado. Muito bom o vídeo.

    • @augustobranquinho
      @augustobranquinho  10 лет назад +2

      Olá Alfredo.
      Essa é uma excelente observação. Possivelmente este caso ocorre muitas vezes, onde um ajuste afeta os outros. Contudo, a ideia é que o algoritmo tente ir ajustando e se necessário ele volte para as amostras anteriores para tentar reajustar até encontrar o conjunto de pesos. Uma opção é de diminuir a taxa de aprendizado para tentar pegar um intervalo menor que satisfaz todas as amostras, já que uma taxa de aprendizado alta fazer com que os pesos se alterem de forma muito "brusca" e isso faz com que existam saltos muito elevados no "gradiente" da função que expressa a rede.
      Uma variação deste algoritmo, sendo usada em redes de múltiplas camadas, já tolera uma certa taxa de erros. Neste caso, pode ser que não sejam encontrados os pesos ótimos, mas algo que satisfaça uma certa regra (como parar após 100 interações sem melhoria do erro da rede).
      Espero ter ajudado, até+

  • @MatheusSilva-jk4pj
    @MatheusSilva-jk4pj 10 лет назад

    Muito bom, parabéns !

  • @ThiagoHolanda83
    @ThiagoHolanda83 10 лет назад

    Primeiro, parabéns pelos vídeos. Quando você tem na fase de treinamento os ajustes dos pesos w= w(anterior) + n * ( d(k) - y ) * x(k), na realidade você está fazendo ajuste de dois pesos e teria w(1)= w(1)(anterior) + n * ( d(1) - y ) * x(1) e w(2)= w(2)(anterior) + n * ( d(2) - y ) * x(2) e desta forma guardaria os novos pesos w(1) e w(2), é isto?

  • @gugasevero76
    @gugasevero76 6 лет назад

    Oá Augusto! Cara, mas e na prática, como se trabalha com isso?

  • @rslorenzi10
    @rslorenzi10 4 года назад

    o video é legal mas tem alguns erros (só pra exemplificar, 43:25 amostra 3 é esperado -1) . Poderia ter feito o exercicio até o final tambem, demonstrando cada etapa. Também fiquei com duvidas.... Como seria com 5X? O recalculo do peso é feito a cada amostra com erro? Vai inserindo amostras novas até achar o valor ideal de w ou repete um mesmo conjunto de amostras?

  • @esdrasguitar
    @esdrasguitar 6 лет назад

    Parabéns, ótimo vídeo.

  • @raphaelmathias6014
    @raphaelmathias6014 4 года назад

    Olá Augusto, tudo bem com você? Sou estudante de Sistemas de Informação, estou tendo aula de I.A. neste semestre, mas por causa da pandemia as aulas estão todas online. Te a dificuldade de tirar dúvidas com o professor e as provas estão se aproximando. Gostaria de saber se você tem disponibilidade de me dar aula de reforço online e tirar dúvidas sobre essa disciplina. Aguardo o teu contato.

  • @antiagonista
    @antiagonista 11 лет назад

    Na verdade, só digo isso porque os valores possíveis dos labels são definidos pela activation function escolhida. No exemplo dado, como as classes são -1 e 1, imagino que as únicas duas funções - dentre aquelas que foram apresentadas no primeiro vídeo - são a bipolar step e a hyperbolic tangent functions.
    Seria possível confirmar isso para mim? Muito obrigado!

  • @guilhermetadeu6168
    @guilhermetadeu6168 8 лет назад

    Cara por favor me tira uma duvida urgente: Os algoritmos de KNN são considerados uma rede neural? Eles são bons para o aprendizado de maquina? estou desenvolvendo um TCC de nivel tecnico e estou entendendo melhor o KNN do que o Perceptron (Não tenho materia de IA no curso o que dificulta o aprendizado)

  • @willianmaia780
    @willianmaia780 7 лет назад

    Excelente! E a parte 3?

  • @andreluissilvapessoa6943
    @andreluissilvapessoa6943 11 лет назад

    Didática maravilhosa. Parabéns !
    Uma pergunta:
    Há ganho de eficiência usando algoritmos genéticos na determinação dos pesos da rede Perceptron, fazendo assim um algoritmo híbrido?
    Desde já obrigado.

    • @augustobranquinho
      @augustobranquinho  11 лет назад

      Tudo bem André.
      Sim, existe um ganho considerável em muitos casos. Isso ocorre pois de acordo com o peso inicial podemos alcançar diferentes mínimos/máximos locais. Um AG ajuda a testar melhor combinações de pesos.
      Como exemplo, em um de meus trabalhos baseado em "Kwon, Y., & Moon, B. Evolutionary ensemble for stock prediction. GECCO 2004" estou usando AG, redes neurais, .... Em um caso bem simples com apenas 4 entradas consegui melhorar uma taxa média de erro de 0.03 para 0.004. Como o meu problema eu preciso do menor erro possível, cada melhoria é muito importante. Além disso, essa taxa de erro cresce bastante ao adicionar mais entradas, ainda mais em meu caso que serão mais de 150 entradas.
      Até mais :D

    • @antunniantunes966
      @antunniantunes966 10 лет назад

      Augusto Branquinho blz?
      Mas se o erro está assim tão baixo, não está ocorrendo overfitting?

    • @augustobranquinho
      @augustobranquinho  10 лет назад

      Antunni Antunes Oi Antunni. O overfitting realmente pode acontecer de acordo com a rede que adotamos, contudo nos exemplos que passei o problema em si já é linearmente separável, por isso não temos o problema de overfitting. Mas é claro que em problemas reais precisamos tomar este cuidado.

    • @cerfirezangel4640
      @cerfirezangel4640 9 лет назад

      Augusto Branquinho gostei mas deixa poderia ter deixado a referencia do livro nesse testo abaixo do vídeo. eu gostaria de aprender a criar a AI, isso e possível criar no prompt de comando do windows?
      onde encontro algoritmos de comando de AI? tem alguma referencia pra essas duvidas?
      tenta ver se consegue um mesa de tablet pra embutir no seu pc pra fazer suas escrituras na tela rsrs.

  • @fernandogamdev
    @fernandogamdev 11 лет назад

    Cara, muito bom! Me deu a luz que faltava para minha monografia o/

  • @andre.pbitencourt
    @andre.pbitencourt 6 лет назад +1

    Olá Augusto! Primeiramente obrigado pelos vídeos!
    Estou com uma pequena dúvida. Em 31:55 você fala que se tivermos 20 valores de entrada, teremos 20 pesos. Mas se considerarmos o Bias, teremos 21 pesos, é isso?
    Agradeço desde já pela atenção!

    • @jairopaiva5894
      @jairopaiva5894 5 лет назад

      Creio que não, o bias é como se fosse um peso adicional para deixar a rede mais 'maleável'.

  • @reyynaldo.
    @reyynaldo. 11 лет назад

    Excelente! Parabéns...

  • @joselitojunior8116
    @joselitojunior8116 7 лет назад

    Olá, entendo que para facilitar a compreensão do vídeo foi usada uma rede com duas entradas, mas eu tenho uma dúvida, como saber se um sistema de 3 entradas é linear ou não?

  • @jarbasmarinho4501
    @jarbasmarinho4501 4 года назад

    Onde se guarda esses dados coletados usando por ex PHP e MySQL?

  • @claudiotiago3993
    @claudiotiago3993 6 лет назад +1

    Boa explicação mas notei que no minuto 43:48 durante a explicação os valores de entrada (primeira entrada) estão errados, no exemplo consta X= [-1 0,6 0,9 0,8 ] quando na realidade seria X=[-1 0,1 0,4 0,7 ] atenção a isso, poderá induzir-nos a erros! Obrigado de Portugal ;)

    • @esdrasguitar
      @esdrasguitar 6 лет назад

      Verdade. Tbm notei que os valores desejaveis não estavam coincidindo com a reta a ser gerada e isso estava custando na geração dos pesos que nunca batiam. após inverter os desejaveis da amostra 2 e 3, a rede conseguiu convergir. Mas isso é apenas um detalhe para que for utilizar os valores informados por ele. O ideal seria montar o seu proprio gráfico, classificá-los e disponibiliźa-los como amostra de treinamento. No mais, os vídeos dele foram os melhores e os mais explicativo que vi até hoje.

  •  11 лет назад

    Muito bom.

  • @renatox5288
    @renatox5288 9 лет назад

    Boa noite amigo, por acaso vc tem a resolução do projeto prático 3.6 do livro redes neurais artificiais para engenharia e ciências aplicadas? Estou com dúvidas quanto ao treinamento. Não sei se é pra utilizar todas as amostras do apêndice I ou apenas os primeiros 5 valores para cada treinamento.

    • @augustobranquinho
      @augustobranquinho  9 лет назад

      +Renato Ximenes Oi Renato, não tenho a solução de nenhum exercício neste momento.

  • @MarcosCastroSouza
    @MarcosCastroSouza 9 лет назад

    excelente aula!

  • @CristianoUnix
    @CristianoUnix 11 лет назад

    Excelente !

  • @renatox5288
    @renatox5288 9 лет назад

    Augusto, para cada amostra que eu fizer o treinamento, eu vou ter um conjunto de pesos treinados certo? se eu utilizar 30 amostras por exemplo, eu terei 30 conjuntos de pesos, o que eu faço para achar os pesos definitivos? Eu devo tirar uma média?

    • @augustobranquinho
      @augustobranquinho  9 лет назад +1

      +Renato Ximenes Você vai possuir apenas um conjunto de pesos independente do número de amostras. O treinamento da rede tem o objetivo de "acertar"/aproximar independente de qual seja a amostra usando apenas um conjunto de pesos.

    • @renatox5288
      @renatox5288 9 лет назад

      +Augusto Branquinho Então para cada nova amostra de treinamento eu preciso utilizar os pesos encontrados na amostra anterior? Ao invés de randomizá-los novamente? Achei estranho pq conforme eu for treinando a rede, e modificando os pesos com novas amostras, esses pesos podem não mais servir pra amostras anteriores... Pq eu sempre modifico todos os pesos? Pq não apenas aqueles que interferem no meu valor desejado? Desculpe tanta perguntas Augusto, é pq eu já li vários artigos e livros mas ainda tenho algumas dúvidas..

    • @martinecamis
      @martinecamis 8 лет назад

      Fala, +Renato Ximenes!! Blz?
      Pegando o exemplo da Rede Neural que classifica Laranjas ou Tangerinas. Se na fase de treinamento, quanto mais amostras você passar para a sua rede, mais precisos ficarão os pesos. Depois disso você pode utilizar os mesmos pesos sempre. Fazendo uma analogia ao nosso aprendizado, quanto mais praticarmos uma determinada habilidade, melhor ficaremos nela.
      " Pq eu sempre modifico todos os pesos? Pq não apenas aqueles que interferem no meu valor desejado?"
      É preciso aplicar a formula de correção dos pesos para todos os pesos, pois é o conjunto das entradas que define o resultado do neurônio. A formula vai fazendo o "ajuste fino".
      Caí de paraquedas, mas espero que tenha ajudado. Augusto me corrija se falei besteira.

  • @melmulher1
    @melmulher1 9 лет назад

    muito obrigada!!

  • @thaiscaldoncellinogueira9824
    @thaiscaldoncellinogueira9824 11 лет назад

    muito bom!!!

  • @vitoroliveira8023
    @vitoroliveira8023 10 лет назад

    como eu faço para conseguir o livro piratex? obviamente eu comprarei original depois...

  • @oliveiravit
    @oliveiravit 8 лет назад

    vc é o cara

  • @MrDiegorena
    @MrDiegorena 9 лет назад

    Augusto, de onde foram tirados estes psudocódigos? Foram do livro que o professor sitou no inicio do video? Abraço

    • @augustobranquinho
      @augustobranquinho  9 лет назад

      Os pseudocódigos foram do livro e a partir deles realizei o desenvolvimento.

  • @hellaineleme
    @hellaineleme 11 лет назад

    muito bom, ajuda muito!

  • @gabrielaugusto6001
    @gabrielaugusto6001 7 лет назад

    Explica bem dms!

  • @dimasleme5947
    @dimasleme5947 11 лет назад +1

    Tranquilo!

  • @avinicius.adorno
    @avinicius.adorno 7 лет назад

    Muito bom o vídeo :)

  • @antunniantunes966
    @antunniantunes966 10 лет назад

    Eu achava que toda e qlquer rede neural era utilizada para problemas não lineares...
    To errado, então? A PERCEPTRON só serve para problemas lineares?
    abç!

    • @augustobranquinho
      @augustobranquinho  10 лет назад

      No perceptron simples ele é usado apenas para problemas linearmente separáveis. Contudo, isso é apenas para uma abordagem para entendimento, já que realmente isso é praticamente impossível em problemas um pouco mais complexos. Mas nestes problemas mais complexos já começamos a trabalhar com outras redes, como MLP.

  • @grmmhp
    @grmmhp 9 лет назад

    toda rede neural artificial é um perceptron, sendo ele simples ou complexo?

    • @augustobranquinho
      @augustobranquinho  9 лет назад +1

      +grmmhp Não, existem muitos tipos de redes. No livro do simon haykins existem diversas redes.

  • @wellfoz
    @wellfoz 8 лет назад

    As entradas não são consideradas como neurônios?

    • @augustobranquinho
      @augustobranquinho  8 лет назад +1

      Olá Wellington.
      Não são considerados como neurônios, as vezes pode fazer confusão, uma vez que existe diversos tipos de redes.

    • @wellfoz
      @wellfoz 8 лет назад

      Augusto Branquinho obrigado... vc fará algum post sobre CNN?

    • @wellfoz
      @wellfoz 8 лет назад

      Augusto Branquinho obrigado... vc fará algum post sobre CNN?

  • @FellypeNascimento
    @FellypeNascimento 11 лет назад

    O valor desejado é sempre 1? Não entendi isso.

    • @augustobranquinho
      @augustobranquinho  11 лет назад

      Oi Fellype.
      Quando você fala 1 se refere a classe que usei para representar as laranjas e tangerinas?
      Este valor segue a função de ativação quando a escolhemos. Em alguns casos nos escolhemos da forma que melhor representam o nosso problema e posteriormente escolhemos a função de ativação.

    • @FellypeNascimento
      @FellypeNascimento 11 лет назад

      Augusto Branquinho Ah sim! Entendi agora, vlw!
      E parabéns pelo vídeo, ganhou um inscrito! :D

  • @br4yner
    @br4yner 6 лет назад

    Resumindo If se x e y for > 0 e else se x e y for < 0 .
    X e y são condenadas que podem ser classificadas em um plano cartesiano.

  • @anesilviane
    @anesilviane 11 лет назад

    Ótimo!!! :D

  • @edulf85
    @edulf85 10 лет назад

    Primeiramente, parabéns pelo vídeo.
    Mas conforme a Ana Pop já comentou, já sendo chato... =] também me incomoda ouvir palavras em inglês com a pronuncia errada, isso é muito mais comum do que deveria no Brasil, mesmo no ambiente científico, mas é sempre bom prezar por excelência e melhoria...: translate.google.com/#en/pt/bias
    pronuncia-se "báias", e existe uma palavra ótima em português pra "bias", que é viés, enviesamento, algo que possui "bias" é algo tendencioso, por exemplo, um "dado viciado", como dizem popularmente.

  • @andrewscasas
    @andrewscasas 11 лет назад +1

    Tangeria! xD

  • @popcarvalho
    @popcarvalho 11 лет назад

    Muito bom, mas sem querer ser chata e já sendo, "bias" pronuncia-se como "baias".