2009-12-20 6 views
3

처음부터 전문가 시스템을 작성하려고합니다. 나는 이것에 초심자이고 나의 프로젝트에 어떤 도움을 필요로한다.Expert 시스템을 구축하려고하는데 UI가 .Net으로 준비되었고 LISP에 연결하려고합니다.

내 UI는 .NET Windows 응용 프로그램이며 지금은 지식 기반을 준비하기 위해 LISP에 연결하려고합니다.

오케이, 이것이 내 계획입니다. 여러분들은 어떻게 생각하십니까? 아이디어 나 제안이 도움이 될 것입니다.

감사합니다.

답변

2

최상의 시스템은 IronScheme과 같은 것을 프로그램에 삽입하는 것입니다.

이렇게하면 Scheme 코드가 .NET과 인터페이스 할 수 있습니다. Scheme에서 실행할 수있는 함수를 제공 할 수 있습니다.이 함수는 표준 .NET 코드를 보완합니다.

그렇지 않으면 할 수있는 일이 많지 않습니다. 에 LISP 관련 기능을 사용하고 있습니까? LISP? 그렇지 않으면 규칙을 파일에 넣고 파싱하면됩니다.

1

여러 가지 방법이 있습니다. 비 장난감 리스프를 사용하고 싶다면 거의 모든 리스프 구현이 (ECL과 Allegro CL을 제외하고) 자신의 프로세스에서 실행되기 때문에 Lisp 프로그램에 IPC를 사용해야합니다. 여러 Lisps에 대한 리스프 런타임 및 그것의 구현을 제어 할 수있는 프로토콜입니다

  • 스웽크 : 그래서 몇 가지 옵션이 있습니다. 그러나 IDE 요구 사항에 맞게 조정되어 있으므로 유용하지 않을 수도 있습니다.
  • FOIL Lisp과 .NET/Java 간의 인터페이스입니다.

추신. 'Lisp'은 요즘 'Common Lisp'을 의미하므로, 여러분이 그것에 대해 이야기하고 있다고 가정했습니다.

0

Slime (이맥스 모드)와 어떻게 Lisp 프로세스에 연결되는지 볼 수 있습니다. Slime이 말하는 Swank 백엔드와 동일한 RPC 프로토콜을 사용하여 통신 할 UI를 만들 수 있습니다.

슬라임 개요는 Bill Clementson입니다. 더 자세한 내용은 Tobias Rittweiler's excellent SLIME presentation

을 참조하십시오.