Schwierigkeit
Dein bestes Ergebnis
N/V
In einer globalisierten Welt kommen Nachrichten aus allen Ecken der Welt und können in verschiedenen Sprachen geschrieben sein. Um diese Texte automatisch zu verarbeiten (zum Beispiel in automatischen Übersetzungsanwendungen) ist es essentiell, dass wir die Sprache jedes Textes identifizieren können.
Deine Aufgabe ist es, ein automatisches System zu entwickeln, das die Sprache eines Textes bestimmen kann, ausgehend vom Training eines Modells basierend auf einem Satz von gelabelten Beispielen.
Das automatische System muss für die folgenden Sprachen funktionieren:
Swedish, French, Korean, Japanese, Portugese, English, Persian, Pushto, Thai, Romanian, Tamil, Spanish, Turkish, Estonian, Chinese, Arabic, Urdu, Hindi, Latin, Russian, Indonesian, Dutch
Du hast zwei CSV-Dateien zur Verfügung:
Jede Zeile in train.csv hat die folgenden Spalten:
SampleID - eindeutige Kennung des TextesText - der ursprüngliche Textlanguage - die Sprache des TextesBeispiel:
SampleID,Text,languageS1,"klement gottwaldi surnukeha palsameeriti ning ...",EstonianS2,"sebes joseph pereira thomas på eng the jesuit...",SwedishS3,"de spons behoort tot het geslacht haliclona en...", DutchJede Zeile in test.csv hat die folgenden Spalten:
SampleID - eindeutige Kennung des TextesText - der Text, für den die Sprache vorhergesagt werden mussBeispiel:
SampleID,TextS1001,"ถนนเจริญกรุง อักษรโรมัน thanon charoen krung เ..."S1002,"விசாகப்பட்டினம் தமிழ்ச்சங்கத்தை இந்துப் பத்திர..."Erstelle ein System, das die Sprache des Textes für die Texte aus test.csv identifizieren kann.
Die Vorhersagen müssen in einer Datei submission.csv mit folgendem Format gespeichert werden:
SampleID,languageS1001,ThaiS1002,TamilS1003,Swedishwobei:
SampleID - die eindeutige Kennung des Textes aus test.csvlanguage - die von deinem System vorhergesagte Sprache, die eine der möglichen Sprachen aus der folgenden Liste sein muss:Swedish, French, Korean, Japanese, Portugese, English, Persian, Pushto, Thai, Romanian, Tamil, Spanish, Turkish, Estonian, Chinese, Arabic, Urdu, Hindi, Latin, Russian, Indonesian, Dutch
Die Vorhersagen werden mit den tatsächlichen Sprachen verglichen und die Genauigkeit wird berechnet:
accuracy = (anzahl_korrekte_vorhersagen / anzahl_gesamt_vorhersagen)Die finale Punktzahl wird basierend auf der erreichten Genauigkeit mit folgenden Regeln berechnet: