2009-12-20 5 views
3

Я пытаюсь написать экспертную систему с нуля. Я новичок в этом и нуждаюсь в некоторой помощи с моим проектом.Я пытаюсь создать экспертную систему, и мой пользовательский интерфейс подготовлен в .Net, и теперь я готов подключить его к LISP

Мой пользовательский интерфейс - это приложение .NET Windows, и теперь я хочу подключиться к нему в LISP для подготовки базы знаний.

Хорошо, так что это мой план ... что вы, ребята, думаете? Любые идеи или предложения помогут.

Спасибо.

ответ

2

Я думаю, что лучшей системой было бы встроить что-то вроде IronScheme в вашу программу.

Они позволяют использовать код схемы для взаимодействия с .NET. Вы можете предоставить ему функции, которые могут быть выполнены из Scheme, которые дополняют стандартные .NET.

В противном случае вы не можете многое сделать. Используете ли вы какие-либо функции LISP, которые требуют ? LISP? В противном случае просто поместите правила в файл и проанализируйте его.

1

Существует несколько способов. Если вы хотите использовать не игрушечные лисы, вам нужно использовать какую-то программу IPC для Lisp, потому что почти вся реализация lisp выполняется в своих собственных процессах (за исключением ECL и, возможно, Allegro CL). Таким образом, существует несколько вариантов:

  • SWANK, который является протоколом для управления временем выполнения Lisp и его реализациями для нескольких Lisps. Тем не менее, он предназначен для потребностей IDE, поэтому может или не может быть вам очень полезен.
  • FOIL который является интерфейсом между Lisp и .NET/Java.

PS. «Лисп» в настоящее время означает «Common Lisp», поэтому я предположил, что вы об этом говорите.

0

Вы можете посмотреть Slime (режим Emacs) и как подключиться к процессу Lisp. Вы могли бы создать свой пользовательский интерфейс для связи с использованием того же протокола RPC, что и для Swime-back-end, к которому ведет Slime.

Обзор слизи Bill Clementson. Более подробно см. Tobias Rittweiler's excellent SLIME presentation

 Смежные вопросы

  • Нет связанных вопросов^_^