SWI-Prolog のセマンティック ライブラリを使用した、実際のプログラミング経験のある方からのご意見をお待ちしております。
編集: この質問の理由は、私がプロローグの経験を持つ多くの人々と話をした中で、彼らのほとんどが学術プロジェクトで何らかの AI プログラミングにプロローグを使用しているように見えるからです。誰かが本番環境で広く使用しているかどうかを知りたかった. リアルタイムの保守性のため、パフォーマンスは、良い成績を得るためにプロジェクトを実行するのとは異なります。
Java のようなプログラミング言語とどのように統合しましたか?
編集:回答で述べたように、REST サービスまたは SWI-Prolog の外部インターフェイスの使用が 2 つの最適なオプションのようです。
(セマンティック Web のコンテキストで) Prolog ライブラリを何に使用しましたか?
おそらく、ここでこれに対する明確な答えを得ることはできません。おそらく、この質問はセマンティックオーバーフローに属しています。私は今、公正な考えを持っており、より適切なフォーラムでこの議論を続けます.
どの開発環境を使用しましたか? SWI-Prolog が提供する Emacs またはそのバリアントが圧倒的な答えのようです。
Intellij IDEA for Java のような IDE はまったく必要ありませんでした。結局どうしよう、オートコンプリート?ルールベースの言語の必要性を理解しています。繰り返しになりますが、開発環境について説明した理由は、ルール (デバッグ) を追跡し、知識セットの異常を特定するのに役立つからです。SWI-Prolog のグラフィカル トレーサーは最初の要件を処理しますが、少なくとも私には、見掛け倒しで制限があるように見えました。しかし、私は他に何かがあるとは信じていません。
SWI-Prolog を使用するというアイデアは本当に気に入っていますが、生産性に影響する場合は使用を控えます。
回答で述べたように、Prolog は得意なことを実行するために使用する必要があります。私は常にこれを知っていたので、他のプログラミング言語との統合に関する私の質問です。最大の生産性の豚は開発者の質であり、開発段階にあるようです。システムの問題は休止状態で簡単に修正できない場合がありますが、一連の質問を使用してシステムの有効性を確認することで対処できます。
注: 回答について言及するときは、@littletable によって提供された回答を意味します。また、セマンティック Web 用の SWI-Prolog に興味がある人にとっては、theaが興味深いようです。