10

C++ でnltkライブラリを使用したいと考えています。

これを行うために使用できるグルー言語/メカニズムはありますか?

理由: しばらくの間、C++ で本格的なプログラミングを行っていないため、同時に NLP の概念を修正したいと考えています。

ありがとう

4

4 に答える 4

17

Python から C++ ライブラリを呼び出す方がより一般的ですが、基本的に Python インタープリタを呼び出して Python ソースを実行させることで、C++ から Python モジュールを呼び出すことができます。これを埋め込みといいます

または、boost.pythonライブラリを使用すると、非常に簡単になります。

于 2008-11-17T22:13:29.147 に答える
14

Boost.Pythonライブラリを試すこともできます。この機能を備えています。このライブラリは、主に C++ を Python に公開するために使用されますが、逆に使用することもできます。

于 2008-11-17T22:18:46.327 に答える
2

パイレックスは、この目的のためにきれいに使用できます。ソースコードのリリースにがあります。

于 2008-11-18T00:58:43.370 に答える
1

C++ から Python 関数を直接呼び出すことは試していませんが、別のアイデアをいくつか紹介します...

一般に、Python のような高級言語から C++ コードを呼び出す方が、その逆よりも簡単です。このアプローチに興味がある場合は、C++ コードベースを作成して Python からアクセスできます。Python が提供する外部 API を直接使用するか [Python ドキュメントのどこかに記載されているはずです]、または SWIG のようなツールを使用して C++ から Python へのラッピング プロセスを自動化することができます。

ライブラリの使用方法に応じて、代わりにexec*関数を使用して C++ から呼び出す Python スクリプトを作成することもできます。

于 2008-11-17T22:10:08.390 に答える