Entiteettien poimiminen spaCylla
Luettele entiteetit ja niiden tunnisteet
Entiteettien poimiminen spaCylla on ilmainen NLP Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu NLP Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. NLP Academy-kurssilla on yhteensä 4 oppituntia.
spaCy hoitaa työn
spaCy sisältää koulutetun NER-komponentin, joka löytää entiteetit puolestanne. Syötätte sille tekstin ja luette takaisin tunnisteilla merkityt Span-oliot. 🐍
Lataa malli
Ladatkaa ensin putki, joka sisältää NER-komponentin. Pieni englanninkielinen malli en_core_web_sm on nopea ja helppokäyttöinen lähtökohta.
import spacy
nlp = spacy.load("en_core_web_sm")Käsittele tekstisi
Välittäkää merkkijono putkelle saadaksenne Doc-olion. Doc sisältää tokenit, lauseet ja spaCyn löytämät entiteetit.
doc = nlp("Sundar Pichai leads Google in California.")ents-ominaisuus
Jokainen Doc tarjoaa doc.ents-ominaisuuden, joka on havaittujen entiteettien tuple. Käykää se läpi tarkastellaksenne jokaista entiteettiä erikseen.
for ent in doc.ents:
print(ent)Lue teksti
Jokaisella entiteetillä on .text-attribuutti, joka sisältää täsmälleen osuneen tekstin. Tämä on lauseestanne poimittu raaka Span.
print(ent.text) # e.g. Sundar PichaiLue tunniste
Käyttäkää .label_-attribuuttia, jonka lopussa on alaviiva, saadaksenne luettavan tunnistemerkkijonon, kuten PERSON, ORG tai GPE.
print(ent.label_) # e.g. PERSONKokoa kokonaisuus
Yksi pieni silmukka tulostaa jokaisen entiteetin sekä tekstin että tunnisteen ja muuttaa lauseen selkeäksi rakenteiseksi dataksi.
for ent in doc.ents:
print(ent.text, ent.label_)Merkkipaikat
Entiteetit tarjoavat myös start_char- ja end_char-arvot, jotka ovat alkuperäisen merkkijonon sijainteja. Niistä on hyötyä, kun osumia korostetaan myöhemmin.
print(ent.start_char, ent.end_char)Selitä tunniste
Unohtuiko, mitä GPE tarkoittaa? Kutsukaa spacy.explain-funktiota saadaksenne selkokielisen englanninkielisen kuvauksen mistä tahansa entiteettitunnisteesta.
spacy.explain("GPE") # 'Countries, cities, states'Entiteetit ovat Span-olioita
Jokainen entiteetti on Span, eli Doc-olion osa. Se toimii siis kuin pieni asiakirja, jota voitte tutkia tarkemmin token kerrallaan.
Kokoa listaksi
Nopea listan muodostuslauseke kokoaa kaikki entiteetit tuple-listaksi, joka on valmis tallennettavaksi, laskettavaksi tai raporttiin syötettäväksi.
results = [(e.text, e.label_) for e in doc.ents]Pikatarkistus
Mikä attribuutti antaa entiteetin luettavan tunnisteen?
Kertaus
Ladatkaa malli, suorittakaa nlp() tekstille ja käykää sitten doc.ents läpi lukien .text- ja .label_-arvot. Siinä ovat spaCyn NER-käsittelyn perusteet. ✅
Opi Python tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Entiteettien poimiminen spaCylla” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa NLP Academy-oppimispolun 3 oppituntia, myös oppitunnin “Entiteettien poimiminen spaCylla”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. NLP Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Entiteettien poimiminen spaCylla”?
Luettele entiteetit ja niiden tunnisteet Harjoittelet NLP Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni NLP Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin NLP Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Entiteettien poimiminen spaCylla”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä NLP Academy-oppitunnilla?
Kyllä. Jokainen NLP Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Mikä lasketaan entiteetiksi
- Entiteettien poimiminen spaCylla
- Entiteettien visualisointi displaCylla
- Mukautettujen entiteettisääntöjen lisääminen