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.

4 comentários:

  1. como eu executo o ESRA3d?
    e como vc o criou(caso não queira falar ok)

    ResponderExcluir
  2. eu não consigo utilizar o ERSA me ajude

    ResponderExcluir
  3. Você precisa ter o Python2 instalado na máquina + o Pysqlite instalado tamb.
    Estou trabalhando numa nova versão que vou lançar nos próximos meses e vai deixar esse versão absurdamente obsoleta. Também pretendo lançar uma documentação mais completa e versões prontas para usar no Linux, Windows e Android (apenas instalando o Python antes).
    Eu criei usando a linguagem de programação python.

    ResponderExcluir
  4. Se quiser pode me adicionar no Facebook: Adrian Rupp

    ResponderExcluir