私は、WordNetを使用してユーザー入力の言語分類を行い、データベースのPrologバージョンを使用したいと考えています。C#とプロローグの統合
私はP#を試しましたが、これはうまくいきますが、WordNetデータベースのサイズを処理できないようです。それは私が使用したいファイル(218 kB)の中で最小のものをコンパイルすることができますが、2つの大きなファイル(それぞれ2.3と7.3 MB)をコンパイルしようとすると約30分の作業の後に失敗し、何か問題が発生しました。レポートをMicrosoftに送信しますか?ダイアログ。
私もProlog.Netを試しましたが、これはうまく動作しないようです。
最後にSWI-PrologのC# bindingsを試しましたが、正常に動作させることができませんでした。サンプルコードを実行しようとすると、PLEngine.Initialise()
のステップで失敗します。ロードしようとしているもの(無効なWin32アプリケーション(BadImageFormatException)です)を要求します。
誰かがC#とPrologを統合するための他の方法の提案を持っているのですか、あるいは私がすでに動作させようとしてきた解決策を得るための提案はありますか? OSはWindowsサーバー2008(64ビット)、SWI Prologはバージョン5.7.11です。
エラーから私は多分あなたは32-64ビットの競合を持っていると推測しています、多分32ビットのものとしてすべてをコンパイルして何が起こるかを見てみてください。 –
より多くの選択肢をリストアップした同様の質問:http://stackoverflow.com/questions/181855/integrating-prolog-with-c – ThomasH
ちなみに、マーティンの答えを与えて、x64を使ってP#をコンパイルしてみましたか? – Enigmativity