もちろん、それはあなたが何をしたいのかによって異なります。
GATEとUIMAはどちらもNLPのフレームワークであり、主に情報の管理と抽出のアイデアに基づいて設計されています。厳密には両方ともフレームワークであるため、GATEがUIMAよりも多くの機能を備えていると言うのは実際には公平ではありません。ただし、GATEにはANNIEがバンドルされており、便利な機能がたくさんあります(これも、やりたいことによって異なります)。UIMAは、これらの機能のすべてではありませんが一部をミラーリングするOpenNLPライブラリにバンドルされていますが、Javaで記述されているため、JVMをロードする必要があります。
C++ライブラリを使用してGATE/ANNIEまたはUIMA/OpenNLPと同様の機能を見つけることができますが、2つのフレームワークの良いところは、それらが一貫性があり、個々のライブラリが相互に通信できるようにするために多くの「グルーコード」を必要としないことです。 。
GATEをC++コードでラップしたくない理由は何ですか?プロジェクトが複雑になることは理解できますが、パフォーマンス/メモリに関する懸念がある場合は、JVMが最も懸念が少ない可能性があります。NLPツールは非常にメモリを消費する傾向があり、NERモデルでは半分のギグを放棄し、統計パーサーではさらに多くのギグを放棄することを期待しています。