AI-For-Beginners/translations/lt/lessons/5-NLP/19-NER
localizeflow[bot] 132c5c3f8f chore(i18n): sync translations with latest source changes (chunk 1/1, 201 changes) 2026-01-30 02:51:30 +00:00
..
lab chore(i18n): sync translations with latest source changes (chunk 1/1, 201 changes) 2026-01-30 02:51:30 +00:00
NER-TF.ipynb 🌐 Update translations via Co-op Translator 2025-08-31 14:13:46 +00:00
README.md chore(i18n): sync translations with latest source changes (chunk 1/1, 201 changes) 2026-01-30 02:51:30 +00:00

README.md

Pavadinimų atpažinimas

Iki šiol daugiausia dėmesio skyrėme vienai NLP užduočiai klasifikacijai. Tačiau yra ir kitų NLP užduočių, kurias galima atlikti naudojant neuroninius tinklus. Viena iš tokių užduočių yra Pavadinimų atpažinimas (NER), kuris susijęs su specifinių objektų atpažinimu tekste, tokių kaip vietovės, asmenų vardai, datos ir laiko intervalai, cheminės formulės ir pan.

Prieš paskaitos testas

NER naudojimo pavyzdys

Tarkime, norite sukurti natūralios kalbos pokalbių robotą, panašų į Amazon Alexa ar Google Assistant. Išmanūs pokalbių robotai veikia taip, kad supranta, ko vartotojas nori, atlikdami teksto klasifikaciją pagal įvestą sakinį. Šios klasifikacijos rezultatas yra vadinamas intencija, kuri nurodo, ką pokalbių robotas turėtų atlikti.

Bot NER

Vaizdas sukurtas autoriaus

Tačiau vartotojas gali pateikti tam tikrus parametrus kaip frazės dalį. Pavyzdžiui, prašydamas informacijos apie orą, jis gali nurodyti vietą ar datą. Robotui reikia suprasti šiuos objektus ir užpildyti parametrų laukus prieš atliekant veiksmą. Būtent čia praverčia NER.

Kitas pavyzdys galėtų būti mokslinių medicininių straipsnių analizė. Vienas iš pagrindinių dalykų, kuriuos reikia surasti, yra specifiniai medicininiai terminai, tokie kaip ligos ir medicininės medžiagos. Nors nedidelį ligų skaičių galima išgauti naudojant paprastą paiešką, sudėtingesni objektai, tokie kaip cheminiai junginiai ir vaistų pavadinimai, reikalauja sudėtingesnio požiūrio.

NER kaip žodžių klasifikacija

NER modeliai iš esmės yra žodžių klasifikacijos modeliai, nes kiekvienam įvesties žodžiui reikia nuspręsti, ar jis priklauso objektui, ir jei taip kokiai objektų klasei.

Apsvarstykime šį straipsnio pavadinimą:

Trikuspidinio vožtuvo regurgitacija ir ličio karbonato toksikacija naujagimiui.

Objektai čia yra:

  • Trikuspidinio vožtuvo regurgitacija yra liga (DIS)
  • Litio karbonatas yra cheminė medžiaga (CHEM)
  • Toksikacija taip pat yra liga (DIS)

Atkreipkite dėmesį, kad vienas objektas gali apimti kelis žodžius. Ir, kaip šiuo atveju, reikia atskirti du iš eilės einančius objektus. Todėl dažnai naudojamos dvi klasės kiekvienam objektui viena nurodo pirmąjį objekto žodį (dažnai naudojamas B- prefiksas, reiškiantis pradžią), o kita objekto tęsinį (I-, reiškiantis vidinius žodžius). Taip pat naudojame O klasę, kad pažymėtume visus kitus žodžius. Toks žodžių žymėjimas vadinamas BIO žymėjimu (arba IOB). Pažymėjus, mūsų pavadinimas atrodys taip:

Žodis Žyma
Trikuspidinio B-DIS
vožtuvo I-DIS
regurgitacija I-DIS
ir O
litio B-CHEM
karbonato I-CHEM
toksikacija B-DIS
naujagimiui O
. O

Kadangi reikia sukurti vienas prie vieno atitikimą tarp žodžių ir klasių, galime treniruoti tinkamą daugelio prie daugelio neuroninio tinklo modelį pagal šį paveikslą:

Vaizdas, rodantis įprastus pasikartojančių neuroninių tinklų modelius.

Vaizdas iš šio tinklaraščio įrašo autoriaus Andrejaus Karpathy. NER žodžių klasifikacijos modeliai atitinka dešiniausią tinklo architektūrą šiame paveikslėlyje.

NER modelių mokymas

Kadangi NER modelis iš esmės yra žodžių klasifikacijos modelis, šiai užduočiai galime naudoti RNN, su kuriais jau esame susipažinę. Šiuo atveju kiekvienas pasikartojančio tinklo blokas grąžins žodžio ID. Šiame pavyzdiniame užrašų knygelėje parodyta, kaip treniruoti LSTM žodžių klasifikacijai.

✍️ Pavyzdiniai užrašų knygelės: NER

Tęskite mokymąsi šioje užrašų knygelėje:

Išvada

NER modelis yra žodžių klasifikacijos modelis, tai reiškia, kad jis gali būti naudojamas žodžių klasifikacijai. Tai labai dažna NLP užduotis, padedanti atpažinti specifinius objektus tekste, įskaitant vietas, vardus, datas ir daugiau.

🚀 Iššūkis

Atlikite žemiau pateiktą užduotį, kad išmokytumėte medicininių terminų atpažinimo modelį, o vėliau išbandykite jį su kitu duomenų rinkiniu.

Po paskaitos testas

Apžvalga ir savarankiškas mokymasis

Perskaitykite tinklaraštį Nepagrįstas pasikartojančių neuroninių tinklų efektyvumas ir sekite tolesnio skaitymo skyrių šiame straipsnyje, kad pagilintumėte savo žinias.

Užduotis

Šios pamokos užduotyje turėsite išmokyti medicininių objektų atpažinimo modelį. Galite pradėti nuo LSTM modelio mokymo, kaip aprašyta šioje pamokoje, ir pereiti prie BERT transformatoriaus modelio. Perskaitykite instrukcijas, kad sužinotumėte visas detales.