0

uima-text-segmenter https://code.google.com/p/uima-text-segmenter/source/browse/trunk/INSTALL?r=22の API を呼び出して例を実行したいと思います。しかし、API の呼び出し方法がわかりません... readme には、

With the DocumentAnalyzer, run the following descriptor
`desc/textSegmenter/wst-snowball-C99-JTextTilingAAE.xml` by taking the 
uima-examples data as input.

たとえば、メイン関数で直接実行できるコードを誰かに教えてもらえますか? どうもありがとう!

4

1 に答える 1

1

長い答え:

このリンクは、Eclipse UIMA 環境内からアプリケーションをセットアップする方法を説明しています。この種のセットアップは、通常、コーディング経験がほとんどまたはまったくない対象分野の専門家を対象としています。すべてのデータ構造と分析エンジン (UIMA 内の計算ブロック) は xml で宣言され (その上に GUI が置かれます)、その後、フレームワークが処理を行います。休み。このシナリオでは、通常、Eclipse (または組み込みの UIMA パイプライン ランナー アプリケーション) 内から実行構成を使用して UIMA パイプラインを実行します。幸いなことに、UIMA を使用するとコードからまったく同じことができますが、UIMAFit ( http://uima.apache.org/d/uimafit-current/tools.uimafit.book.html#d5e137 ) を使用することをお勧めします。) には、多くの便利なものとコーディングのショートカットがバンドルされているため、UIMA の代わりにこの目的のために使用されます。

簡潔な答え:

UIMAFit を使用すると、(サードパーティが提供する) XML ファイルから CollectionReader (入力の読み取り)、AnalysisEngine (入力の処理)、および Consumer オブジェクト (書き込み/実行) を作成する Factory メソッドを呼び出すことができます。これらのメソッドを使用してパイプラインを構築し、SimplePipeline クラスを使用してそれを実行します。必要なデータを抽出するには、場合によってはコールバックを使用して、Consumer オブジェクトで (データを含む) CAS オブジェクトを操作します。これは、分析エンジン オブジェクトでも実行できます。DKPro の FeaturePathFactory ( https://code.google.com/p/dkpro-core-asl/source/browse/de.tudarmstadt.ukp.dkpro.core-asl/trunk/de.tudarmstadt.ukp.dkpro. core.api.featurepath-asl/src/main/java/de/tudarmstadt/ukp/dkpro/core/api/featurepath/FeaturePathFactory.java?spec=svn1811&r=1811 ) を使用して、目的の機能にすばやくアクセスします。

コード例:

http://uima.apache.org/d/uimafit-current/tools.uimafit.book.html#d5e137には例が含まれていますが、それらはすべて反対方向に進んでいます (XML ファイルではなく、クラス オブジェクトがファクトリ メソッドで使用されます)。 - XML はこれらのクラスから生成されます)。UIMAFit API を見て、必要なメソッドを見つけてください。たとえば、XML の AnalysisEngineDescription: http://uima.apache.org/d/uimafit-current/api/org/apache/uima/fit/factory/AnalysisEngineFactory です。 html#createEngineDescriptionFromPath-java.lang.String-java.lang.Object...-

于 2014-09-04T09:50:43.780 に答える