<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6775788333433340709</id><updated>2011-04-21T17:41:37.882-03:00</updated><category term='RedesNeurais'/><category term='InfoSite'/><category term='I/O'/><title type='text'>Redes Neurais - IA</title><subtitle type='html'>Dúvidas, conceitos e informações de álguem tentando se achar neste universo</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://redesneurais.ribeiro.tc/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6775788333433340709/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://redesneurais.ribeiro.tc/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vitor Ribeiro</name><uri>http://www.blogger.com/profile/10038476160628395913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6775788333433340709.post-8589671775176045257</id><published>2008-09-26T03:47:00.007-03:00</published><updated>2008-09-26T07:04:45.432-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='I/O'/><category scheme='http://www.blogger.com/atom/ns#' term='RedesNeurais'/><title type='text'>O dilema da Entrada/Saída</title><content type='html'>&lt;br&gt;&lt;div align="justify"&gt;Diversas vezes que tento &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;formular&lt;/span&gt; mentalmente um &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;algoritmo&lt;/span&gt; de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;RN&lt;/span&gt; (Rede Neural) me vejo com essa maldita questão. Como &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;adaptar&lt;/span&gt; de forma &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;ótima&lt;/span&gt; as entradas e &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;saídas&lt;/span&gt; do &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;algoritmo&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;Nessa &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;postagem&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;abordarei&lt;/span&gt; um pouco sobre esse assunto. Já adianto que falta muito estudo da minha parte nesta área. Mas, tentarei &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;registrar&lt;/span&gt; aqui algumas noções &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;básicas&lt;/span&gt; que já possuo.&lt;br /&gt;&lt;br /&gt;Primeiro, deve-se definir o que &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;exactamente&lt;/span&gt; é entrada e saída de uma &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;RN&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Entrada&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;São os dados que uma &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;RN&lt;/span&gt; captura do meio-&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;ambiente&lt;/span&gt;. A rede deve possuir receptores capaz de lhe fornecer dados sobre o ambiente e estes são as entradas. Como veremos no futuro, as entradas na maioria dos casos serão ruidosas, isto é, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;sofrerão&lt;/span&gt; interferências do ambiente antes de serem capturadas pelos receptores ou então os próprios receptores podem não conseguir capturar os dados de forma perfeita. Mesmo assim, uma &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;RN&lt;/span&gt; deve ser capaz de trabalhar com esses tipos de dados.&lt;br /&gt;As entradas são representadas na forma de um &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_17"&gt;vector&lt;/span&gt;. O qual terão seus valores &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_18"&gt;constantemente&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_19"&gt;actualizados&lt;/span&gt; pelos receptores da rede. É importante observar que a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_20"&gt;actualização&lt;/span&gt; dos dados de entrada não devem ser mais &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_21"&gt;rápida&lt;/span&gt; que a velocidade da rede de processa-los.&lt;br /&gt;Como exemplo citarei o sistema visual humano. Neste caso as entradas seriam os diversos feixes luminosos capturado pelos olhos.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Saída&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;São as informações geradas pela rede. A &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;RN&lt;/span&gt; deve transformar os dados de entrada em uma representação do meio para que ela possa interpreta-lo e/ou utilizar desta para sua &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_23"&gt;actuação&lt;/span&gt; no meio ambiente.&lt;br /&gt;A saída também pode ser representada através de &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_24"&gt;vector&lt;/span&gt;. Os valores do &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_25"&gt;vector&lt;/span&gt; são &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_26"&gt;actualizados&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_27"&gt;constantemente&lt;/span&gt; conforme a rede processa suas entradas.&lt;br /&gt;Seguindo o exemplo anterior, a saída do sistema visual seria a imagem do meio-ambiente formada no nosso cérebro.&lt;br /&gt;&lt;br /&gt;Mas, eis que sempre surge a duvida. Como representar matematicamente o ambiente no qual a rede existe? Como representar e interpretar matematicamente as suas &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_28"&gt;saídas&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;Bom, neste caso, cada caso é um caso. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;rs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Isto é, cada problema de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;RN&lt;/span&gt; terá uma &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_31"&gt;formulação&lt;/span&gt; diferente, afinal, serão meios diferentes e &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_32"&gt;saídas&lt;/span&gt; diferentes. Não se pode criar uma generalização. Como podemos observar em nós mesmos, nosso sistema auditivo interpreta o mundo de forma totalmente diferente do nosso sistema visual e a resposta do nosso cérebro, nesses dois casos, também é bem diferente.&lt;br /&gt;&lt;br /&gt;Contudo, deve haver um caminho das pedras para esse problema. Deve existir algumas regras que nos auxiliem a identificar as entradas e &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_33"&gt;saídas&lt;/span&gt; e a melhor forma de representa-las.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_34"&gt;Digo&lt;/span&gt; identificar porque o buraco é mais &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_35"&gt;em baixo&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Antes de se pensar como representar uma entrada adequadamente é importante que esteja bem definido qual, ou quais, será a entrada.&lt;br /&gt;&lt;br /&gt;Voltando ao sistema visual humano. Se fossemos &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_36"&gt;projecta&lt;/span&gt;-lo, como &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_37"&gt;faríamos&lt;/span&gt;? Pense na &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_38"&gt;ideia&lt;/span&gt;. Um &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_39"&gt;projecto&lt;/span&gt; capaz de capturar ondas &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;eletro&lt;/span&gt;-magnéticas e utiliza-las para representar o ambiente.&lt;br /&gt;&lt;br /&gt;Dai vem a pergunta. Quais ondas utilizarem? Afinal, sabemos que existem muito mais ondas além da que vemos. Porque não foi importante para nós enxergarmos essas ondas?&lt;br /&gt;&lt;br /&gt;O mesmo vale para o sistema auditivo e os outros três sentidos.&lt;br /&gt;&lt;br /&gt;É muito importante ter uma boa estrutura de entrada e saída da &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;RN&lt;/span&gt;. A sucesso da implementação do &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_42"&gt;algoritmo&lt;/span&gt; irá depender disso (entre muitos outros &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_43"&gt;factores&lt;/span&gt;, obviamente).&lt;br /&gt;&lt;br /&gt;Espero que em um futuro &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_44"&gt;próximo&lt;/span&gt; que consiga mais informações sobre esse assunto.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6775788333433340709-8589671775176045257?l=redesneurais.ribeiro.tc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redesneurais.ribeiro.tc/feeds/8589671775176045257/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6775788333433340709&amp;postID=8589671775176045257' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6775788333433340709/posts/default/8589671775176045257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6775788333433340709/posts/default/8589671775176045257'/><link rel='alternate' type='text/html' href='http://redesneurais.ribeiro.tc/2008/09/o-dilema-da-entradasada.html' title='O dilema da Entrada/Saída'/><author><name>Vitor Ribeiro</name><uri>http://www.blogger.com/profile/10038476160628395913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6775788333433340709.post-822930302434883214</id><published>2008-09-10T03:08:00.010-03:00</published><updated>2008-09-26T07:04:53.218-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RedesNeurais'/><title type='text'>O que é uma rede neural?</title><content type='html'>&lt;br&gt;&lt;div align="justify"&gt;Muitos seres vivos utilizam-se de redes neurais para captar informações do meio e transforma-las em conhecimento. A capacidade de processamento dessas redes neurais naturais é gigantesca, o que nos muito chama a atenção.&lt;br /&gt;&lt;br /&gt;Tarefas rotineiras que realizamos no dia-a-dia, como simplesmente a utilização do nosso sistema ocular, reconhecimento de voz e identificação de padrões, são de extrema complexibilidade computacional. O que nos faz tentar migrar este modelo natural de processamento de informações, geração de conhecimento e aprendizagem para um modelo matemático na finalidade de podermos criar aplicações que utilizem deste mesmo modelo.&lt;br /&gt;&lt;br /&gt;Uma rede neural é basicamente um método de processamento paralelo e distribuído com a finalidade de processar e reter conhecimento. Mas, como isso exatamente funciona?&lt;br /&gt;&lt;br /&gt;Uma RN é constituída de neurônios interligados entre si. No processo é gerada uma entrada, por exemplo um sinal elétrico, que represente o meio-ambiente. A função de uma rede neural é processar o sinal do meio e gerar um sinal de saída em algum atuador com o objetivo de modificar o meio ao seu beneficio ou apenas prever o comportamento do ambiente para agregar conhecimento e futuramente utilizar dele á seu beneficio. &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;Considere que todos os neurônios da rede estão distribuídos em camadas. O sinal de entrada é enviado para todos os neurônios da camada inicial, cada um gera um sinal de saída e o envia á todos os neurônios da camada seguinte e assim sucessivamente até que na ultima camada o sinal gerado deverá ser enviado a um atuador. Isto forcenece a rede a capacidade de processamento paralelo, pois vários neurônios processam a mesma informação ao mesmo tempo.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;Consideramos, também, que um neurônio pode ser ou não ativado. Isto é, cada neurônio processa individualmente o sinal de entrada e com isso pode gerar uma saída forte (caso seja ativado) ou uma saída fraca (caso não seja). Vamos lembrar que cada neurônio de uma camada envia seu sinal de saída a todos os neurônios da camada seguinte. Considerando que o neurônio interpreta suas entradas para gerar uma saída forte ou fraca podemos perceber que a camada seguinte irá "enxergar" os neurônios da camada anterior de uma forma forte ou fraca. Nós consideramos como entrada os sinais suficientemente fortes para "atiçar" o neurônio, com isso, entendemos que os sinais de diferentes entradas "caminham" por diferentes neurônios. Isso fornece a rede o carater de processamento distribuido. Pois, cada entrada diferente tem seu processamento distribuído em neurônios diferentes.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;Cada neurônio tem uma forma diferente e independente de processar os sinais de entrada, isto é, uma característica individual de cada neurônio. Isto, além de fornecer o carater distribuído da rede, também, é uma forma de armazenar conhecimento.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;Uma rede neural ao passar por um determinado processo de aprendizagem, tem as características de cada neurônio individualmente modificadas. A finalidade é tentar fazer com que alguns neurônios respondam a determinadas entradas e outros à outras entradas. Com isso as características das entradas, isto é, a representação do meio-ambiente, fica armazenada nos neurônios.&lt;br /&gt;&lt;br /&gt;O objetivo desde tópico é apenas gerar uma ideia, mesmo que mínima, sobre o que é uma rede neural. Futuramente, mostraremos como se modela e como se comporta um neurônio artificial. Embora seja importante olhar para biologia ao se decorrer sobre este tema, eu não o farei pois meu conhecimento nessa área é totalmente escasso. Usaremos sempre modelos matemáticos para nossas representações.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6775788333433340709-822930302434883214?l=redesneurais.ribeiro.tc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redesneurais.ribeiro.tc/feeds/822930302434883214/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6775788333433340709&amp;postID=822930302434883214' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6775788333433340709/posts/default/822930302434883214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6775788333433340709/posts/default/822930302434883214'/><link rel='alternate' type='text/html' href='http://redesneurais.ribeiro.tc/2008/09/o-que-uma-rede-neural.html' title='O que é uma rede neural?'/><author><name>Vitor Ribeiro</name><uri>http://www.blogger.com/profile/10038476160628395913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6775788333433340709.post-2914296391963227006</id><published>2008-09-10T02:35:00.006-03:00</published><updated>2008-09-26T07:05:01.173-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoSite'/><title type='text'>Apresentação</title><content type='html'>&lt;br&gt;&lt;div align="justify"&gt;Aos interessados por redes neurais artificiais,&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br&gt;O objetivo desde blog é registrar o progresso e compreensão dos meus estudos na área de redes neurais (RN). Não tenho aqui um compromisso de ensinar o leitor sobre o assunto, pelo contrario, espero que, com este espaço, encontre pessoas para compartilhar meus conhecimentos e ter conhecimentos compartilhados delas, principalmente. Neste espaço tenho a esperança que se crie uma discussão relevante sobre o tema na qual todas as partes saiam ganhando.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br&gt;Não tenho um cronograma de atualização para blog, ele será sempre atualizado conforme meu tempo livre e conforme meus estudos e progressos.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br&gt;As postagens constaram minhas ideias e entendimento sobre diversos pontos do tema, também constaram, num futuro que espero que seja próximo, códigos fontes de exemplos de implementações de redes neurais. Sempre será indicado minhas fontes de estudos, livros e sites, assim, o visitantes deste espaço poderão se utilizar no mesmo material caso considere ser conveniente. Espero também que me sejam indicados outros materiais de interesse caso seja de conhecimentos dos visitantes.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br&gt;Com isso, inicio este blog. Para manter registradas minhas ideias e não acabar me pendendo na bagunça da minha mente, e para encontrar outras pessoas com estes mesmos interesses.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Vitor S. Ribeiro &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6775788333433340709-2914296391963227006?l=redesneurais.ribeiro.tc' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://redesneurais.ribeiro.tc/feeds/2914296391963227006/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6775788333433340709&amp;postID=2914296391963227006' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6775788333433340709/posts/default/2914296391963227006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6775788333433340709/posts/default/2914296391963227006'/><link rel='alternate' type='text/html' href='http://redesneurais.ribeiro.tc/2008/09/apresentao.html' title='Apresentação'/><author><name>Vitor Ribeiro</name><uri>http://www.blogger.com/profile/10038476160628395913</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
