Skip to content

Commit 7a4b81f

Browse files
committed
Add tltk to NER class
1 parent d897421 commit 7a4b81f

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

pythainlp/tag/named_entity.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@ class NER:
1717
**Options for engine**
1818
* *thainer* - Thai NER engine
1919
* *wangchanberta* - wangchanberta model
20+
* *tltk* - wrapper for `TLTK <https://pypi.org/project/tltk/>`_.
2021
2122
**Options for corpus**
2223
* *thaimer* - Thai NER corpus
2324
* *lst20* - lst20 corpus (wangchanberta only)
25+
26+
**Note**: for tltk engine, It's support ner model from tltk only.
2427
"""
2528
def __init__(self, engine: str, corpus: str = "thainer") -> None:
2629
self.load_engine(engine=engine, corpus=corpus)
@@ -34,6 +37,9 @@ def load_engine(self, engine: str, corpus: str) -> None:
3437
elif engine == "wangchanberta":
3538
from pythainlp.wangchanberta import ThaiNameTagger
3639
self.engine = ThaiNameTagger(dataset_name=corpus)
40+
elif engine == "tltk":
41+
from pythainlp.tag import tltk
42+
self.engine = tltk
3743
else:
3844
raise ValueError(
3945
"NER class not support {0} engine or {1} corpus.".format(

tests/test_tag.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,5 +361,9 @@ def test_NER_class(self):
361361
self.assertIsNotNone(ner.tag("แมวทำอะไรตอนห้าโมงเช้า"))
362362
self.assertIsNotNone(ner.tag("แมวทำอะไรตอนห้าโมงเช้า", pos=False))
363363
self.assertIsNotNone(ner.tag("แมวทำอะไรตอนห้าโมงเช้า", tag=True))
364+
ner = NER(engine="tltk")
365+
self.assertIsNotNone(ner.tag("แมวทำอะไรตอนห้าโมงเช้า"))
366+
self.assertIsNotNone(ner.tag("แมวทำอะไรตอนห้าโมงเช้า", pos=False))
367+
self.assertIsNotNone(ner.tag("แมวทำอะไรตอนห้าโมงเช้า", tag=True))
364368
with self.assertRaises(ValueError):
365369
NER(engine="thainer", corpus="cat")

0 commit comments

Comments
 (0)