Views
No views yet
1from gliner import GLiNER
2
3# Initialize GLiNER with the base model
4model = GLiNER.from_pretrained("etdvprg/martial-law_tl_gliner_large")
5
6# Sample text for entity prediction
7# Reference: [The Guidon Vol.43 No.7](https://archives.theguidon.com/issue/vol-43-no-7)
8text = """"
9Pagkalipas ng labinlimang taong paglilingkod, maaaring maalis na kay G. Arnulfo Goco ang prangkisa ng serbisyo ng bus sa Ateneo.
10Nangyari ito sa dahilan ng di-pagkakasundo ni Goco at ng tatlong taong gulang na unyon ng kanyang mga tsuper. Dinaraing ng mga kasapi ng unyon sa mga naganap na hayag na paglilitis na di-makatuwiran ang pangangasiwa ni Goco sa mga tsuper. Hindi sila nabibigyan ng sapat na karapatan upang maitatag na mabuti ang kanilang unyon. Halimbawa na rito ang palit na paglagda nila ng Collective Bargaining Agreement (CBA) upang makakuha ng pamaskong bonus. Isang kasunduan o kontrata ang CBA sa pagitan na tagapamahala at ang kanyang mga tagagawa.
11Hinihiling ng unyon na pumayag ang Ateneo na wakasan ang kasunduang serbisyo ng pamantasan kay Goco upang makakuha ang mga tsuper ng bagong mamanahala ng bus na si G. Jose Franco Olona. Sumang-ayon ang Ateneo na pag-aralan ito kung matutupad ng bagong mamanahala ang sumusunod: 1) Makapagbibigay siya ng maaasahan at magaling na uri ng serbisyo tulad o mas mahusay kay Goco, 2) Mayroon siyang sapat na bilang na bus na ligtas na makapagdadala ng mga estudiante, 3) Tatanggapin niya ang mga tsuper na kasapi ng unyon, 4) Bibigyan ang mga tsuper ng higit na malaking kabuhayan. Sa bagong CBA, susubukan ang isang kasunduang kooperatiba. Maaaring gawing kaparti ang mga tsuper sa tubo ng namamahala sa bus. Sa karaniwan, iniwasan ng Ateneo ang makialam sa mga suliranin ng tagapamahala at mga manggagawa.
12"""
13
14# Labels for entity prediction
15# Most GLiNER models should work best when entity types are in lower case or title case
16
17# labels were pre-selected
18labels = [
19 "Person-Individual",
20 "Person-Collective",
21 "Organization-Political",
22 "Organization-Government",
23 "Organization-Military",
24 "Organization-Other",
25 "Location",
26 "Object-Weapon",
27 "Time",
28 "Event",
29 "Production-Media",
30 "Production-Government",
31 "Production-Doctrine",
32 "Numerical Statistics"
33 ]
34
35# Perform entity prediction
36entities = model.predict_entities(text, labels, threshold=0.5)
37
38# Display predicted entities and their labels
39for entity in entities:
40 print(entity["text"], "=>", entity["label"])
41
42# Sample output:
43# G. Arnulfo Goco => Person-Individual
44# Ateneo => Location
45# Goco => Person-Individual
46# Collective Bargaining Agreement => Production-Government # contract
47# CBA => Production-Government # shorthand
48# Ateneo => Organization-Other # second instance would refer to the org