This is a seq2seq model (encoder half) to "flip" gender in Spanish sentences.
The model can augment your existing Spanish data, or generate counterfactuals
to test a model's decisions (would changing the gender of the subject or speaker change output?).
Intended Examples:
el profesor viejo => la profesora vieja (article, noun, adjective all flip)
una actriz => un actor (irregular noun)
el lingüista => la lingüista (irregular noun)
la biblioteca => la biblioteca (no person, no flip)
import torch
from transformers import AutoTokenizer, EncoderDecoderModel
model = EncoderDecoderModel.from_encoder_decoder_pretrained("monsoon-nlp/es-seq2seq-gender-encoder", "monsoon-nlp/es-seq2seq-gender-decoder")
tokenizer = AutoTokenizer.from_pretrained('monsoon-nlp/es-seq2seq-gender-decoder') # all are same as BETO uncased original
input_ids = torch.tensor(tokenizer.encode("la profesora vieja")).unsqueeze(0)
generated = model.generate(input_ids, decoder_start_token_id=model.config.decoder.pad_token_id)
tokenizer.decode(generated.tolist()[0])
> '[PAD] el profesor viejo profesor viejo profesor...'
Training
I originally developed
a gender flip Python script
with
BETO
,
the Spanish-language BERT from Universidad de Chile,
and spaCy to parse dependencies in sentences.
The seq2seq model is trained on gender-flipped text from that script run on the
muchocine dataset
,
and the first 6,853 lines from the
OSCAR corpus
(Spanish ded-duped).
The encoder and decoder started with weights and vocabulary from BETO (uncased).
Non-binary gender
This model is useful to generate male and female text samples, but falls
short of capturing gender diversity in the world and in the Spanish
language. Some communities prefer the plural -@s to represent
-os and -as, or -e and -es for gender-neutral or mixed-gender plural,
or use fewer gendered professional nouns (la juez and not jueza). This is not yet
embraced by the Royal Spanish Academy
and is not represented in the corpora and tokenizers used to build this project.
This seq2seq project and script could, in the future, help generate more text samples
and prepare NLP models to understand us all better.
Runs of monsoon-nlp es-seq2seq-gender-encoder on huggingface.co
130
Total runs
0
24-hour runs
13
3-day runs
18
7-day runs
60
30-day runs
More Information About es-seq2seq-gender-encoder huggingface.co Model
es-seq2seq-gender-encoder huggingface.co
es-seq2seq-gender-encoder huggingface.co is an AI model on huggingface.co that provides es-seq2seq-gender-encoder's model effect (), which can be used instantly with this monsoon-nlp es-seq2seq-gender-encoder model. huggingface.co supports a free trial of the es-seq2seq-gender-encoder model, and also provides paid use of the es-seq2seq-gender-encoder. Support call es-seq2seq-gender-encoder model through api, including Node.js, Python, http.
es-seq2seq-gender-encoder huggingface.co is an online trial and call api platform, which integrates es-seq2seq-gender-encoder's modeling effects, including api services, and provides a free online trial of es-seq2seq-gender-encoder, you can try es-seq2seq-gender-encoder online for free by clicking the link below.
monsoon-nlp es-seq2seq-gender-encoder online free url in huggingface.co:
es-seq2seq-gender-encoder is an open source model from GitHub that offers a free installation service, and any user can find es-seq2seq-gender-encoder on GitHub to install. At the same time, huggingface.co provides the effect of es-seq2seq-gender-encoder install, users can directly use es-seq2seq-gender-encoder installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
es-seq2seq-gender-encoder install url in huggingface.co: