0
RUTA에서 커터 컨셉을 사용하는 방법. 나는 문서를 읽었지만 명확하지 않습니다. 누구든지 간단히 설명 할 수 있습니까?커터 컨셉을 사용하는 방법 -UIMA RUTA
RUTA에서 커터 컨셉을 사용하는 방법. 나는 문서를 읽었지만 명확하지 않습니다. 누구든지 간단히 설명 할 수 있습니까?커터 컨셉을 사용하는 방법 -UIMA RUTA
RutaCutter은 CAS의 문서 텍스트를 수정하기위한 간단한 분석 엔진입니다. 문서 텍스트는 수정할 수 없으므로 수정 사항을 저장할 위치에 새로운보기가 만들어집니다. 세 가지 구성 매개 변수가 있습니다. 예 : _InitialView
(텍스트), 출력보기의 이름 (예 : 결과가 저장 될 cutted
) 및 전체 유형 이름과 같은 입력보기의 이름입니다. 해당 유형의 주석으로 덮힌 텍스트 만 출력보기에 저장됩니다. 다른 모든 텍스트 범위는 'cutted'됩니다. 나머지 텍스트 내의 주석의 오프셋이 업데이트됩니다.
// setup
JCas jcas = JCasFactory.createJCas();
AnalysisEngine cutter = AnalysisEngineFactory.createEngine(RutaCutter.class, RutaCutter.PARAM_KEEP, TruePositive.class.getName());
jcas.setDocumentText("Some text.");
Ruta.apply(jcas.getCas(), "SW{-> TruePositive};");
cutter.process(jcas);
// testing
Collection<TruePositive> select = JCasUtil.select(jcas, TruePositive.class);
Assert.assertEquals(1, select.size());
TruePositive truePositive = select.iterator().next();
Assert.assertEquals(5, truePositive.getBegin());
JCas cuttedView = jcas.getView("cutted");
Assert.assertEquals("text", cuttedView.getDocumentText());
select = JCasUtil.select(cuttedView, TruePositive.class);
Assert.assertEquals(1, select.size());
truePositive = select.iterator().next();
Assert.assertEquals(0, truePositive.getBegin());
jcas.release();
cutter.destroy();
면책 조항 : :
다음 코드 예제 나는 커터 개념이다 UIMA 루타
의 개발자입니다, 당신은 RutaCutter 분석 엔진을 의미? –
@Peter Yeah, RutaCutter 분석 엔진. –