2017-10-30 9 views
3

Node.jsとsocket.ioチャットアプリケーションと統合されたSpringブートアプリケーションがあり、Natural言語処理を統合したいと考えています。これら2つのどちらにも方向性がないので、両方のフレームワークが必要とする処理を提供するので、どちらの方向にもどんな方向性も得られません。Apache-OpenNlp or NLTKApache Open NLP vs NLTK

フレームワークによって提供される機能には、どちらも良い点があります。両方とも私たちが探している機能を持っています。どのように機能を選択するよりも、私たちのアーキテクチャに適したものは私が望む視点です。

何か提案がありますか?

答えて

2

あなたのニーズが何であるかわからずに、どの製品がお客様のニーズをより良く満たすのかという質問に答えるのは難しいです。 OpenNLPは、トークン化、センテンス検出、POSタグ付け、名前付きエンティティ検出、言語検出、ドキュメント分類、チャンク化、およびセンテンス解析を実行できます。また、最大エントロピーとNaive-Bayes分類器への低レベルのアクセスも可能です。私はしばしばOpenNLPを使用します。 NLTKは同じことをしているようです(私は本当にそれを使用しないので、あなたにすべての利点を伝えることはできません)。 NLTKはPythonであるのに対し、OpenNLPはJavaである点が少し違います。だからあなたの好みが出てきます。もう1つの違いは、NLTKがコーパスをダウンロードする方法を構築していることです。

あなたが望むものについてもう少し具体的であれば、人々はあなたに良い助言を与えることができます。

+0

私は両方のフレームワークに提供されている機能を知っていますが、上記のテクノロジのアーキテクチャに合ったものは私が望むガイダンスです –

+1

個人的に、私はOpenNLPが本当に好きです。 OpenNLP依存関係をmaven +ダウンロードモデルに追加します。私はそれが春のブートアプリと簡単に統合されると思う。 - 私はこれをやっているし、簡単です。 NLTKコミュニティは、Pythonベースであっても、Javaアプリケーションに統合できると主張しています。長い話を簡単に言えば、私はopenNLPを提案します。しかし、覚えておいて、私はopenNLPとANDを使って作業するので、私はプロOpenNLPバイアスを持っています。 – HowYaDoing

+1

[DKPro Core](https://dkpro.github.io/dkpro-core/)の使用についてどう思いますか?このフレームワークは、多くのNLPフレームワーク用の汎用APIを提供し、Mavenの依存関係となります。これは、どのフレームワークも交換できることを意味します。独自のコーパスを構築してドメイン固有のNLPモデルを使用する場合は、[このプロジェクト](https://git.noc.fh-aachen.de/marc.schreiber/Towards-Effective-NLP-Application-Development)を使用して、お客様のドメインに最適なNLPパイプラインを決定します。ご質問がある場合はお知らせください。 – Schrieveslaach

関連する問題