Semantic Role Labeling¶
Semantic Role Labeling related modeling class
-
class
pororo.tasks.semantic_role_labeling.
PororoSrlFactory
(task: str, lang: str, model: Optional[str])[source]¶ Bases:
pororo.tasks.utils.base.PororoFactoryBase
Conduct semantic role labeling
Korean (charbert.base.ko.srl)
dataset: UCorpus
metric: TBU
- Parameters
sent – (str) sentence to be parsed dependency
- Returns
token index, token label, token head and its relation
- Return type
Examples
>>> srl = Pororo(task="srl", lang="ko") >>> srl("카터는 역삼에서 카카오브레인으로 출근한다.") [[('카터는', 'AGT'), ('역삼에서', 'LOC'), ('카카오브레인으로', 'GOL'), ('출근한다.', 'PREDICATE')]] >>> srl("피고인은 거제에서 400만 원 상당의 순금목걸이를 피해자로부터 강취하였다.") [[('피고인은', 'AGT'), ('거제에서', '-'), ('400만', '-'), ('원', '-'), ('상당의', '-'), ('순금목걸이를', 'THM'), ('피해자로부터', 'SRC'), ('강취하였다.', 'PREDICATE')]]