In a nutshell, mGENRE uses a sequence-to-sequence approach to entity retrieval (e.g., linking), based on fine-tuned
mBART
architecture. GENRE performs retrieval generating the unique entity name conditioned on the input text using constrained beam search to only generate valid identifiers. The model was first released in the
facebookresearch/GENRE
repository using
fairseq
(the
transformers
models are obtained with a conversion script similar to
this
.
This model was trained on 105 languages from Wikipedia.
BibTeX entry and citation info
Please consider citing our works if you use code from this repository.
@article{decao2020multilingual,
author = {De Cao, Nicola and Wu, Ledell and Popat, Kashyap and Artetxe, Mikel
and Goyal, Naman and Plekhanov, Mikhail and Zettlemoyer, Luke
and Cancedda, Nicola and Riedel, Sebastian and Petroni, Fabio},
title = "{Multilingual Autoregressive Entity Linking}",
journal = {Transactions of the Association for Computational Linguistics},
volume = {10},
pages = {274-290},
year = {2022},
month = {03},
issn = {2307-387X},
doi = {10.1162/tacl_a_00460},
url = {https://doi.org/10.1162/tacl\_a\_00460},
eprint = {https://direct.mit.edu/tacl/article-pdf/doi/10.1162/tacl\_a\_00460/2004070/tacl\_a\_00460.pdf},
}
Usage
Here is an example of generation for Wikipedia page disambiguation:
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
# OPTIONAL: load the prefix tree (trie), you need to additionally download# https://huggingface.co/facebook/mgenre-wiki/blob/main/trie.py and # https://huggingface.co/facebook/mgenre-wiki/blob/main/titles_lang_all105_trie_with_redirect.pkl# that is fast but memory inefficient prefix tree (trie) -- it is implemented with nested python `dict`# NOTE: loading this map may take up to 10 minutes and occupy a lot of RAM!# import pickle# from trie import Trie# with open("titles_lang_all105_marisa_trie_with_redirect.pkl", "rb") as f:# trie = Trie.load_from_dict(pickle.load(f))# or a memory efficient but a bit slower prefix tree (trie) -- it is implemented with `marisa_trie` from# https://huggingface.co/facebook/mgenre-wiki/blob/main/titles_lang_all105_marisa_trie_with_redirect.pkl# from genre.trie import MarisaTrie# with open("titles_lang_all105_marisa_trie_with_redirect.pkl", "rb") as f:# trie = pickle.load(f)
tokenizer = AutoTokenizer.from_pretrained("facebook/mgenre-wiki")
model = AutoModelForSeq2SeqLM.from_pretrained("facebook/mgenre-wiki").eval()
sentences = ["[START] Einstein [END] era un fisico tedesco."]
# Italian for "[START] Einstein [END] was a German physicist."
outputs = model.generate(
**tokenizer(sentences, return_tensors="pt"),
num_beams=5,
num_return_sequences=5,
# OPTIONAL: use constrained beam search# prefix_allowed_tokens_fn=lambda batch_id, sent: trie.get(sent.tolist()),
)
tokenizer.batch_decode(outputs, skip_special_tokens=True)
which outputs the following top-5 predictions (using constrained beam search)
['Albert Einstein >> it',
'Albert Einstein (disambiguation) >> en',
'Alfred Einstein >> it',
'Alberto Einstein >> it',
'Einstein >> it']
Runs of facebook mgenre-wiki on huggingface.co
1.6K
Total runs
0
24-hour runs
-31
3-day runs
167
7-day runs
324
30-day runs
More Information About mgenre-wiki huggingface.co Model
mgenre-wiki huggingface.co
mgenre-wiki huggingface.co is an AI model on huggingface.co that provides mgenre-wiki's model effect (), which can be used instantly with this facebook mgenre-wiki model. huggingface.co supports a free trial of the mgenre-wiki model, and also provides paid use of the mgenre-wiki. Support call mgenre-wiki model through api, including Node.js, Python, http.
mgenre-wiki huggingface.co is an online trial and call api platform, which integrates mgenre-wiki's modeling effects, including api services, and provides a free online trial of mgenre-wiki, you can try mgenre-wiki online for free by clicking the link below.
facebook mgenre-wiki online free url in huggingface.co:
mgenre-wiki is an open source model from GitHub that offers a free installation service, and any user can find mgenre-wiki on GitHub to install. At the same time, huggingface.co provides the effect of mgenre-wiki install, users can directly use mgenre-wiki installed effect in huggingface.co for debugging and trial. It also supports api for free installation.