quinta-feira, 11 de outubro de 2012

Estudando com o ESRA1

Por Adrian Rupp

Algumas sugestões de como estudar usando este programa.

Uma forma interessante de memorizar informações e fazer uma análise delas. Aquilo que é utilizado é melhor memorizado.
Outra forma interessante de memorizar é ensinar alguém. Para poder ensinar você precisa ter um bom entendimento sobre o assunto.

Com o ESRA1 você pode fazer isso.

Digamos que você está estudando sobre a 'Floresta Amazônica'.
Que tal começar 'ensinando' ao ESRA o que é a 'Floresta Amazônica'?
Segundo a Wikipédia:

 "A Amazônia (português brasileiro) ou Amazónia (português europeu) (também chamada de Floresta Amazônica, Selva Amazônica, Floresta Equatorial da Amazônia, Floresta Pluvial ou Hileia Amazônica) é uma floresta latifoliada úmida que cobre a maior parte da Bacia Amazônica da América do Sul. Esta bacia abrange sete milhões de quilômetros quadrados, dos quais cinco milhões e meio de quilômetros quadrados são cobertos pela floresta tropical. Esta região inclui territórios pertencentes a nove nações. A maioria das florestas está contida dentro do Brasil, com 60% da floresta, seguido pelo Peru com 13% e com pequenas quantidades na Colômbia, Venezuela, Equador, Bolívia, Guiana, Suriname e França (Guiana Francesa). Estados ou departamentos de quatro nações têm o nome de Amazonas por isso. A Amazônia representa mais da metade das florestas tropicais remanescentes no planeta e compreende a mais biodiversa de floresta tropical do mundo. É um dos seis grandes biomas brasileiros."

Podemos 'traduzir' para o ESRA1 assim:
- a Amazonia é a floresta latifoliada umida que cobre a maior parte da Bacia Amazonica
(Não precisamos dizer 'Bacia Amazônica da América do Sul' porque essa é a única 'Bacia Amazônica' que existe.)
(O sistema aceita ctrl+c ctrl+v)
Após o texto trás uma informação sobre a bacia, e depois:
- a Amazonia é a floresta que esta presente em 9 paises incluindo o Brasil
(acho que não existe no mundo outra floresta q é dividida entre 9 paises incluindo o Brasil)

Nesse ponto o sistema retorna:
a floresta que esta presente em 9 paises incluindo o Brasil é a floresta latifoliada umida que cobre a maior parte da Bacia Amazonica


Continuando:
- a Amazonia é a floresta que representa mais da metade das florestas tropicais remanescentes

O sistema vai retornar:
a floresta que representa mais da metade das florestas tropicais remanescentes é a floresta latifoliada umida que cobre a maior parte da Bacia Amazonica
                                               Bastava dizer que é uma floresta gigante...

E assim dá pra ir seguindo, sempre colocando frases com 'é'.

Para ver o que o sistema já 'sabe' basta digitar o que está procurando, por exemplo:
Diga: a Amazonia
O sistema vai responder com tudo que foi informado.
Tente lembrar sozinho antes de pesquisar, ai você pode testar se apreendeu.

É assim que funciona então. Qualquer dúvida é só comentar.

quarta-feira, 10 de outubro de 2012

ESRA versão 1

ATUALIZAÇÃO:
Olá, apresento o ESRA versão 3d. ESRA (Esboço de Sistema de Raciocínio Artificial) é um programa que busca demonstrar possibilidades de simular raciocínio lógico.

Endereço do arquivo para baixar: https://www.4shared.com/file/hzQ7qgiS/ESRA3d.html
Tamanho: 40Kb

Como funciona a versão 3d:

O programa interpreta 4 tipos de entradas do usuário:

1. Frases no formato: 'x é um y' ou 'x é uma y', onde x é um item e y é uma categoria.

2. Frases no formato: 'x é y', onde x é um sinônimo ou definição de y.

3. Frases no formato: 'o que sabe sobre x', onde x é uma palavra ou expressão que queremos pesquisar na memória do sistema.

4. A palavra 'fui', que indica o desejo de encerrar o programa.

Exemplo:

Diga: maçã é uma fruta
Ok

Diga: fruta é um alimento
Ok
maçã é um alimento

Diga: banana é uma fruta
maçã também é uma fruta

Diga: banana é o alimento favorito do macaco
Ok

Diga: banana é a fruta da bananeira
a fruta da bananeira é o alimento favorito do macaco

Diga: o que sabe sobre banana
banana é o alimento favorito do macaco
banana é a fruta da bananeira
banana é uma fruta

Nesse exemplo depois de 'Diga: ' está o que o usuário digitou e nas linhas logo abaixo estão as respostas do programa.

Foi usada uma memória em branco. O programa vem com uma memória em branco. Sugiro que se mantenha uma cópia de segurança de uma memória em branco. Os dados só serão gravados na memória quando o usuário termina o programa com 'fui'. Faça cópias de segurança da memória em uso para evitar acidentes. A memória pode ser editada manualmente com o programa ...

O programa foi testado no terminal linux, não sei como está funcionando em computadores com Windows.

As frases apresentadas por este programa são apenas interpretações do que o usuário digitou e portanto não podem ser consideradas verdades absolutas. Ao baixar esse programa você está concordando que eu não assumo nenhuma responsabilidade por dano que este programa possa causar (apesar de considerar isso improvável).

Como executar:

1. Descompacte os arquivos
2. Na pasta onde estão descompactados os arquivos abra o terminal
3. Execute o comando:
python ESRA3d.py
FIM DA ATUALIZAÇÃO





Olá,

Bem vindo ao blog do ESRA - Esboço de sistema de raciocínio artificial.

Apresento aqui um programa de demonstração que visa simular o raciocínio lógico.
O objetivo inicial era demostrar que um programa pode simular entendimento de um assunto e aprendizado, estabelecendo relações lógicas entre as palavras de uma frase. 
Tal programa poderia ser usado para ensinar sobre qualquer assunto, em especial, lógica, ou mesmo para o lazer.

Nesta versão, o sistema guarda e 'interpreta' frases que possuem a letra 'é' do tipo:
- o gato é um animal que mia
- um animal que mia é um bixo que pode morder

Com as entradas do exemplo acima o sistema seria capaz de concluir:
- um bixo que pode morder é o gato


                                        Cuidado! Eles podem morder...


O sistema ainda poderia ser melhorado muito, mas já é utilizável.

Algumas melhorias possiveis:
- Identificar e relacionar: 'são' (plural de é), 'não é', 'é maior que' e 'é menor que', 'é pior que' e 'é melhor que', 'ou', etc.
- Identificar contradições e corrigi-las com o usuário.

Como usar o sistema no Windows


1)  Faça o download do Python 2.7. Instale.
2)  Faça o download o ESRA1c. Rode os executáveis que estão incluidos.
3) Abra o arquivo ESRA1c.py no IDLE (gui). Aparecerá o código do programa.
4) Tecle 'F5' para rodar o programa.
Pronto você já está usando o ESRA1!

ATENÇÃO! Faça cópias regulares do arquivo 'memoria.db' pois neste arquivo está todas as informações que o sistema já 'apreendeu' e se você digitar alguma besteira o sistema vai 'apreender' também.

A versão 1c permite fazer buscas. Basta digitar o que você quer encontrar.

Uma limitação: O sistema não aceita mais de 4 equivalências.

Ainda estou cogitando criar um executável para Windows para facilitar o uso.

Qualquer dúvida só colocar comentário ali em baixo.