CoolFace
Modelpublic

guillermoruiz/mex_state

sourceHugging Facemitupdated 8mo agoView on Hugging Face
1likes71downloads
Model Card

Modelo de Lenguaje para el español de México

<!-- Provide a quick summary of what the model is/does. --> Este modelo basado en Roberta se entrenó usando más de 140 millones de tweets de México en español. Recolectados entre diciembre del 2015 y febrero del 2023. A cada mensaje se le agruegó una etiqueta de información regionalizada como sigue:

estado _GEO mensaje

Algunos ejemplos son:

  • Coahuila _GEO Cómo estás amiga, nos conocemos? Soy soltero busco soltera. #PiedrasNegras #nava #allende #zaragoza
  • Tamaulipas _GEO Ando de buenas que ya les devolví sus unfollows y métanselos por el culo ☺.
  • BCS _GEO Ésa canción que cantas en silencio y la otra persona tmb. Bn raro.
  • Tamaulipas _GEO Hoy es la primera vez que manejo en estado de ebriedad 😞🙃

Como se puede observar, se mantuvieron mayúsculas y minúsculas, emoticones y palabras mal escritas. Por motivos de privacidad, se cambiaron las mensciones de usuario por el token USR y las direcciones de internet por URL.

Los tokens que idican el estado de la república son:

EstadoToken
AguascalientesAguascalientes
Baja CaliforniaBC
Baja California SurBCS
CampecheCampeche
ChiapasChiapas
ChihuahuaChihuahua
Ciudad de MéxicoMexico_City
Coahuila de ZaragozaCoahuila
ColimaColima
DurangoDurango
GuanajuatoGuanajuato
GuerreroGuerrero
HidalgoHidalgo
JaliscoJalisco
Michoacán de OcampoMichoacán
MorelosMorelos
MéxicoMexico
NayaritNayarit
Nuevo LeónNL
OaxacaOaxaca
PueblaPuebla
QuerétaroQuerétaro
Quintana RooQR
San Luis PotosíSLP
SinaloaSinaloa
SonoraSonora
TabascoTabasco
TamaulipasTamaulipas
TlaxcalaTlaxcala
Veracruz de Ignacio de la LlaveVeracruz
YucatánYucatán
ZacatecasZacatecas

Se creó el vocabulario de tamaño 30k usando WordPiece. El modelo se entrenaron usando el enmascaramiento de palabras con probabilidad de 0.15. Se usó el optimizador AdamW con una tasa de aprendizaje de 0.00002 durante una época.

Uso

El modelo funciona con la versión 4.39.3 de Transformers

El modelo se puede usar con una pipeline:

from transformers import pipeline
unmasker = pipeline('fill-mask', model="guillermoruiz/mex_state")
for p in unmasker("<mask> _GEO Van a ganar los Tigres."):
    print(p['token_str'], p['score'])

Lo que produce la salida:

NL 0.2888392508029938
Coahuila 0.08982843905687332
Tamaulipas 0.0630788803100586
Mexico_City 0.06246586889028549
Jalisco 0.06113814190030098

Lo que indica que la región más probable es Nuevo León. Otros ejemplos son:

for p in unmasker("<mask> _GEO Van a ganar los Xolos."):
    print(p['token_str'], p['score'])
BC 0.23284225165843964
Jalisco 0.07845071703195572
Mexico_City 0.0761856958270073
Sinaloa 0.06842593103647232
Mexico 0.06353132426738739
for p in unmasker("<mask> _GEO Vamos para Pátzcuaro."):
    print(p['token_str'], p['score'])
Michoacán 0.6461890339851379
Guanajuato 0.0919179916381836
Jalisco 0.07710094749927521
Sonora 0.022813264280557632
Yucatán 0.02254747971892357
for p in unmasker("<mask> _GEO Vamos para Mérida."):
    print(p['token_str'], p['score'])
Yucatán 0.9046052694320679
QR 0.01990741863846779
Mexico_City 0.009980794973671436
Tabasco 0.009980794973671436
Jalisco 0.007273637689650059

Información Regional

Usando las capas de atención, se extrajeron las palabras más importantes para elegir el token de región. Esas palabras formaron el vocabulario asociado a cada una de las regiones. Los vocabularios pudieron ser comparados para formar la siguiente matriz de similaridad.

[image]

Bias, Risks, and Limitations

<!-- This section is meant to convey both technical and sociotechnical limitations. -->

[More Information Needed]

Evaluación

Este modelo es el que se indica como MexSmall en la siguiente tabla. Los conjuntos de prueba son tweets escritos en México y se puede ver que los modelos con información regional (MexSmall y MexLarge) tiene una clara ventaja contra las alternativas.

DatasetMexSmallMexLargeBETORoBERTuitoBERTINMetric
RegTweets0.70140.72440.68430.66890.7083macro-F1
MexEmojis0.50440.50470.42230.44910.4832macro-F1
HomoMex0.81310.82660.80990.82830.7934macro-F1

Los conjuntos de datos RegTweets y MexEmojis están disponibles en Huggingface.

En la siguiente tabla se ven los resultados en textos en español genérico. Se puede apreciar que los modelos con información regional son muy competitivos a las alternativas.

DatasetMexSmallMexLargeBETORoBERTuitoBERTINMetric
HAHA0.82080.82150.82380.83980.8063F1
SemEval2018 Anger0.64350.65230.61480.67640.5406pearson
SemEval2018 Fear0.70210.69930.67500.71360.6809pearson
SemEval2018 Joy0.72200.72260.71240.74680.7391pearson
SemEval2018 Sadness0.70860.70720.67810.74750.6548pearson
SemEval2018 Valence0.80150.79940.75690.80170.6943pearson
HOPE0.71150.70360.68520.73470.6872macro-F1
RestMex 30.75280.74990.76290.75880.7583Special
HUHU0.78490.79320.78870.81690.7938F1

Citation [optional]

<!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->

BibTeX:

[More Information Needed]

APA:

[More Information Needed]