Я хотел бы услышать от людей, которые имеют реальный опыт программирования в использовании семантической библиотеки swi-prolog.
Редактировать: Причина этого вопроса в том, что среди многих людей, с которыми я разговаривал с опытом пролога, большинство из них, похоже, использовали его для программирования ИИ в своих академических проектах. Я хотел знать, широко ли кто-то использовал это в производственной среде. Поскольку ремонтопригодность в режиме реального времени, производительность отличается от того, как проект выполнен для получения хороших оценок.
Как вы интегрировались с таким языком программирования, как Java?
Редактировать: Как уже упоминалось в ответе, кажется, что REST Services или использование внешнего интерфейса swi prolog являются двумя лучшими вариантами.
Для чего вы использовали библиотеки прологов (в контексте семантической сети)?
Вероятно, здесь не будет определенного ответа. Может быть, этот вопрос относится к семантическому переполнению. Теперь у меня есть честная идея, и я продолжу эту дискуссию на более подходящем форуме.
Какая среда разработки использовалась?
Emacs или его вариант, предоставленный swi prolog, кажется подавляющим ответом.
Я никогда не хотел IDE, такую как Intellij IDEA для Java. В конце концов, что я буду делать, автозаполнение? Я понимаю необходимость языка, основанного на правилах. Опять же, причина, по которой я обсуждал среду разработки, состоит в том, чтобы помочь мне отследить мое правило (отладку), а также, вероятно, выявить аномалии в моих наборах знаний. Графический трассировщик пролога SWI заботится о первом требовании, но, по крайней мере для меня, оно появилось дрянной и ограниченный. Но я не верю, что есть что-то еще.
Мне очень нравится идея использования пролога swi, но я буду избегать его, если это повлияет на производительность.
Как уже упоминалось в ответе, пролог следует использовать для выполнения того, что он умеет делать хорошо. Я всегда знал это и, следовательно, мой вопрос об интеграции с другим языком программирования. Кажется, самая большая проблема с производительностью связана с качеством разработчиков и находится на стадии разработки. Проблемы в вашей системе могут быть неактивными и не легко решаемыми, но их можно решить с помощью набора вопросов для проверки работоспособности вашей системы.
Примечание: когда я упоминаю ответ, я имею в виду ответ, предоставленный @littletable. Также для людей, интересующихся прологом swi для семантической сети, thea выглядит интересно.