Dificultad
Tu mejor puntuación
N/D
En un mundo globalizado, los mensajes llegan desde todos los rincones del mundo y pueden estar escritos en diversos idiomas. Para procesar automáticamente estos textos (por ejemplo, en aplicaciones automáticas de traducción) es esencial poder identificar el idioma de cada texto.
Tu rol es desarrollar un sistema automático capaz de determinar el idioma de un texto, partiendo del entrenamiento de un modelo basado en un conjunto de ejemplos etiquetados.
El sistema automático debe funcionar para los siguientes idiomas:
Swedish, French, Korean, Japanese, Portugese, English, Persian, Pushto, Thai, Romanian, Tamil, Spanish, Turkish, Estonian, Chinese, Arabic, Urdu, Hindi, Latin, Russian, Indonesian, Dutch
Tienes a disposición dos archivos CSV:
Cada fila de train.csv tiene las siguientes columnas:
SampleID - identificador único del textoText - texto originallanguage - idioma del textoEjemplo:
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...", DutchCada fila de test.csv tiene las siguientes columnas:
SampleID - identificador único del textoText - texto para el cual se debe predecir el idiomaEjemplo:
SampleID,TextS1001,"ถนนเจริญกรุง อักษรโรมัน thanon charoen krung เ..."S1002,"விசாகப்பட்டினம் தமிழ்ச்சங்கத்தை இந்துப் பத்திர..."Construye un sistema que pueda identificar el idioma del texto para los textos de test.csv.
Las predicciones deben guardarse en un archivo submission.csv con el formato:
SampleID,languageS1001,ThaiS1002,TamilS1003,Swedishdonde:
SampleID - identificador único del texto de test.csvlanguage - idioma predicho por tu sistema, que debe ser uno de los idiomas posibles de la siguiente lista:Swedish, French, Korean, Japanese, Portugese, English, Persian, Pushto, Thai, Romanian, Tamil, Spanish, Turkish, Estonian, Chinese, Arabic, Urdu, Hindi, Latin, Russian, Indonesian, Dutch
Las predicciones serán comparadas con los idiomas reales y se calculará la precisión:
accuracy = (numero_predicciones_correctas / numero_total_predicciones)El puntaje final se calcula basándose en la precisión obtenida usando las siguientes reglas: