Ruka hadi maudhui makuu
Tafsiri ya mashine
Mzungumzaji asilia bado hajakagua ukurasa huu. Maneno yanaweza kuwa si sahihi na maneno ya kiufundi yanaweza kuwa na makosa. Marekebisho yanakaribishwa kupitia menyu ya Changia.

Utambuzi wa Majina Maalum (Named Entity Recognition)

Mfano uliofanyiwa kazi. Ilipitiwa mwisho: 2026-07-07.

Ukurasa huu unatumia hatua nne kutoka Kabla Hujanza kwenye utambuzi wa majina maalum (named entity recognition - NER): kupata watu, mashirika, mahali, na tarehe katika matini. Unatumia MasakhaNER kama mfano kwa sababu ni juhudi ya NER iliyorekodiwa vizuri zaidi kwa lugha za Kiafrika. Ikiwa lugha yako haijatajwa hapa, rudi kwenye Hatua ya 1 na utafute.

Hatua ya 1: Matokeo ya utafutaji​

Tafuta Hugging Face, Lanfrica, au ACL Anthology kwa ajili ya NER katika karibu lugha yoyote kuu ya Kiafrika na haraka utafikia seti mbili za data (datasets):

  • MasakhaNER 2 (Adelani na wenzake, 2022): Lugha 20. Kibambara, Kichewa, Kishona, Kiewe, Kifon, Kighomala, Kihausa, Kiigbo, Kixhosa, Kizulu, Kinyarwanda, Kiswahili, Kiganda, Kiluo, Kimossi, Pijini ya Nigeria, Kisetswana, Kitwi, Kiwolof, na Kiyoruba.
  • MasakhaNER 1 (Adelani na wenzake, 2021): lugha 10 za kwanza. Toleo la 2 linajumuisha nyingi kati ya hizo, lakini toleo la 1 bado ndilo la kutumia kwa Kiamhari, ambalo toleo la 2 halijumuishi. Chapisho lake pia linaeleza jinsi mchakato wa uwekaji lakabi (annotation) ulivyoundwa.

Data ipo kwenye Hugging Face Hub, na hifadhi ya GitHub ina miongozo ya uwekaji lakabi na hati za tathmini (evaluation scripts).

Pia utapata data ya NER iliyowekewa lakabi kiotomatiki ("silver") ambayo inajumuisha lugha nyingi zaidi, iliyojengwa kwa kuhamisha lakabi kutoka kwenye viungo vya Wikipedia badala ya wawekaji lakabi binadamu. Inavutia kwa sababu ya uwigo wake. Hatua ya 2 ndipo unapogundua kama ubora wake unatosheleza kwa madhumuni yako.

Hatua ya 2: Kutathmini MasakhaNER 2 dhidi ya orodha ya ukaguzi​

  • Leseni (Licence). CC BY-NC 4.0: ni bure kwa utafiti, sio kwa matumizi ya kibiashara. Ikiwa unaunda bidhaa, angalia hili kwanza.
  • Ufikiaji (Access). Inapakulika wazi kutoka Hugging Face na GitHub.
  • Ufaafu (Fit). Matini ya habari. Mitandao ya kijamii, nyaraka za serikali, au nakala za hotuba huonekana tofauti, hivyo tarajia usahihi wa chini kwenye hizo.
  • Hati (Script). Hati ya Kilatini pekee. Ajami ya Kihausa, Kiwolof cha hati ya Kiarabu, na lugha za hati ya Ge'ez hazijajumuishwa.
  • Ubadilishaji msimbo (Code-switching). Sentensi ni za lugha moja. Matini halisi mara nyingi huchanganya lugha ndani ya sentensi (Kihausa–Kiingereza, Kiswahili–Kiingereza, Kifaransa–Kiwolof). Ikiwa yako inafanya hivyo, tarajia matokeo kuwa mabaya zaidi kuliko namba zilizochapishwa.
  • Lakabi (Labels). Mtu, shirika, mahali, na tarehe. "Shirika" linaweza lisilingane na kile ambacho matumizi yako yanamaanisha, kwa hivyo soma miongozo kabla ya kudhani seti ya lakabi inafaa.
  • Migawanyo (Splits). Migawanyo thabiti ya mafunzo (train), uendelezaji (development), na majaribio (test), ili matokeo yaweze kulinganishwa kwenye machapisho mbalimbali.
  • Miongozo (Guidelines). Imetolewa. Hata kama lugha yako haijajumuishwa, miongozo ndiyo mahali pazuri pa kuanzia kwa kuandika yako mwenyewe.
  • Ubora (Quality). Imewekewa lakabi na wazungumzaji wazawa kupitia mchakato shirikishi. Machapisho yanaelezea hili kwa kina.
  • Alama za matamshi (Diacritics). Katika Kiyoruba, Kiigbo, na lugha nyingine kadhaa, alama za toni hubeba maana. Hakikisha kwamba uchakataji wako wa matini unazihifadhi, la sivyo mipaka ya majina maalum itahama na matokeo yataonekana mabaya zaidi kuliko yalivyo.

