2

uima ruta のドキュメントに記載されている「例による学習」を試みています。与えられた注釈を特徴値として保存することにより、雇用関係を定義して割り当てる方法を試しました。しかし、エラー メッセージが表示されました。よくわかりません。その概念で私を詳細に説明できます。

DECLARE Annotation EmplRelation 
(Employee employeeRef, Employer employerRef);
Sentence{CONTAINS(EmploymentIndicator) -> CREATE(EmplRelation,"employeeRef" = Employee, "employerRef" = Employer)};
e1:Employer # EmploymentIndicator # e2:Employee) {-> EmplRelation, EmplRelation.employeeRef=e2, EmplRelation.employerRef=e1};
4

1 に答える 1

3

言及されたエラーメッセージが何であるかを仮定するだけです:問題のスクリプトは完全ではありません。「例による学習」セクションには、常に完全なスクリプトが含まれているわけではありませんが、以前の例に基づいて構築されています。この例の完全で実行中のスクリプトは次のようになります (「Peter works for Frank.」のような入力テキストの場合):

DECLARE Employee, Employer, EmploymentIndicator, Sentence;
DECLARE EmplRelation (Employee employeeRef, Employer employerRef);

// create some dummy annotations to work on
"Peter" -> Employee;
"Frank" -> Employer;
"works for" -> EmploymentIndicator;
(# PERIOD){-> Sentence};

// the actual rules
Sentence{CONTAINS(EmploymentIndicator) -> CREATE(EmplRelation,"employeeRef" = Employee, "employerRef" = Employer)};
(e1:Employee # EmploymentIndicator # e2:Employer) {-> EmplRelation, EmplRelation.employeeRef=e1, EmplRelation.employerRef=e2};

最小限の例で機能するように、最後のルールを変更したことに注意してください。

免責事項: 私は UIMA Ruta の開発者です

于 2016-07-07T08:44:09.420 に答える