Adatok előkészítése és séma definiálása egyéni NER-hez
Egyéni NER-modell létrehozásához minőségi adatokra lesz szüksége a betanítása érdekében. Ez a cikk bemutatja, hogyan kell kiválasztani és előkészíteni az adatokat, valamint egy sémát definiálni. A séma meghatározása a projektfejlesztési életciklus első lépése, és meghatározza azokat az entitástípusokat/kategóriákat, amelyeket a modellnek ki kell nyernie a szövegből futásidőben.
Sématerv
A séma meghatározza azokat az entitástípusokat/kategóriákat, amelyeket a modellnek ki kell nyernie a szövegből futásidőben.
Tekintse át az adathalmaz dokumentumait, hogy megismerje azok formátumát és szerkezetét.
Azonosítsa az adatokból kinyerni kívánt entitásokat .
Ha például entitásokat nyer ki támogatási e-mailekből, előfordulhat, hogy ki kell nyernie az "Ügyfél nevét", a "Termék nevét", a "Kérelem dátumát" és a "Kapcsolattartási adatokat".
Kerülje az entitástípusok kétértelműségét.
Kétértelműség akkor fordul elő, ha a kiválasztott entitástípusok hasonlóak egymáshoz. Minél nem egyértelműbb a séma, annál több címkézett adatra lesz szüksége a különböző entitástípusok megkülönböztetéséhez.
Ha például jogi szerződésből nyer ki adatokat, az "Első fél neve" és a "Második fél neve" kinyeréséhez további példákat kell hozzáadnia a kétértelműség leküzdéséhez, mivel mindkét fél neve hasonló. Kerülje a kétértelműséget, mivel időt, energiát takarít meg, és jobb eredményeket ad.
Kerülje az összetett entitásokat. Az összetett entitásokat nehéz lehet pontosan kiválasztani a szövegből, érdemes lehet több entitásra bontani.
A "Cím" kinyerése például kihívást jelent, ha nem kisebb entitásokra van bontva. A címek megjelenésének annyi variációja van, hogy sok címkézett entitásra lenne szükség ahhoz, hogy megtanítsa a modellt egy cím egészének kinyerésére anélkül, hogy lebontaná azt. Ha azonban a "Cím" helyett az "Utcanév", a "PO Box", a "Város", az "Állapot" és a "Zip" kifejezés szerepel, a modellnek entitásonként kevesebb címkére lesz szüksége.
Adatkijelölés
A modell betanítása során betanított adatok minősége nagyban befolyásolja a modell teljesítményét.
Valós adatokat használjon, amelyek tükrözik a tartomány problématerét a modell hatékony betanítása érdekében. Szintetikus adatokkal felgyorsíthatja a modell kezdeti betanítási folyamatát, de valószínűleg eltér a valós adatoktól, és kevésbé hatékonyan használja a modellt.
Az adateloszlást a lehető legnagyobb mértékben kiegyensúlyozza anélkül, hogy a valós terjesztéstől távolra térnél. Ha például betanítja a modellt arra, hogy entitásokat nyerjen ki olyan jogi dokumentumokból, amelyek számos különböző formátumban és nyelven érkezhetnek, olyan példákat kell megadnia, amelyek a valóságban elvárható sokszínűséget szemléltetik.
A modell túlillesztésének elkerülése érdekében lehetőség szerint használjon változatos adatokat. A betanítási adatok kisebb változatossága a modell tanulási célravezető korrelációihoz vezethet, amelyek nem feltétlenül léteznek valós adatokban.
Kerülje a duplikált dokumentumokat az adatokban. Az ismétlődő adatok negatív hatással vannak a betanítási folyamatra, a modellmetrikákra és a modell teljesítményére.
Gondolja át, honnan származnak az adatok. Ha egy személytől, részlegtől vagy a forgatókönyv egy részétől gyűjt adatokat, valószínűleg hiányzik a sokféleség, amely fontos lehet a modell számára a megismeréshez.
Feljegyzés
Ha a dokumentumok több nyelven vannak, válassza a többnyelvű nyelv engedélyezése lehetőséget a projekt létrehozásakor, és állítsa a nyelvi beállítást a dokumentumok többségének nyelvére.
Adatok előkészítése
A projekt létrehozásának előfeltételeként a betanítási adatokat fel kell tölteni egy blobtárolóba a tárfiókban. A betanítási dokumentumokat közvetlenül az Azure-ból vagy az Azure Storage Explorer eszközzel hozhatja létre és töltheti fel. Az Azure Storage Explorer eszközzel gyorsabban tölthet fel további adatokat.
- Dokumentumok létrehozása és feltöltése az Azure-ból
- Dokumentumok létrehozása és feltöltése az Azure Storage Explorerrel
Csak dokumentumok használhatók .txt
. Ha az adatok más formátumban vannak, a CLUtils parse paranccsal módosíthatja a dokumentum formátumát.
Feltölthet egy jegyzetekkel ellátott adatkészletet, vagy feltölthet egy névtelent, és címkézheti az adatokat a Language Studióban.
Tesztkészlet
A tesztelési csoport meghatározásakor ügyeljen arra, hogy olyan példadokumentumokat is tartalmazzon, amelyek nem szerepelnek a betanítási csoportban. A tesztelési csoport meghatározása fontos lépés a modell teljesítményének kiszámításához. Győződjön meg arról is, hogy a tesztelési csoport olyan dokumentumokat tartalmaz, amelyek a projektben használt összes entitást képviselik.
Következő lépések
Ha még nem tette meg, hozzon létre egy egyéni NER-projektet. Ha első alkalommal használja az egyéni NER-t, érdemes követnie a rövid útmutatót egy példaprojekt létrehozásához. A projekt létrehozásához szükséges további részletekért tekintse meg a útmutatót ismertető cikket .