	{"id":21374,"date":"2020-11-25T09:37:20","date_gmt":"2020-11-25T09:37:20","guid":{"rendered":"https:\/\/www.artefact.com\/?post_type=news&#038;p=21374"},"modified":"2024-09-20T17:45:32","modified_gmt":"2024-09-20T16:45:32","slug":"how-to-train-a-language-model-from-scratch-without-any-linguistic-knowledge","status":"publish","type":"blog","link":"https:\/\/www.artefact.com\/de\/blog\/how-to-train-a-language-model-from-scratch-without-any-linguistic-knowledge\/","title":{"rendered":"Wie man ein Sprachmodell von Grund auf ohne linguistisches Wissen trainiert"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:0px;--awb-padding-right:0px;--awb-padding-bottom:0px;--awb-padding-left:0px;--awb-margin-bottom:40px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_2 1_2 fusion-flex-column avada-news-bloc-image\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element\" style=\"text-align:left;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"300\" height=\"74\" title=\"Mittel Blog\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-300x74.png\" alt class=\"lazyload img-responsive wp-image-60582\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%274000%27%20height%3D%27992%27%20viewBox%3D%270%200%204000%20992%27%3E%3Crect%20width%3D%274000%27%20height%3D%27992%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-200x50.png 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-400x99.png 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-600x149.png 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-800x198.png 800w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-1200x298.png 1200w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 800px\" \/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-padding-top:10px;--awb-padding-right:10px;--awb-padding-bottom:10px;--awb-padding-left:10px;--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><p>NACHRICHTEN \/ KI-TECHNOLOGIE<\/p>\n<\/div><div class=\"fusion-text fusion-text-2\"><p>25. November 2020<br \/>\nIn diesem Artikel erkl\u00e4rt Amale El Hamri, Senior Data Scientist bei Artefact France, wie man ein Sprachmodell trainiert, ohne die Sprache selbst zu verstehen. Der Artikel enth\u00e4lt Tipps dazu, woher Sie Trainings-data erhalten, wie viel data Sie ben\u00f6tigen, wie Sie Ihr data vorverarbeiten und wie Sie eine Architektur und eine Reihe von Hyperparametern finden, die am besten zu Ihrem Modell passen.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-background-color:#ffffff;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-color:#ffffff;--awb-bg-color-hover:#ffffff;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-3\" style=\"--awb-text-color:#000000;\"><p data-selectable-paragraph=\"\"><strong><span style=\"color: #ff0066;\">TLDR<\/span><\/strong><\/p>\n<p id=\"d30c\" class=\"ii ij dn ik b il im hp in io ip ht iq ir is it iu iv iw ix iy iz ja jb jc jd df ek\" data-selectable-paragraph=\"\">In diesem Artikel erkl\u00e4re ich, wie ich mein eigenes Sprachmodell f\u00fcr Koreanisch erstellt habe, eine komplexe Sprache mit begrenztem Training data. Hier k\u00f6nnen Sie lernen, wie man ein Sprachmodell trainiert, ohne den Luxus zu haben, diese Sprache selbst zu verstehen. Sie finden Tipps dazu, woher Sie data f\u00fcr das Training bekommen, wie viel data Sie ben\u00f6tigen, wie Sie Ihr data vorverarbeiten und wie Sie eine Architektur und einen Satz von Hyperparametern finden, die am besten zu Ihrem Modell passen.<\/p>\n<p><em>Meine wichtigsten Erkenntnisse sind:<\/em><\/p>\n<p id=\"fbfb\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Data Kollektion:<\/p>\n<ul class=\"\">\n<li id=\"c08c\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Wenn Wikipedia nicht gen\u00fcgend Daten enth\u00e4lt oder von Muttersprachlern der Sprache, anhand derer Sie Ihr Sprachmodell trainieren m\u00f6chten, nicht ausreichend genutzt wird, ist es sinnvoll, Wikipedia mit anderen data-Quellen wie CommonCrawl zu kombinieren.<\/li>\n<\/ul>\n<p id=\"f465\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Data Volumen:<\/p>\n<ul class=\"\">\n<li id=\"9d15\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">W\u00e4hlen Sie Dokumente aus, die die koreanische Sprache am besten repr\u00e4sentieren. Zu viele Dokumente w\u00e4ren nicht sinnvoll, da die marginale Leistungsverbesserung im Vergleich zur enormen Trainingszeit zu gering w\u00e4re.<\/li>\n<li id=\"d32b\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">W\u00e4hlen Sie Dokumente aus, die die am h\u00e4ufigsten verwendeten W\u00f6rter in der koreanischen Sprache enthalten.<\/li>\n<li id=\"b6cc\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Finden Sie eine Architektur, die es schafft, die Komplexit\u00e4t des Trainings data zu modellieren.<\/li>\n<li id=\"c290\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Finden Sie die richtige Kombination von Regularisierungsparametern, um eine \u00dcberanpassung zu vermeiden.<\/li>\n<\/ul>\n<p id=\"2e04\" class=\"hk hl dn ce hm hn ho hp hq hr hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ek\"><strong><span style=\"color: #ff0066;\">Einf\u00fchrung<\/span><\/strong><\/p>\n<p class=\"hk hl dn ce hm hn ho hp hq hr hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ek\">Falls Sie es noch nicht wissen: NLP hat in den letzten zwei Jahren einen riesigen Hype um Transfer Learning erlebt. Die Hauptidee ist die Wiederverwendung von zuvor trainierten Sprachmodellen f\u00fcr eine andere NLP-Aufgabe wie z.B. die Textklassifizierung. Ein Sprachmodell ist ein Deep Learning-Modell, das aus einem Teil eines Satzes das n\u00e4chste Wort des Satzes vorhersagen kann. Die Intuition dahinter ist, dass diese Art von Modell die Sprachstruktur, die Grammatik und das Vokabular sehr gut versteht und das Ziel darin besteht, dieses Wissen auf andere nachgelagerte Modelle zu \u00fcbertragen.<\/p>\n<div class=\"gt gu gv gw aj gx\" tabindex=\"0\" role=\"button\">\n<div class=\"cx cy jr\">\n<div class=\"hd s gv he\">\n<div class=\"js hg s\">\n<div class=\"gy gz t u v ha aj bm hb hc\"><\/div>\n<p><img decoding=\"async\" class=\"lazyload tq tr t u v ha aj c aligncenter\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/0maA5NXtXpMp8KerA.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/0maA5NXtXpMp8KerA.png\" data-sizes=\"auto\" data-orig-sizes=\"700px\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271020%27%20height%3D%27433%27%20viewBox%3D%270%200%201020%20433%27%3E%3Crect%20width%3D%271020%27%20height%3D%27433%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/0maA5NXtXpMp8KerA.png 276w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/0maA5NXtXpMp8KerA.png 552w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/0maA5NXtXpMp8KerA.png 640w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/0maA5NXtXpMp8KerA.png 700w\" alt=\"Image for post\" width=\"1020\" height=\"433\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p id=\"8777\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\" style=\"text-align: center;\"><em>Beispiel: ein einfaches Rezept zur Verbesserung eines Textklassifikators durch Feinabstimmung<\/em><\/p>\n<p id=\"d4c8\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Diese Abbildung fasst die ULM Fit-Methode zusammen, die ich f\u00fcr das Training meines Sprachmodells verwendet habe, um es zu verfeinern und in einen Textklassifikator zu \u00fcbertragen.<\/p>\n<ul class=\"\">\n<li id=\"73f0\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Schritt 1: Trainieren Sie ein allgemeines Sprachmodell auf einem gro\u00dfen Korpus von data in der Zielsprache. Dieses Modell wird in der Lage sein, die Sprachstruktur, die Grammatik und den wichtigsten Wortschatz zu verstehen.<\/li>\n<li id=\"cd1a\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Schritt 2: Stimmen Sie das allgemeine Sprachmodell auf das Klassifizierungstraining data ab. Auf diese Weise lernt Ihr Modell besser, das in Ihrem Trainingskorpus verwendete Vokabular darzustellen.<\/li>\n<li id=\"797c\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Schritt 3: Trainieren Sie einen Textklassifikator mit Ihrem fein abgestimmten, vorab trainierten Sprachmodell. Diese Methode erm\u00f6glicht es Ihrem Modell, die W\u00f6rter in ihrem Kontext zu verstehen. Au\u00dferdem k\u00f6nnen Sie Ihren Klassifikator mit einem vorab trainierten Sprachmodell mit sehr wenigen Trainingsbeispielen trainieren (schon 400 Texte pro Label reichen aus).<\/li>\n<\/ul>\n<p id=\"819b\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Wir wissen bereits, dass die Textklassifizierung f\u00fcr Englisch, Franz\u00f6sisch, Deutsch, Spanisch und Chinesisch gut funktioniert... aber was sollen wir mit Sprachen machen, f\u00fcr die es nur wenige Sprachmodelle von der Stange gibt?<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Bevor ich auf weitere Details eingehe, fragen Sie sich vielleicht, warum ein franz\u00f6sischer data-Wissenschaftler wie ich einen Textklassifikator auf Koreanisch haben m\u00f6chte? Der Grund daf\u00fcr ist, dass ich an einem Projekt beteiligt bin, das ein Produkt zur Klassifizierung von Beitr\u00e4gen in sozialen Medien in verschiedene Kategorien entwickelt. Nachdem wir die Methode auf Englisch und Franz\u00f6sisch validiert hatten, begannen wir, sie auf andere Sprachen zu \u00fcbertragen (Englisch, Franz\u00f6sisch, Japanisch, Chinesisch und Koreanisch).<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Nur bei der koreanischen Sprache gab es eine gr\u00f6\u00dfere Herausforderung, denn es gab kein vortrainiertes Sprachmodell in Open Source, so dass ich es mit sehr wenigen koreanischen Sprachressourcen selbst machen musste.<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Dieser Artikel befasst sich mit der Klassifizierung koreanischer Texte mit Hilfe der Multi-Fit-Methode, die im Folgenden erl\u00e4utert wird. <a class=\"ck ju\" href=\"https:\/\/arxiv.org\/abs\/1909.04761\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">Papier<\/a>.<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Viele Sprachen sind im Web stark vertreten, wie z.B.: Englisch, Chinesisch, Spanisch, Portugiesisch, Franz\u00f6sisch... Die koreanische Sprache ist nach wie vor sehr schlecht dokumentiert und es gibt nicht viele Inhalte, die wiederverwendet werden k\u00f6nnen. Deshalb wollte ich selbst einen Beitrag leisten, indem ich meine wichtigsten Erkenntnisse mit Ihnen teile, w\u00e4hrend ich das koreanische NLP entdecke.<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">In diesem Artikel erz\u00e4hle ich Ihnen, wie ich ein koreanisches Sprachmodell trainiert habe, ohne ein einziges Wort Koreanisch zu verstehen, und wie ich es zur Textklassifizierung eingesetzt habe.<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\"><strong class=\"ik jv\">Haftungsausschluss:\u00a0<\/strong>Normalerweise betrachten wir ein Sprachmodell als gut, wenn es eine Genauigkeit von etwa 45-50% erreicht. Da mein Ziel nicht darin besteht, koreanischen Text zu generieren, muss ich eine solche Leistung nicht erreichen: Ich brauche nur ein Modell, das die Grammatik und Struktur der koreanischen Sprache \u201cversteht\u201d, damit ich damit einen koreanischen Textklassifikator trainieren kann.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-background-color:#ffffff;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-color:#ffffff;--awb-bg-color-hover:#ffffff;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-4\" style=\"--awb-text-color:#000000;\"><p id=\"9349\" class=\"hk hl dn ce hm hn ho hp hq hr hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ek\"><span style=\"color: #ff0066;\"><strong>1 - Data Sammlung f\u00fcr das Training des Sprachmodells<\/strong><\/span><\/p>\n<p class=\"hk hl dn ce hm hn ho hp hq hr hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ek\"><span style=\"color: #ff0066;\"><strong>1.1 - Data Quelle<\/strong><\/span><\/p>\n<p id=\"fb69\" class=\"ii ij dn ik b il im hp in io ip ht iq ir is it iu iv iw ix iy iz ja jb jc jd df ek\">Wenn Sie ein Sprachmodell von Grund auf trainieren, empfiehlt das ULM FiT-Tutorial normalerweise, alle Wikipedia-Inhalte in der jeweiligen Sprache herunterzuladen. Diese Richtlinien funktionieren nur, wenn Muttersprachler dieser Sprache gewohnt sind, viel auf diesem Kanal zu ver\u00f6ffentlichen.<\/p>\n<p class=\"ii ij dn ik b il im hp in io ip ht iq ir is it iu iv iw ix iy iz ja jb jc jd df ek\">Im Koreanischen sind die Menschen anscheinend nicht daran gew\u00f6hnt: nicht nur der koreanische Wikipedia-Kontext hat nicht genug Volumen, und er ist auch nicht repr\u00e4sentativ f\u00fcr die koreanische Muttersprache.<\/p>\n<p class=\"ii ij dn ik b il im hp in io ip ht iq ir is it iu iv iw ix iy iz ja jb jc jd df ek\">Hier ist ein Vergleich zwischen der Anzahl der Artikel in der englischen und koreanischen Wikipedia, um einige Hinweise zu geben:<\/p>\n<div class=\"cx cy jw\">\n<div class=\"hd s gv he\">\n<div class=\"jx hg s\" style=\"text-align: center;\">\n<div class=\"gy gz t u v ha aj bm hb hc\"><\/div>\n<p><img decoding=\"async\" class=\"lazyload tq tr t u v ha aj c aligncenter\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/1-Lj8fQGUHUKcgH-CYxd8Uw.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/1-Lj8fQGUHUKcgH-CYxd8Uw.png\" data-sizes=\"auto\" data-orig-sizes=\"611px\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27611%27%20height%3D%2795%27%20viewBox%3D%270%200%20611%2095%27%3E%3Crect%20width%3D%27611%27%20height%3D%2795%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/1-Lj8fQGUHUKcgH-CYxd8Uw.png 276w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/1-Lj8fQGUHUKcgH-CYxd8Uw.png 552w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/1-Lj8fQGUHUKcgH-CYxd8Uw.png 611w\" alt=\"Image for post\" width=\"611\" height=\"95\" \/><\/p>\n<figure class=\"gn go gp gq gr gs cx cy paragraph-image\"><figcaption class=\"jy jz cz cx cy ka kb ce b eu cg fx\" data-selectable-paragraph=\"\"><em>Wikipedia-Band in verschiedenen Sprachen<\/em><\/figcaption><\/figure>\n<\/div>\n<\/div>\n<div><\/div>\n<\/div>\n<p>Mein Ratschlag: Ich habe Wikipedia-Artikel mit Common Crawl data kombiniert, das Sie herunterladen k\u00f6nnen unter <a class=\"ck ju\" href=\"https:\/\/traces1.inria.fr\/oscar\/\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">Hier<\/a>.<\/p>\n<p><strong style=\"color: #ff0066;\">1.2 - Data Volumen<\/strong><\/p>\n<p>Erinnern wir uns, dass ein Sprachmodell ein Modell ist, das das n\u00e4chste Wort in einem Text vorhersagen soll. Um das zu tun, sollte unser Modell viele Beispiele gesehen haben, um die Sprache zu lernen und gut zu sprechen. Abgesehen davon ist es nicht sinnvoll, mehr als 100 Millionen Token zu verwenden. Das erh\u00f6ht nur die Komplexit\u00e4t Ihres Modells und die Trainingszeit.<\/p>\n<p>Auf den ersten Blick hatte ich also, nachdem ich alle Wikipedia- und Common Crawl data-Dokumente abgerufen hatte, weit mehr als 100 Millionen Token, so dass ich die relevantesten Dokumente f\u00fcr das Training meines Modells ausw\u00e4hlen musste. Das Ziel meiner Methodik ist es, die Dokumente zu behalten, die die koreanische Muttersprache am besten repr\u00e4sentieren:<\/p>\n<ol class=\"\">\n<li id=\"2e13\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd kc jk jl ek\" data-selectable-paragraph=\"\">Ich habe zun\u00e4chst eine schwache Tokenisierung an meinem Korpus vorgenommen, um die Anzahl der Token, die ich hatte, n\u00e4herungsweise zu bestimmen, indem ich den Korpus auf Leerzeichen aufgeteilt habe.<\/li>\n<li id=\"f246\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd kc jk jl ek\" data-selectable-paragraph=\"\">Ich habe alle Zahlen, Emojis, Satzzeichen und andere Symbole, die nicht spezifisch f\u00fcr Koreanisch sind, aus meinen erhaltenen Token entfernt.<\/li>\n<li id=\"7991\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd kc jk jl ek\" data-selectable-paragraph=\"\">Ich habe einen Z\u00e4hler f\u00fcr alle Token in meinem Korpus berechnet und die 70.000 am h\u00e4ufigsten erw\u00e4hnten Token herausgesucht.<\/li>\n<li id=\"bc31\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd kc jk jl ek\" data-selectable-paragraph=\"\">Dann suchte ich nach Dokumenten, in denen die meisten der am h\u00e4ufigsten verwendeten Token vorkommen, so dass mein Korpus aus 100 Millionen Token bestehen w\u00fcrde - und fertig war mein Trainingskorpus!<\/li>\n<\/ol>\n<p id=\"c754\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Jetzt, wo wir unseren Rohbestand an Schulungen haben, k\u00f6nnen wir richtig loslegen!<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\"><span style=\"color: #ff0066;\"><strong>2 - Data Tokenisierung<\/strong><\/span><\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Als ich Ihnen vorhin erz\u00e4hlte, dass ich mit einer Split-Funktion tokenisiert habe, dachten Sie wohl, dieser Artikel sei ein Scherz, aber ich kann Sie beruhigen: Das war nie mein Ziel!<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Zun\u00e4chst m\u00f6chten wir Sie daran erinnern, dass f\u00fcr das Training eines Sprachmodells keine weitere data-Vorverarbeitung erforderlich ist. Bei vielen NLP-Aufgaben wird der Text von Zahlen, Stoppw\u00f6rtern, Kleinschreibung, Stemming ... befreit. All dies w\u00fcrde Ihren Text aus dem Kontext rei\u00dfen, und unser Ziel ist es, Koreanisch zu lernen, also m\u00fcssen wir den gesamten Text so behalten, wie er urspr\u00fcnglich geschrieben wurde.<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Um koreanischen Text zu tokenisieren, habe ich zwei Tokenisierungsmodelle ausprobiert:<\/p>\n<ul class=\"\">\n<li id=\"d36a\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\"><a class=\"ck ju\" href=\"https:\/\/github.com\/explosion\/spaCy\/tree\/master\/spacy\/lang\/ko\" rel=\"noopener nofollow\" target=\"_blank\">Koreanisches spaciges Modell<\/a> das ein Wrapper f\u00fcr den koreanischen Mecab-Tokenizer ist.<\/li>\n<li id=\"3ebc\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\"><a class=\"ck ju\" href=\"https:\/\/github.com\/google\/sentencepiece\" rel=\"noopener nofollow\" target=\"_blank\">Satzteil<\/a>\u00a0subwords tokenizer model trainiert auf meinem Korpus mit 28000 maximalen Token<\/li>\n<\/ul>\n<p id=\"510f\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Wie in der Empfehlung des\u00a0<a class=\"ck ju\" href=\"https:\/\/nlp.fast.ai\/classification\/2019\/09\/10\/multifit.html\" rel=\"noopener nofollow\" target=\"_blank\">Multifit-Artikel<\/a>, Ich habe mich f\u00fcr die zweite Option entschieden, um eine Unterwort-Granularit\u00e4t zu haben.<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\"><strong><span style=\"color: #ff0066;\">3 - Ausbildungsmodell<\/span><\/strong><\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Beim Training eines Sprachmodells wie auch bei jedem anderen Modell sollten Sie zwei Dinge vermeiden\u00a0<strong class=\"ik jv\">Unterausstattung<\/strong>\u00a0und\u00a0<strong class=\"ik jv\">\u00dcberanpassung.<\/strong><\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Ein Modell\u00a0<strong class=\"ik jv\">unter passt<\/strong> wenn es in Bezug auf das data, das es zu modellieren versucht, zu einfach ist. Sie k\u00f6nnen dies erkennen, wenn Sie feststellen, dass Ihr Modell nicht auf Ihren Trainings-data lernen kann und dass Ihr Trainingsverlust \u00fcberhaupt nicht gegen 0 konvergiert.<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Auf der anderen Seite, ein Modell\u00a0<strong class=\"ik jv\">\u00fcber passt<\/strong>\u00a0wenn es \u201czu gut\u201d lernt, um Ihre Trainings-data zu modellieren, aber die Leistung bei den Test-data niedrig bleibt. Das ist ein Zeichen daf\u00fcr, dass Ihr Modell wahrscheinlich keine guten data vorhersagen kann, die es noch nicht gesehen hat.<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Als ich begann, mein Sprachmodell zu trainieren, hatte ich anfangs wirklich M\u00fche, etwas von meinem data zu lernen. Wie Sie auf dem Bild unten sehen k\u00f6nnen, hat sich mein Trainingsverlust nach 10 Epochen Training nicht um einen Zentimeter verringert.<\/p>\n<div class=\"gt gu gv gw aj gx\" tabindex=\"0\" role=\"button\">\n<div class=\"cx cy kd\">\n<div class=\"hd s gv he\">\n<div class=\"ke hg s\">\n<p><img decoding=\"async\" class=\"lazyload tq tr t u v ha aj c aligncenter\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/0IU-CQKAbqWW_heiB.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/0IU-CQKAbqWW_heiB.png\" data-sizes=\"auto\" data-orig-sizes=\"700px\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27716%27%20height%3D%27432%27%20viewBox%3D%270%200%20716%20432%27%3E%3Crect%20width%3D%27716%27%20height%3D%27432%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/0IU-CQKAbqWW_heiB.png 276w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/0IU-CQKAbqWW_heiB.png 552w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/0IU-CQKAbqWW_heiB.png 640w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2024\/09\/0IU-CQKAbqWW_heiB.png 700w\" alt=\"Image for post\" width=\"716\" height=\"432\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p id=\"7409\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Das bedeutet, dass mein Modell zu einfach war, um die Komplexit\u00e4t der koreanischen Sprache darzustellen.<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Hier ist, was ich getan habe, um dieses Problem zu l\u00f6sen:<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Wie Sie sich vorstellen k\u00f6nnen, ist die Fehlersuche bei einem Deep Learning-Modell nicht einfach, da es so viele Freiheitsgrade gibt. Sie m\u00fcssen sowohl die richtige Netzwerkstruktur als auch den richtigen Satz an Hyperparametern finden.<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Um das Problem zu Beginn zu vereinfachen, sollten Sie versuchen, einen einzelnen Stapel von data zu \u00fcberarbeiten. Die Idee dahinter ist, sicherzustellen, dass Ihr Modell in der Lage ist, die Komplexit\u00e4t von data zu interpretieren und in der Trainingsmenge gut abzuschneiden.<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Hier sind alle Dinge, die ich ausprobiert habe:<\/p>\n<ul class=\"\">\n<li id=\"46bd\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Gr\u00f6\u00dfe der Einbettung erh\u00f6hen<\/li>\n<li id=\"4727\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Anzahl der versteckten Schichten erh\u00f6hen<\/li>\n<li id=\"a0be\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">\u00c4ndern der Optimierungsfunktionen<\/li>\n<li id=\"085d\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">\u00c4ndern der Lerngeschwindigkeit<\/li>\n<\/ul>\n<p id=\"9594\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Nach vielen Versuchen habe ich die Struktur und die Hyperparameter gefunden, mit denen mein Modell zu lernen begann:<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Architektur des neuronalen Netzwerks:<\/p>\n<ul class=\"\">\n<li id=\"3703\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">QRNN Struktur<\/li>\n<li id=\"a89d\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Anzahl der versteckten Schichten: 2500<\/li>\n<li id=\"69bf\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Anzahl der Ebenen : 4<\/li>\n<li id=\"3ea6\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Gr\u00f6\u00dfe der Einbettung : 768<\/li>\n<\/ul>\n<p id=\"9f79\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Sobald Ihr Modell in der Lage ist, eine korrekte Vorhersage f\u00fcr Ihre Trainingsmenge zu treffen, sollten Sie als n\u00e4chstes eine \u00dcberanpassung vermeiden.<\/p>\n<p class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Hier sind einige Regularisierungen, die ich ausprobiert habe, um sicherzustellen, dass mein Modell nicht \u00fcberm\u00e4\u00dfig angepasst wird.<\/p>\n<ul class=\"\">\n<li id=\"191d\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Abbruch hinzuf\u00fcgen<\/li>\n<li id=\"7c3e\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Gewichtsabnahme hinzuf\u00fcgen<\/li>\n<li id=\"0000\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Farbverlaufsausschnitt hinzuf\u00fcgen<\/li>\n<\/ul>\n<p id=\"e1c1\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd df ek\">Hier sind die Regularizer, die ich f\u00fcr das Training meines Modells verwendet habe:<\/p>\n<ul class=\"\">\n<li id=\"fe77\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Lernrate: 0.0002<\/li>\n<li id=\"a072\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Gewichtsabnahme: 1e-8<\/li>\n<li id=\"bc79\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Gradient clipping: 0.25<\/li>\n<\/ul>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-background-color:#ffffff;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-color:#ffffff;--awb-bg-color-hover:#ffffff;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-5\" style=\"--awb-text-color:#000000;\"><p><span style=\"color: #ff0066;\"><strong>Ergebnisse<\/strong><\/span><\/p>\n<p>Nachdem ich mein Modell 15 Epochen lang trainiert hatte, erreichte ich schlie\u00dflich eine Genauigkeit von 25% und eine Perplexit\u00e4t von 100. Wie ich eingangs sagte, hatte ich nie vor, mein Sprachmodell f\u00fcr die Texterstellung zu verwenden. Ich war also schon zufrieden, dass mein Modell eines von 4 W\u00f6rtern richtig vorhersagen kann.<\/p>\n<p>Dann habe ich mein zuvor trainiertes Modell f\u00fcr die Textklassifizierung wiederverwendet. Das von mir verwendete dataset ist ein ausgewogenes dataset aus 10k sozialen Dokumenten von Instagram, Facebook, Youtube und Websites, die als \u201clabel1\u201d oder nicht \u201cnot label1\u201d gekennzeichnet waren. Mein Ziel war es, vorherzusagen, ob eine neue Ver\u00f6ffentlichung \u00fcber \u201clabel1\u201d handelt oder nicht.<\/p>\n<p>Hier sind die Leistungen, die ich f\u00fcr alle von uns entwickelten Sprachen erhalte:<\/p>\n<p>Bild f\u00fcr Beitrag<\/p>\n<p>Leistungen von Textklassifikatoren f\u00fcr verschiedene Sprachen<\/p>\n<p>Auch ohne die Sprache zu sprechen und das vortrainierte Sprachmodell selbst zu trainieren, erreicht die Leistung des koreanischen Textklassifikators die Leistung der anderen Sprachen recht gut.<\/p>\n<p>Es gibt immer noch eine Menge Dinge, die ich versuchen sollte, um meine Leistungen zu verbessern, aber dennoch war es eine Art Hailmarie, zu lernen, Dokumente in einer komplexen Sprache wie Koreanisch zu bearbeiten, ohne ein Wort davon zu verstehen und ohne relevante Informationen und Ratschl\u00e4ge im Internet zu finden.<\/p>\n<p><span style=\"color: #ff0066;\"><strong>N\u00e4chste Schritte<\/strong><\/span><\/p>\n<p>Ich habe gerade beschrieben, wie ich ein koreanisches Textklassifizierungsmodell mit Hilfe eines einfachen, von Grund auf neu erstellten Sprachmodells verbessern konnte. Die anf\u00e4ngliche Leistung ist bereits gut, aber es gibt noch Raum f\u00fcr Verbesserungen. Ich denke, woran ich kurzfristig arbeiten m\u00f6chte, ist Folgendes:<\/p>\n<ul class=\"\">\n<li id=\"11e5\" class=\"ii ij dn ik b il je hp in io jf ht iq ir jg it iu iv jh ix iy iz ji jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Korrekturlesen der Tokenisierung: Da ich kein Wort Koreanisch spreche, w\u00e4re es interessant, wenn ein koreanischer Muttersprachler einen Blick auf die Tokenisierung werfen und best\u00e4tigen w\u00fcrde, dass sie sinnvoll ist.<\/li>\n<li id=\"182a\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Verbessern Sie mein Sprachmodell und vergleichen Sie die Klassifizierungsleistungen, indem Sie:<\/li>\n<li id=\"30ab\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Transfer-Lernen eines r\u00fcckw\u00e4rtsgerichteten Sprachmodells, da es bei Englisch oder Franz\u00f6sisch leistungsf\u00e4higer zu sein schien.<\/li>\n<li id=\"0ae5\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Transfer-Lernen eines bi-direktionalen Sprachmodells.<\/li>\n<li id=\"281a\" class=\"ii ij dn ik b il jm hp in io jn ht iq ir jo it iu iv jp ix iy iz jq jb jc jd jj jk jl ek\" data-selectable-paragraph=\"\">Dynamische Lernraten w\u00e4hrend des Trainings, um zu vermeiden, dass Sie in einem lokalen Minimum stecken bleiben.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/medium.com\/artefact-engineering-and-data-science\" target=\"_blank\" rel=\"noopener noreferrer\">Dieser Artikel wurde zuerst auf The Artefact Tech Blog ver\u00f6ffentlicht - eine Bibliothek mit technischen und data wissenschaftlichen Artikeln.<\/a><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-5 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--link_hover_color: #ff0066;--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:0px;--awb-padding-right:0px;--awb-padding-bottom:0px;--awb-padding-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-5 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-image-element\" style=\"text-align:center;--awb-margin-top:0px;--awb-margin-right:0px;--awb-margin-bottom:0px;--awb-margin-left:0px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-2 hover-type-none\"><img decoding=\"async\" width=\"1057\" height=\"591\" title=\"data-driven\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271057%27%20height%3D%27591%27%20viewBox%3D%270%200%201057%20591%27%3E%3Crect%20width%3D%271057%27%20height%3D%27591%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.artefact.com\/wp-content\/uploads\/2020\/06\/Global-Newsletter-Data-Digest_LinkedIn_600x315_april.jpg\" alt class=\"lazyload img-responsive wp-image-30246\"\/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-6 fusion_builder_column_1_2 1_2 fusion-flex-column fusion-flex-align-self-center fusion-column-inner-bg-wrapper\" style=\"--awb-inner-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><span class=\"fusion-column-inner-bg hover-type-none\"><a class=\"fusion-column-anchor\" href=\"https:\/\/go.pardot.com\/l\/597421\/2020-05-06\/2k5zzj\" target=\"_blank\" rel=\"noopener\"><span class=\"fusion-column-inner-bg-image\"><\/span><\/a><\/span><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column\"><div class=\"fusion-text fusion-text-6\"><p><b>Interessieren Sie sich f\u00fcr Digital und data marketing?<\/b><\/p>\n<p>Abonnieren Sie den Data Digest, den Newsletter von Artefact, und Sie erhalten jeden Monat praktische Ratschl\u00e4ge, Einblicke und Meinungen in Ihren Posteingang.<\/p>\n<p><b>Melden Sie mich an!<\/b><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/p>","protected":false},"excerpt":{"rendered":"<p>25. November 2020<br \/>\nIn diesem Artikel erkl\u00e4rt Amale El Hamri, Senior Data Scientist bei Artefact France, wie man ein Sprachmodell trainiert, ohne die Sprache selbst zu verstehen. Der Artikel enth\u00e4lt Tipps dazu, woher Sie Trainings-data erhalten, wie viel data Sie ben\u00f6tigen, wie Sie Ihr data vorverarbeiten und wie Sie eine Architektur und eine Reihe von Hyperparametern finden, die am besten zu Ihrem Modell passen.<\/p>","protected":false},"featured_media":21375,"parent":0,"template":"","meta":{"_acf_changed":false,"ep_exclude_from_search":false},"blog-category":[2995,21930],"blog-language":[2991],"class_list":["post-21374","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog-category-ai-technology","blog-category-finance","blog-language-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.artefact.com\/de\/wp-json\/wp\/v2\/blog\/21374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artefact.com\/de\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.artefact.com\/de\/wp-json\/wp\/v2\/types\/blog"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.artefact.com\/de\/wp-json\/wp\/v2\/media\/21375"}],"wp:attachment":[{"href":"https:\/\/www.artefact.com\/de\/wp-json\/wp\/v2\/media?parent=21374"}],"wp:term":[{"taxonomy":"blog-category","embeddable":true,"href":"https:\/\/www.artefact.com\/de\/wp-json\/wp\/v2\/blog-category?post=21374"},{"taxonomy":"blog-language","embeddable":true,"href":"https:\/\/www.artefact.com\/de\/wp-json\/wp\/v2\/blog-language?post=21374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}