Skip to content

Pipeline

Kotaro Sakamoto edited this page Feb 15, 2017 · 2 revisions

Overall Pipeline

Algorithm

TBA

UIMA Collection Processing Engine

What is UIMA Collection Processing Engine (CPE)?
https://uima.apache.org/d/uimaj-2.8.1/tutorials_and_users_guides.html#ugr.tug.cpe

CPE Descriptor

cpeDescriptor.xml
cpeFromIntermediatePointDescriptor.xml

CPE Runner

  • Receives options from command line arguments.
  • Switches the two Collection Readers through switching the two CPE descriptors.
  • Changes the Analysis Engines and the CAS Consumers through the four Flow Controllers.
  • Prints the execution times for each UIMA Component and the end-to-end pipeline by StatusCallbackListener.

CPERunner.scala
CPERunnerOption.scala

UIMA Flow Controller

What is UIMA Flow Controller?
https://uima.apache.org/d/uimaj-2.8.1/tutorials_and_users_guides.html#ugr.tug.fc

Flow Controller Descriptor

aaeDescriptor flow controller descriptor
flowControllerDescriptor.xml

questionAnalyzerAAEDescriptor flow controller descriptor
questionAnalyzerFlowControllerDescriptor.xml

informationRetrieverAAEDescriptor flow controller descriptor
informationRetrieverFlowControllerDescriptor.xml

essayGeneratorAAEDescriptor flow controller descriptor
essayGeneratorFlowControllerDescriptor.xml

Flow Controller

aaeDescriptor flow controller
FlowController.scala

questionAnalyzerAAEDescriptor flow controller
QuestionAnalyzerFlowController.scala

informationRetrieverAAEDescriptor flow controller
InformationRetrieverFlowController.scala

essayGeneratorAAEDescriptor flow controller
EssayGeneratorFlowController.scala