/ Модель

Характеристики

Контекст
512 токенов
Параметры
152 млн
Лицензия
MIT
Архитектура
bert · dense
Базовая модель
bert-base-romanian-cased-v1
Опубликована
29 июн 2026

bert-base-romanian-re

Классификация текстаТекст → label3 профессии

Румынский BERT-классификатор определяет направленные отношения между двумя отмеченными сущностями в предложении.

15скачиваний за 30 дней1лайквеса обновлены30 июн 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

DS4AI-UPB разработала bert-base-romanian-re — румынский BERT-энкодер, дообученный на классификацию отношений между двумя отмеченными сущностями в предложении. Модель основана на dumitrescustefan/bert-base-romanian-cased-v1 и содержит 151,6 млн параметров; максимальная длина контекста — 512 токенов.

На вход подаётся предложение с двумя выделенными сущностями, а модель предсказывает одно из 19 направленных отношений SemEval-2010 Task 8, сводимых к 10 общим типам. На тестовой части румынского перевода набора SemEval авторы сообщают macro F1 0,824. Модель предназначена для извлечения отношений в румынских текстах, например для определения причинно-следственной связи между сущностями.

Обучение проводилось на автоматически переведённом наборе данных с автоматической проверкой, поэтому результаты могут зависеть от качества перевода и отличаться на естественных румынских текстах. Репозиторий распространяется по лицензии MIT.

Сценарии применения

  • извлечение отношений между сущностями в румынских текстах
  • классификация причинно-следственных связей между сущностями
  • определение типа и направления отношения в предложении
  • разметка румынских предложений по категориям SemEval-2010 Task 8

Ограничения

Модель обучена на автоматически переведённом наборе данных, а не на человеческой эталонной разметке; качество на естественных румынских текстах может отличаться. Для работы сущности во входном предложении нужно отмечать специальными маркерами.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

bert-base-romanian-re: Monolingual Romanian encoder, the smallest model in the study.

Dragoș Mitruț Vasile · Elena-Simona Apostol · Stefan-Adrian Toma · Adrian Paschke · Ciprian-Octavian Truică

Paper arXiv Website GitHub License

Fine-tuned dumitrescustefan/bert-base-romanian-cased-v1 (125M) for Relation Classification on a Romanian translation of SemEval-2010 Task 8. Monolingual Romanian encoder, the smallest model in the study.

Code: github.com/DS4AI-UPB/crosslingual-romanian-re.

Results (macro F1-Score, SemEval-2010 Task 8 test set)

Languagemacro F1-Score
Romanian.824

How it works

The model takes a sentence with two entities marked by <e1> and <e2>. Before tokenization, these tags are mapped to four special tokens ([E1] [/E1] [E2] [/E2]) that were added to the vocabulary during fine-tuning. The classifier head predicts one of 19 directional labels (e.g. Cause-Effect(e1,e2) vs Cause-Effect(e2,e1)), which collapse to the 10 coarse SemEval relations.

Usage

import torch
from transformers import AutoTokenizer, AutoModelForSequenceClassification

RELATIONS = [
    "Cause-Effect(e1,e2)", "Cause-Effect(e2,e1)",
    "Instrument-Agency(e1,e2)", "Instrument-Agency(e2,e1)",
    "Product-Producer(e1,e2)", "Product-Producer(e2,e1)",
    "Content-Container(e1,e2)", "Content-Container(e2,e1)",
    "Entity-Origin(e1,e2)", "Entity-Origin(e2,e1)",
    "Entity-Destination(e1,e2)", "Entity-Destination(e2,e1)",
    "Component-Whole(e1,e2)", "Component-Whole(e2,e1)",
    "Member-Collection(e1,e2)", "Member-Collection(e2,e1)",
    "Message-Topic(e1,e2)", "Message-Topic(e2,e1)",
    "Other",
]

tok = AutoTokenizer.from_pretrained("DS4AI-UPB/bert-base-romanian-re")
model = AutoModelForSequenceClassification.from_pretrained("DS4AI-UPB/bert-base-romanian-re").eval()

def convert_markers(text):
    text = text.replace("<e1>", "[E1] ").replace("</e1>", " [/E1]")
    return text.replace("<e2>", "[E2] ").replace("</e2>", " [/E2]")

sentence = "<e1>Furtuna</e1> a provocat mari <e2>pagube</e2>."
inputs = tok(convert_markers(sentence), return_tensors="pt", truncation=True, max_length=192)
with torch.no_grad():
    pred = model(**inputs).logits.argmax(-1).item()
print(RELATIONS[pred])   # Cause-Effect(e1,e2)

A ready-to-use script is available as infer_encoder.py in the code repository.

Limitations

Trained on a machine-translated dataset (automatic post-validation, not a human gold standard). See the paper for the translation quality analysis.

Citation

@misc{vasile2026crosslingual,
  title  = {Cross-lingual Relation Extraction with Large Language Models: Zero-Shot, Few-Shot, and Fine-Tuned Evaluation on Romanian},
  author = {Vasile, Drago\c{s}-Mitru\c{t} and Apostol, Elena-Simona and Toma, \c{S}tefan-Adrian and Paschke, Adrian and Truic\u{a}, Ciprian-Octavian},
  year   = {2026},
  note   = {Preprint}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · text-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
BertForSequenceClassification
Ревизия весов
8bbbd47

0 моделей