Pergunta

Estou interessado em desenvolver uma linguagem de comando de linguagem natural para um domínio com as regras existentes. Fiquei muito impressionado quando da SHRDLU Terry Winograd mostrou o caminho (a conversa abaixo é de 40 anos de idade Astonishing! ). Podemos fazer melhor agora e em caso afirmativo, onde posso obter exemplos?

Pessoa: Pegue um bloco vermelho grande
. Computador: Ok.
Pessoa:. Segure a pirâmide
Computador:. Eu não entendo o que você quer dizer pirâmide
Pessoa (mudar sua mente): Encontre um bloco que é mais alto do que o que você está segurando e colocá-lo na caixa
. Computador:. Por "ele", presumo que significa o bloco que é mais alto do que o que eu estou segurando
Computador: Ok.
Pessoa:? O que é que a caixa contém
Computador:. A pirâmide azul e o bloco azul
Pessoa: Qual é a pirâmide apoiado por
? Computador:. A caixa de
Pessoa: Quantos blocos não estão na caixa
? Computador:. Quatro deles
Pessoa: É, pelo menos, um deles mais estreito do que aquele que eu lhe disse para pegar
? Computador:. Sim, o cubo vermelho

Eu tenho uma ontologia para o domínio assim pode raciocinar sobre problemas comuns.

Foi útil?

Solução 3

Eu também só encontrou Regulus ( http://en.wikipedia.org/wiki/Regulus_Grammar_Compiler ), que tem sido extensamente usado pela NASA.

Outras dicas

Dê uma olhada OpenCyc , uma base de conhecimento e senso comum motor geral raciocínio.

Dê uma olhada no Inglês controlled (ACE) que tem sido desenvolvido no Attempto projeto . Parece ter a expressividade e flexibilidade necessária. O analisador ACE analisa frases ACE em uma fórmula lógica de primeira ordem (uma variante chamada DRS), que pode, então, ser utilizados para processamento adicional, por exemplo raciocínio automático. O analisador está disponível sob a LGPL, ver a demo aqui .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top