-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Manuel Stoeckel
committed
Nov 25, 2019
1 parent
2676933
commit 56bab47
Showing
4 changed files
with
44 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,56 @@ | ||
import de.tudarmstadt.ukp.dkpro.core.api.segmentation.type.Sentence; | ||
import org.apache.uima.UIMAException; | ||
import org.apache.uima.analysis_engine.AnalysisEngine; | ||
import org.apache.uima.fit.factory.AnalysisEngineFactory; | ||
import org.apache.uima.fit.factory.JCasFactory; | ||
import org.apache.uima.fit.pipeline.SimplePipeline; | ||
import org.apache.uima.fit.util.JCasUtil; | ||
import org.apache.uima.jcas.JCas; | ||
import org.apache.uima.resource.ResourceInitializationException; | ||
import org.biofid.deep_eos.DeepEosTagger; | ||
import org.junit.Before; | ||
import org.junit.BeforeClass; | ||
import org.junit.Test; | ||
|
||
/** | ||
* Created on 09.10.19. | ||
*/ | ||
public class TestDeepEosTagger { | ||
|
||
@Test | ||
public void test() throws UIMAException { | ||
JCas jCas = JCasFactory.createText("Psychotria viridis wächst als zwei bis vier Meter hoher Baum mit glatter Borke. Die gegenständigen Blätter sind sitzend oder bis zu acht Millimeter lang gestielt. Die Blattspreite ist elliptisch mit spitzem Ende und keilförmiger Basis. Im getrockneten Zustand werden sie rotbraun bis grünbraun. Die Nebenblätter sind eiförmig, leicht zugespitzt und im Zentrum dunkler. Sie fallen später ab und hinterlassen am Stängel Narben zwischen zwei benachbarten Blättern. Die Blütenstände sind dreifach verzweigte Rispen oder kompakte Zymen, die terminal oder scheinbar achselständig stehen. Dabei sind als charakteristisches Merkmal der Art alle sekundären Achsen außer den jeweils ersten zwei stark verkürzt. Die sitzenden Blüten haben einen becherförmigen Kelch von etwa 0,5 Millimetern Länge. Selten sind fünf Kelchblätter als Einzelblätter erkennbar. Die Blütenkrone ist als weiße, zylindrische Röhre von ein bis 1,5 Millimeter Länge ausgeprägt. Sie ist im Inneren stark behaart und endet in fünf lanzettlichen Spitzen. Fünf Staubgefäße erreichen ebenso wie der Griffel eine Länge von etwa 2,5 Millimetern. Die Frucht ist eine bei Reife rote Steinfrucht, die sich beim Trocknen rotbraun verfärbt. Sie wird vom Kelch gekrönt und weist auf der Oberseite vier bis fünf, auf der Unterseite zwei Furchen auf."); | ||
AnalysisEngine analysisEngine = AnalysisEngineFactory.createEngine(DeepEosTagger.class, | ||
private static AnalysisEngine engine; | ||
|
||
@BeforeClass | ||
public static void setUpClass() throws ResourceInitializationException { | ||
engine = AnalysisEngineFactory.createEngine(DeepEosTagger.class, | ||
DeepEosTagger.PARAM_MODEL_NAME, "biofid", | ||
DeepEosTagger.PARAM_VERBOSE, true); | ||
SimplePipeline.runPipeline(jCas, analysisEngine); | ||
} | ||
} | ||
|
||
@Test | ||
public void test1() throws UIMAException { | ||
JCas jCas = JCasFactory.createText("Psychotria viridis wächst als zwei bis vier Meter hoher Baum mit glatter Borke. Die gegenständigen Blätter sind sitzend oder bis zu acht Millimeter lang gestielt. Die Blattspreite ist elliptisch mit spitzem Ende und keilförmiger Basis. Im getrockneten Zustand werden sie rotbraun bis grünbraun. Die Nebenblätter sind eiförmig, leicht zugespitzt und im Zentrum dunkler. Sie fallen später ab und hinterlassen am Stängel Narben zwischen zwei benachbarten Blättern. Die Blütenstände sind dreifach verzweigte Rispen oder kompakte Zymen, die terminal oder scheinbar achselständig stehen. Dabei sind als charakteristisches Merkmal der Art alle sekundären Achsen außer den jeweils ersten zwei stark verkürzt. Die sitzenden Blüten haben einen becherförmigen Kelch von etwa 0,5 Millimetern Länge. Selten sind fünf Kelchblätter als Einzelblätter erkennbar. Die Blütenkrone ist als weiße, zylindrische Röhre von ein bis 1,5 Millimeter Länge ausgeprägt. Sie ist im Inneren stark behaart und endet in fünf lanzettlichen Spitzen. Fünf Staubgefäße erreichen ebenso wie der Griffel eine Länge von etwa 2,5 Millimetern. Die Frucht ist eine bei Reife rote Steinfrucht, die sich beim Trocknen rotbraun verfärbt. Sie wird vom Kelch gekrönt und weist auf der Oberseite vier bis fünf, auf der Unterseite zwei Furchen auf."); | ||
SimplePipeline.runPipeline(jCas, engine); | ||
assert JCasUtil.select(jCas, Sentence.class).size() == 15; | ||
} | ||
|
||
@Test | ||
public void test2() throws UIMAException { | ||
JCas jCas = JCasFactory.createText("Psychotria viridis wächst als zwei bis vier Meter hoher Baum mit glatter Borke"); | ||
SimplePipeline.runPipeline(jCas, engine); | ||
assert JCasUtil.select(jCas, Sentence.class).size() == 1; | ||
} | ||
|
||
@Test | ||
public void test3() throws UIMAException { | ||
JCas jCas = JCasFactory.createText("Psychotria viridis wächst als zwei bis vier Meter hoher Baum mit glatter Borke. Die gegenständigen Blätter sind sitzend oder bis zu acht Millimeter lang gestielt."); | ||
SimplePipeline.runPipeline(jCas, engine); | ||
assert JCasUtil.select(jCas, Sentence.class).size() == 2; | ||
} | ||
|
||
@Test | ||
public void test4() throws UIMAException { | ||
JCas jCas = JCasFactory.createText("Psychotria viridis wächst als zwei bis vier Meter hoher Baum mit glatter Borke.. Die gegenständigen Blätter sind sitzend oder bis zu acht Millimeter lang gestielt."); | ||
SimplePipeline.runPipeline(jCas, engine); | ||
assert JCasUtil.select(jCas, Sentence.class).size() == 2; | ||
} | ||
} |