Пролог Swi в семантической сети

Я хотел бы послушать людей, которые имеют реальный опыт программирования в использовании семантической библиотеки swi-prolog.

Изменить: Причина этого вопроса в том, что среди многих людей, с которыми я разговаривал с опытом пролога, большинство из них, похоже, использовали его для программирования ИИ в своих академических проектах. Я хотел знать, широко ли кто-то использовал его в производственной среде. Поскольку ремонтопригодность в реальном времени, производительность отличается от проекта, выполненного с целью получения хороших оценок.

Как вы интегрировались с таким языком программирования, как Java?

Изменить: Как упоминалось в ответе, кажется, что лучше всего подходят службы REST или использование внешнего интерфейса пролога swi.

Что вы использовали пролог библиотеки для (в контексте семантической сети)?

Наверное, здесь не дадут однозначного ответа на этот вопрос. Возможно, это вопрос семантического переполнения. У меня есть хорошее представление, и я продолжу это обсуждение на более подходящем форуме.

Какая среда разработки использовалась? Возможно, это вопрос семантического переполнения. У меня есть четкое представление, и я продолжу это обсуждение на более подходящем форуме.

Какая среда разработки использовалась? Возможно, это вопрос семантического переполнения. У меня есть четкое представление, и я продолжу это обсуждение на более подходящем форуме.

Какая среда разработки использовалась? Emacs или его вариант, предоставляемый прологом swi, кажется подавляющим ответом.

Мне никогда не нужна была IDE вроде Intellij IDEA для java. В конце концов, что бы я сделал, автозаполнение? Я понимаю необходимость языка, основанного на правилах. Опять же, причина, по которой я обсудил среду разработки, заключается в том, чтобы помочь мне отследить мое правило (отладить), а также, возможно, выявить аномалии в моих наборах знаний. Графический трассировщик пролога Swi заботится о первом требовании, но, по крайней мере, для меня это казалось дрянной и ограниченной. Но я не верю, что есть что-то еще.

Мне очень нравится идея использования swi-пролога, но я буду избегать ее, если она влияет на производительность.

Как упоминалось в ответе, пролог следует использовать для выполнения того, что это хорошо. Я всегда это знал, и отсюда мой вопрос по интеграции с другим языком программирования. Кажется, что самая большая проблема в производительности - это качество разработчиков, которые находятся в стадии разработки. Проблемы в вашей системе могут быть неактивными и их нелегко исправить, но с ними можно справиться с помощью набора вопросов для проверки правильности вашей системы.

Примечание: когда я упоминаю ответ, я имею в виду ответ, предоставленный @littletable. Также для людей, интересующихся Swi-прологом для семантической сети, thea выглядит интересным.

22
задан Flux 20 February 2019 в 13:40
поделиться