terça-feira, 27 de janeiro de 2009

Aprendizagem neural

Vou fazer uma conversa (monólogo*) sobre computação neural.

Os algoritmos de computação neural são baseados em observações da natureza, em especial do sistema nervoso dos animais.

A base da computação neural é a aprendizagem a partir de exemplos, como eu já comentei aqui.

Os algoritmos têm a capacidade de assimilar a informação pela própria informação, como nós mesmo fazemos.

Os computadores tradicionais armazenam a informação em endereços de memória, e quando precisamos daquela informação nós fornecemos o endereço em que ela se encontra. Em sistemas neurais, quando nós precisamos de uma informação nós temos que fornecer ao sistema a informação associada.

Vamos fazer um paralelo com nosso cérebro. Você não pode numerar todos os seus neurônios e sair analisando a informação presente em cada um, porém você pode acessar a informação armazenada a partir de uma outra informação associada, por exemplo: cachorro. Você visualizou um cachorro em sua cabeça, conforme os padrões que você conhece de um cachorro.

Vamos dar outro exemplo:


Ao ver a imagem acima, você lembra das palavras jardim, plantas e flores e das emoções, normalmente, associadas: paz, tranquilidade, calma, etc....

Lembremo-nos que se Deus criou a natureza perfeita, nós podemos buscar inspiração nela para criar nossas coisas, consientes que nunca chegaremos a tamanha perfeição.

______________________
* Se vocês interagirem vira um diálogo.

quinta-feira, 15 de janeiro de 2009

Blog about Scilab

I created a new blog just about Scilab.

I want to teach how to use the Scilab for English speakers.

I'll post codes and tips for developing in Scilab and Scicos.

I want to teach something about digital images and signals processing in the new blog, but I'd like receive comments and interactions (votes in polls, for example) in the blog.

If I receive comments and suggestions, then I'll do posts as you want.

So, it's all! Visit me here, too.

Modelos 3D no Blender

Eu vi hoje este site.

No site é possível baixar gratuitamente modelos 3D desenvolvidos no Blender.

É bom ver este tipo de serviço prestado pela comunidade, pois isto aumenta a divulgação dos trabalhos desenvolvidos e das capacidades dos softwares e dos desenvolvedores.

Iniciativas como esta só têm a beneficiar quem desenvolve, pois mostra seu portfólio, e quem busca este tipo de serviço, pois passa a conhecer o trabalho já desenvolvido.

Lanço agora a sugestão de desenvolverem códigos para controlar estes modelos, por exemplo: andar, pular, interações com o ambiente, etc....

terça-feira, 13 de janeiro de 2009

Tutorial - Scilab 1

Vamos começar com o tutorial de Scilab hoje.

A instalação necessária é a trivial: quem usa M$ Window$ baixa o instalador e quem usa GNU/Linux pode baixar pelo Synaptic ou apt-get.

Só para dar uma ajuda aos usuários de GNU/Linux, para instalar o Scilab pelo apt-get, basta dar o comando:

>> apt-get install scilab scilab-bin scilab-doc

Pois bem, depois de instalado o Scilab está pronto para ser usado.

Abra o Scilab e vamos começar dando comandos no prompt.

A declaração de variáveis é implícita, como em Python, ou seja, você declara uma variável inicializando-a.

Vamos declarar uma variável x (float) com um valor inicial de 0 (zero).

--> x = 0;

Agora vamos tomar outra variável y (float) com valor inicial de 2.

--> y = 2;

Agora podemos fazer operações sobre as variáveis.

--> soma = x + y;
--> diferenca = x - y;
--> produto = x*y;
--> razao = x/y;

Caso você não coloque o ponto-e-vírgula no final do comando, a variável ecoa no prompt.

--> soma = x + y
soma =

2.

--> diferenca = x - y
diferenca =

- 2.

--> produto = x*y
produto =

0.

--> razao = x/y
razao =

0.

Com isso, podemos fazer as operações aritméticas convencionais que são a base de toda a matemática computacional.

Para fechar a primeira parte do tutorial, vamos trabalhar com agrupamentos nas operações.

Vamos ter as variáveis x1, x2, x3, x4 e x5 e como resultado res1, res2 e res3.

--> x1 = 1;
--> x2 = 2;
--> x3 = 3;
--> x4 = 4;
--> x5 = 5;
-->
--> res1 = (x1 + x2)*(x3 + x4)/x5;
--> res2 = (x1 + x2*(x3 - x4)) - x5;
--> res3 = x1 + (x2 - (x3 + (x4*x5)));

Assim começamos o que pode ter de mais simples no Scilab, acompanhem o MultiSign que muito ainda está por vir.

terça-feira, 6 de janeiro de 2009

I'm back

I will travel today and my return is next Monday. I will start a tutorial about Scilab, I'm thinking in create a new blog over the English version of the Scilab tutorial.

I'd like that the readers comment this post with suggestions about examples areas like digital signal and image processing, computational intelligence, automation and control, etc...

I will use the suggestions on the Scilab's codes that I will develop.

I created a new blog (all in English). I'd like to receive visits on my new blog.

Volta a ativa

Eu irei fazer uma viagem hoje e estarei retornando na segunda-feira, de modo que assim que voltar irei iniciar o tutorial do Scilab.

Caso alguém tenha alguma sugestão de temas para os exemplos de código, fique a vontade para pedir (processamento de sinais e/ou imagens, inteligência computacional, automação e controle, etc....).

Enfim, eu acho que com as sugestões dos leitores, que devem ser os mais interessados no blog, o tutorial ficará muito bom.

sexta-feira, 2 de janeiro de 2009

Começando 2009

O ano começou, vamos tentar fazer o que é certo este ano mais que no ano que passou.

Eu criei 2 novos blogs ontem para começar o ano bem.

São eles este e esse. Vou tentar fazer versões independentes e não apenas um ser a versão em inglês do outro.

Não irei parar com o MultiSign, ao contrário pois depois da enquete descobri os principais interesses dos meus leitores:

  • Scilab;
  • Linux e SL;
  • Matemática;
  • Curiosidades.

Então, atendendo aos pedidos irei começar uma série de posts como um tutorial sobre o Scilab.

Enfim, espero este ano ter mais sucessos, paz e bênçãos que no ano passado e desejo o mesmo a todos.