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