2009-10-22 10 views
6

기존 규칙이있는 도메인에 대한 자연 언어 명령 언어 개발에 관심이 있습니다. 나는 테리 위노 그라드의 SHRDLU이 길을 보여줬을 때 매우 인상 깊었습니다 (아래의 대화는 40 세입니다!). 지금 우리가 더 잘 할 수 있을까요, 그렇다면 어디에서 예제를 얻을 수 있습니까?자연 언어 명령 언어

사람 : 큰 빨간 블록을 집어들.
컴퓨터 : 확인을 누릅니다.
사람 : 피라미드를 잡습니다.
컴퓨터 : 어떤 피라미드를 의미하는지 이해할 수 없습니다.
사람 (마음이 바뀜) : 들고있는 블록보다 큰 블록을 찾아 상자에 넣습니다.
컴퓨터 : "그것"으로, 나는 당신이 내가 들고있는 것보다 더 큰 블록을 의미한다고 생각합니다.
컴퓨터 : 확인을 누릅니다.
사람 : 상자에 무엇이 들어 있습니까?
컴퓨터 : 파란색 피라미드와 파란색 블록.
Person : 지원되는 피라미드는 무엇입니까?
컴퓨터 : 상자.
사람 : 상자에 몇 개의 블록이 있습니까?
컴퓨터 : 4 대.
사람 : 내가 데리러 간다고 말한 것보다 적어도 하나 이상 좁습니까?
컴퓨터 : 예, 빨간색 큐브입니다.

도메인에 대한 온톨로지가 있으므로 일반적인 문제를 해결할 수 있습니다.

답변

3

일반 지식 기반과 상식 추론 엔진 인 OpenCyc을 살펴보십시오.

+0

많은 감사. 나는 Cyc에 대해 알고 있었지만 OpenCyc에 대해서는 잘 알지 못했다. 사람들이 NLP와 인터페이스하는지 여부를 알고 있습니까? –

+0

JavaNLP에 Cyc 인터페이스를 추가하는 방법에 대한 프레젠테이션 : http://nlp.stanford.edu/~ditka/cyc/cycPresentation.ppt – luvieere

+0

@luvieere 유용하게 보입니다. 얼마나 많이 구현되었는지 잘 모르십니까? –

1

Attempto project에서 개발 된 제어 된 영어 (ACE)를 살펴보십시오. 필요한 표현력과 유연성을 갖춘 것으로 보입니다. ACE 파서는 ACE 문장을 1 차 논리식 (DRS라고하는 변형)으로 구문 분석 한 다음 추가 처리에 사용할 수 있습니다. 자동 추론. 파서는 LGPL에서 구할 수 있습니다. 데모 here을 참조하십시오.

+0

이것은 매우 가까이에 있습니다. 내가 찾고있는 것은 당신이 가장 까다로운 문제 (부정, 무언의 표현 등)를 다뤘던 것 같습니다. 배포가 시작 되었습니까? –

+0

예, ACE는 정량화, 아나 포라, 부정, 질문 등과 같은 것들에 관해서는 상당히 표현력이 있습니다. 또한 명령형을 지원합니다 (예를 들어 현재 있음). 나는 그것이 많은 연구 프로젝트에서 사용되었다는 것을 알고 있지만, 다른 곳에서 얼마나 그리고 얼마나 많이 사용되었는지 알지 못합니다. – Kaarel