Hatua ya 3: Tumia tena, panua, au jenga​

Tafuta safumlalo inayoendana na hali yako, kisha uifuate. Swali la kwanza ni kama lugha yako inajumuishwa na MasakhaNER 2.

UlichopataChaguo lakoNini cha kufanya
Lugha yako inajumuishwa na MasakhaNER 2, na lakabi zake (mtu, shirika, mahali, tarehe) zinatosha kwa kazi yakoTumia tena MasakhaNER 2Usijenge kopasi (corpus) mpya kwa lakabi hizi.
Lugha yako inajumuishwa, lakini unahitaji aina za ziada za majina maalum (pesa, bidhaa, mahususi kwa utamaduni)IpanueWeka lakabi kwa aina za ziada kwenye migawanyo iliyopo na utumie tena miongozo. Usiweke tena lakabi kwa mtu, shirika, na mahali; unganisha.
Lugha yako haijajumuishwa, lakini inahusiana na mojawapo ya zile 20 (familia au hati moja)Azima, kisha jenga kidogoJaribu uhamishaji wa lugha tofauti (cross-language transfer) kutoka lugha iliyojumuishwa iliyo karibu zaidi, kisha jenga seti ndogo ya tathmini katika lugha yako mwenyewe ukitumia miongozo ya MasakhaNER.
Lugha yako haijajumuishwa na haihusiani na yoyote kati ya zile 20Jenga kutoka mwanzoAnza na sura ya kuingiza lugha za mkia mrefu (long-tail language onboarding), kisha Ukusanyaji wa Data, Usanifu wa Uwekaji Lakabi, na Ubora wa Data. Soma miongozo ya MasakhaNER kabla ya kuandika yako mwenyewe, na lenga sentensi 5,000–10,000 kuanza.

Hatua ya 4: Kujifunza kutoka kwa watu walioijenga​

MasakhaNER ilijengwa na watafiti wa kujitolea na wawekaji lakabi wazawa kote Afrika. Njia yao ya kupanga kazi inafaa kusomwa kabla ya kusanifu mradi wako mwenyewe.

Soma kwanza:

Maswali ya kuwauliza waandishi:

  1. Mliajirije na kuratibu wawekaji lakabi katika nchi 20?
  2. Ni wapi wawekaji lakabi walitofautiana zaidi, na mlisuluhishaje?
  3. Nini kilibadilika kati ya toleo la 1 na toleo la 2, na kwa nini?

Mara tu unapokuwa na data yako, kutoa mafunzo kwa modeli (training a model) kumeangaziwa vizuri kwingineko. Mafunzo ya uainishaji wa tokeni ya Hugging Face ni mwanzo mzuri.

Join the discussion

Spotted an error, have a question, or want to share what worked on a real project? Sign in with GitHub to add your voice. Every thread lives in the open, powered by GitHub Discussions.

Loading discussion…
Masakhane African Languages Hub logo

Supported by

Masakhane African Languages Hub

The AfriPlaybook is supported by the Masakhane African Languages Hub, a pan-African initiative building open, culturally grounded datasets for African languages. We are grateful for its support.

About the Hub

In collaboration with

  • Bayero University, Kano
  • Bahir Dar University
  • HausaNLP
  • EthioNLP