CoolFace
Modelpublic

no-name-research/multilingual-bert-entry-type-classifier

sourceHugging Facecc-by-nc-4.0updated 1y agoView on Hugging Face
0likes4downloads
Model Card

bert-base-multilingual-cased-geography-entry-classification

<!-- Provide a quick summary of what the model is/does. -->

This model is designed to classify geographic encyclopedia articles into Place, Person, or Other. It is a fine-tuned version of the bert-base-multilingual-cased model. It has been trained on no-name-dataset, a manually annotated subset of the French Encyclopédie ou dictionnaire raisonné des sciences des arts et des métiers par une société de gens de lettres (1751-1772) edited by Diderot and d'Alembert (provided by the ARTFL Encyclopédie Project).

Model Description

<!-- Provide a longer summary of what this model is. -->

  • Authors: xxxxxxxxxx
  • Model type: Text classification
  • Repository: xxxxxxxxxx
  • Language(s) (NLP): French
  • License: cc-by-nc-4.0

Class labels

The tagset is as follows:

  • Place: encyclopedia entry describing the name of a place (such as a city, a river, a country, etc.)
  • Person: encyclopedia entry describing the name of a people or community
  • Other: encyclopedia entry describing any other type of entity (such as abstract geographic concepts, cross-references to other entries, etc.)

Dataset

The model was trained using the no-name-dataset dataset. The dataset is splitted into train, validation and test sets which have the following distribution of entries among classes:

TrainValidationTest
Place1,800225225
Person2002525
Misc2002525

Evaluation

  • Overall weighted-average model performances
PrecisionRecallF-score
0.9800.9780.979
  • Model performances (Test set)
PrecisionRecallF-scoreSupport
Place0.990.980.99225
Person1.000.960.9825
Other0.830.960.8925

How to Get Started with the Model

Use the code below to get started with the model.

python
import torch
from transformers import pipeline
device = torch.device("mps" if torch.backends.mps.is_available() else ("cuda" if torch.cuda.is_available() else "cpu"))

pipe = pipeline("text-classification", model="no-name-research/multilingual-bert-entry-type-classifier", truncation=True, device=device)

samples = [
    "* ALBI, (Géog.) ville de France, capitale de l'Albigeois, dans le haut Languedoc : elle est sur le Tarn. Long. 19. 49. lat. 43. 55. 44.",
    "MAEATAE, (Géogr. anc.) anciens peuples de l'île de la grande Bretagne ; ils étoient auprès du mur qui coupoit l'île en deux parties. Cambden ne doute point que ce soit le Nortumberland.",
    "APPONDURE, s. f. terme de riviere ; mot dont on se sert dans la composition d'un train ; c'est une portion  de perche employée pour fortifier le chantier lorsqu'il est trop menu."
]

for sample in samples:
    print(pipe(sample))

# Output
[{'label': 'Place', 'score': 0.9984742999076843}]
[{'label': 'Person', 'score': 0.9927592277526855}]
[{'label': 'Other', 'score': 0.9885557293891907}]

Bias, Risks, and Limitations

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

This model was trained entirely on French encyclopaedic entries classified as Geography and will likely not perform well on text in other languages or other corpora.