Views
No views yet
xlm-roberta-large
and fine-tuned on a news corpus in 4 languages (Croatian, Slovenian, Catalan and Greek), annotated with the top-level IPTC
Media Topic NewsCodes labels.
The development and evaluation of the model is described in the paper
LLM Teacher-Student Framework for Text Classification With No Manually Annotated Data: A Case Study in IPTC News Topic Classification (Kuzman and Ljubešić, 2025).xlm-roberta-large.gpt-4o-2024-05-13) used in a zero-shot setting.
If we use only labels that are predicted with a confidence score equal or higher than 0.90,
the model achieves micro-F1 and macro-F1 of 0.80.1from transformers import pipeline
2
3# Load a multi-class classification pipeline - if the model runs on CPU, comment out "device"
4classifier = pipeline("text-classification", model="classla/multilingual-IPTC-news-topic-classifier", device=0, max_length=512, truncation=True)
5
6# Example texts to classify
7texts = [
8 """Slovenian handball team makes it to Paris Olympics semifinal Lille, 8 August - Slovenia defeated Norway 33:28 in the Olympic men's handball tournament in Lille late on Wednesday to advance to the semifinal where they will face Denmark on Friday evening. This is the best result the team has so far achieved at the Olympic Games and one of the best performances in the history of Slovenia's team sports squads.""",
9 """Moment dog sparks house fire after chewing power bank An indoor monitoring camera shows the moment a dog unintentionally caused a house fire after chewing on a portable lithium-ion battery power bank. In the video released by Tulsa Fire Department in Oklahoma, two dogs and a cat can be seen in the living room before a spark started the fire that spread within minutes. Tulsa Fire Department public information officer Andy Little said the pets escaped through a dog door, and according to local media the family was also evacuated safely. "Had there not been a dog door, they very well could have passed away," he told CBS affiliate KOTV."""]
10
11# Classify the texts
12results = classifier(texts)
13
14# Output the results
15for result in results:
16 print(result)
17
18## Output
19## {'label': 'sport', 'score': 0.9985264539718628}
20## {'label': 'disaster, accident and emergency incident', 'score': 0.9957459568977356}
21labels_list=['education', 'human interest', 'society', 'sport', 'crime, law and justice',
'disaster, accident and emergency incident', 'arts, culture, entertainment and media', 'politics',
'economy, business and finance', 'lifestyle and leisure', 'science and technology',
'health', 'labour', 'religion', 'weather', 'environment', 'conflict, war and peace'],
labels_map={0: 'education', 1: 'human interest', 2: 'society', 3: 'sport', 4: 'crime, law and justice',
5: 'disaster, accident and emergency incident', 6: 'arts, culture, entertainment and media',
7: 'politics', 8: 'economy, business and finance', 9: 'lifestyle and leisure', 10: 'science and technology',
11: 'health', 12: 'labour', 13: 'religion', 14: 'weather', 15: 'environment', 16: 'conflict, war and peace'}| Label | Description |
|---|---|
| disaster, accident and emergency incident | Man-made or natural events resulting in injuries, death or damage, e.g., explosions, transport accidents, famine, drowning, natural disasters, emergency planning and response. |
| human interest | News about life and behavior of royalty and celebrities, news about obtaining awards, ceremonies (graduation, wedding, funeral, celebration of launching something), birthdays and anniversaries, and news about silly or stupid human errors. |
| politics | News about local, regional, national and international exercise of power, including news about election, fundamental rights, government, non-governmental organisations, political crises, non-violent international relations, public employees, government policies. |
| education | All aspects of furthering knowledge, formally or informally, including news about schools, curricula, grading, remote learning, teachers and students. |
| crime, law and justice | News about committed crime and illegal activities, the system of courts, law and law enforcement (e.g., judges, lawyers, trials, punishments of offenders). |
| economy, business and finance | News about companies, products and services, any kind of industries, national economy, international trading, banks, (crypto)currency, business and trade societies, economic trends and indicators (inflation, employment statistics, GDP, mortgages, ...), international economic institutions, utilities (electricity, heating, waste management, water supply). |
| conflict, war and peace | News about terrorism, wars, wars victims, cyber warfare, civil unrest (demonstrations, riots, rebellions), peace talks and other peace activities. |
| arts, culture, entertainment and media | News about cinema, dance, fashion, hairstyle, jewellery, festivals, literature, music, theatre, TV shows, painting, photography, woodworking, art exhibitions, libraries and museums, language, cultural heritage, news media, radio and television, social media, influencers, and disinformation. |
| labour | News about employment, employment legislation, employees and employers, commuting, parental leave, volunteering, wages, social security, labour market, retirement, unemployment, unions. |
| weather | News about weather forecasts, weather phenomena and weather warning. |
| religion | News about religions, cults, religious conflicts, relations between religion and government, churches, religious holidays and festivals, religious leaders and rituals, and religious texts. |
| society | News about social interactions (e.g., networking), demographic analyses, population census, discrimination, efforts for inclusion and equity, emigration and immigration, communities of people and minorities (LGBTQ, older people, children, indigenous people, etc.), homelessness, poverty, societal problems (addictions, bullying), ethical issues (suicide, euthanasia, sexual behavior) and social services and charity, relationships (dating, divorce, marriage), family (family planning, adoption, abortion, contraception, pregnancy, parenting). |
| health | News about diseases, injuries, mental health problems, health treatments, diets, vaccines, drugs, government health care, hospitals, medical staff, health insurance. |
| environment | News about climate change, energy saving, sustainability, pollution, population growth, natural resources, forests, mountains, bodies of water, ecosystem, animals, flowers and plants. |
| lifestyle and leisure | News about hobbies, clubs and societies, games, lottery, enthusiasm about food or drinks, car/motorcycle lovers, public holidays, leisure venues (amusement parks, cafes, bars, restaurants, etc.), exercise and fitness, outdoor recreational activities (e.g., fishing, hunting), travel and tourism, mental well-being, parties, maintaining and decorating house and garden. |
| science and technology | News about natural sciences and social sciences, mathematics, technology and engineering, scientific institutions, scientific research, scientific publications and innovation. |
| sport | News about sports that can be executed in competitions, e.g., basketball, football, swimming, athletics, chess, dog racing, diving, golf, gymnastics, martial arts, climbing, etc.; sport achievements, sport events, sport organisation, sport venues (stadiums, gymnasiums, ...), referees, coaches, sport clubs, drug use in sport. |
| labels | count | proportion |
|---|---|---|
| sport | 2300 | 0.153333 |
| arts, culture, entertainment and media | 2117 | 0.141133 |
| politics | 2018 | 0.134533 |
| economy, business and finance | 1670 | 0.111333 |
| human interest | 1152 | 0.0768 |
| education | 990 | 0.066 |
| crime, law and justice | 884 | 0.0589333 |
| health | 675 | 0.045 |
| disaster, accident and emergency incident | 610 | 0.0406667 |
| society | 481 | 0.0320667 |
| environment | 472 | 0.0314667 |
| lifestyle and leisure | 346 | 0.0230667 |
| science and technology | 340 | 0.0226667 |
| conflict, war and peace | 311 | 0.0207333 |
| labour | 288 | 0.0192 |
| religion | 258 | 0.0172 |
| weather | 88 | 0.00586667 |
| Micro-F1 | Macro-F1 | Accuracy | No. of instances | |
|---|---|---|---|---|
| All (combined) | 0.734278 | 0.745864 | 0.734278 | 1129 |
| Croatian | 0.728522 | 0.733725 | 0.728522 | 291 |
| Catalan | 0.715356 | 0.722304 | 0.715356 | 267 |
| Slovenian | 0.758865 | 0.764784 | 0.758865 | 282 |
| Greek | 0.733564 | 0.747129 | 0.733564 | 289 |
| precision | recall | f1-score | support | |
|---|---|---|---|---|
| arts, culture, entertainment and media | 0.602151 | 0.875 | 0.713376 | 64 |
| conflict, war and peace | 0.611111 | 0.916667 | 0.733333 | 36 |
| crime, law and justice | 0.861538 | 0.811594 | 0.835821 | 69 |
| disaster, accident and emergency incident | 0.691176 | 0.886792 | 0.77686 | 53 |
| economy, business and finance | 0.779221 | 0.508475 | 0.615385 | 118 |
| education | 0.847458 | 0.735294 | 0.787402 | 68 |
| environment | 0.589041 | 0.754386 | 0.661538 | 57 |
| health | 0.79661 | 0.79661 | 0.79661 | 59 |
| human interest | 0.552239 | 0.672727 | 0.606557 | 55 |
| labour | 0.855072 | 0.830986 | 0.842857 | 71 |
| lifestyle and leisure | 0.773585 | 0.476744 | 0.589928 | 86 |
| politics | 0.568182 | 0.735294 | 0.641026 | 68 |
| religion | 0.842105 | 0.941176 | 0.888889 | 51 |
| science and technology | 0.637681 | 0.8 | 0.709677 | 55 |
| society | 0.918033 | 0.5 | 0.647399 | 112 |
| sport | 0.824324 | 0.968254 | 0.890511 | 63 |
| weather | 0.953488 | 0.931818 | 0.942529 | 44 |
| Micro-F1 | Macro-F1 | Accuracy | |
|---|---|---|---|
| All (combined) | 0.797777 | 0.802403 | 0.797777 |
| Croatian | 0.773504 | 0.772084 | 0.773504 |
| Catalan | 0.811224 | 0.806885 | 0.811224 |
| Slovenian | 0.805085 | 0.804491 | 0.805085 |
| Greek | 0.803419 | 0.809598 | 0.803419 |
simpletransformers.
Beforehand, a brief hyperparameter optimization was performed and the presumed optimal hyperparameters are:1model_args = ClassificationArgs()
2
3model_args ={
4 "num_train_epochs": 5,
5 "learning_rate": 8e-06,
6 "train_batch_size": 32,
7 "max_seq_length": 512,
8 }
9 @ARTICLE{10900365,
author={Kuzman, Taja and Ljubešić, Nikola},
journal={IEEE Access},
title={LLM Teacher-Student Framework for Text Classification With No Manually Annotated Data: A Case Study in IPTC News Topic Classification},
year={2025},
volume={},
number={},
pages={1-1},
keywords={Data models;Annotations;Media;Manuals;Multilingual;Computational modeling;Training;Training data;Transformers;Text categorization;Multilingual text classification;IPTC;large language models;LLMs;news topic;topic classification;training data preparation;data annotation},
doi={10.1109/ACCESS.2025.3544814}}
@misc{iptc_topic_model,
author = { Kuzman, Taja and Ljube{\v s}i{\'c}, Nikola },
title = {{ Multilingual IPTC News Topic Classifier}},
year = 2025,
url = { https://huggingface.co/classla/multilingual-IPTC-news-topic-classifier },
doi = { 10.57967/hf/4709 },
publisher = { Hugging Face }
}