/ Модель

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

Контекст
512 токенов
Лицензия
CC BY 4.0
Архитектура
dual_encoder_ade · dense
Базовая модель
paraphrase-multilingual-mpnet-base-v2
Библиотека
transformers
Опубликована
6 мар 2026

crossword-space-mpnet-base-ade

ЭмбеддингиТекст → embedding3 профессии

Двухэнкодерная модель для поиска подходящих ответов на итальянские кроссвордные подсказки по векторной близости.

194скачиваний за 30 дней3лайкавеса обновлены6 мар 2026

Бенчмарки

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

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

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

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

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

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

Crossword Space: MPNet-base ADE — модель cruciverb-it для поиска ответов на итальянские кроссвордные подсказки. Она кодирует подсказки и варианты ответов двумя отдельными энкодерами и отображает их в общее 768-мерное пространство, где подходящие ответы можно быстро находить, например, поиском FAISS по скалярному произведению. Модель основана на sentence-transformers/paraphrase-multilingual-mpnet-base-v2 и дообучена контрастивным обучением на парах итальянских подсказок и ответов, включая определения из словаря.

Модель предназначена для извлечения и ранжирования кандидатов, а не для генерации ответа. В README приведены результаты поиска на наборах кроссвордных подсказок и словарных определений; фильтрация кандидатов по ожидаемой длине ответа повышает точность. Для использования указана библиотека Transformers и загрузка через AutoModel с trust_remote_code=True. Лицензия — CC BY 4.0.

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

  • поиск кандидатов в ответ на итальянскую кроссвордную подсказку
  • ранжирование словарных слов по соответствию определению
  • построение векторного индекса ответов для решателя кроссвордов
  • поиск ответа с учётом ожидаемой длины слова

Ограничения

Предназначена для извлечения и ранжирования кандидатов, а не для самостоятельной генерации ответов. Оценки в README показывают, что точность зависит от набора данных и повышается при фильтрации кандидатов по длине ответа.

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

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

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

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

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

Открыть на Hugging Face

Crossword Space: MPNet-base ADE

An Asymmetric Dual Encoder (ADE) for Italian crossword clue answering, trained with contrastive learning on clue-answer pairs.

This model projects crossword clues and candidate answers into a shared 768-dimensional latent space, enabling efficient retrieval via FAISS inner-product search.

Model Description

  • Architecture: Asymmetric Dual Encoder with two separate XLM-RoBERTa encoders (one for clues, one for answers), a shared LayerNorm, and a shared linear projection head.
  • Base encoder: sentence-transformers/paraphrase-multilingual-mpnet-base-v2 (278M parameters per tower)
  • Training objective: Symmetric contrastive loss (InfoNCE) with in-batch hard negative mining and learnable temperature
  • Embedding dimension: 768
  • Training data: Italian crossword clues and dictionary definitions paired with their answers/defined words

For more details, see the paper: Crossword Space: Latent Manifold Learning for Italian Crosswords and Beyond (CLiC-it 2025). This model corresponds to our best configuration, which includes dictionary items during training.

Usage

Loading the model

from transformers import AutoModel

model = AutoModel.from_pretrained(
    "cruciverb-it/crossword-space-mpnet-base-ade",
    trust_remote_code=True,
)

Or, if you have the crossword-space repository cloned locally:

from model import DualEncoderADE

model = DualEncoderADE.from_pretrained("cruciverb-it/crossword-space-mpnet-base-ade")

Full example

import torch
import torch.nn.functional as F
from transformers import AutoModel, AutoTokenizer

model = AutoModel.from_pretrained(
    "cruciverb-it/crossword-space-mpnet-base-ade",
    trust_remote_code=True,
)
tokenizer = AutoTokenizer.from_pretrained("cruciverb-it/crossword-space-mpnet-base-ade")
model.eval()

clues = ["Capitale d'Italia", "Fiume che attraversa Roma"]
answers = ["ROMA", "TEVERE"]

clue_enc = tokenizer(clues, padding=True, truncation=True, max_length=64, return_tensors="pt")
ans_enc = tokenizer(answers, padding=True, truncation=True, max_length=16, return_tensors="pt")

with torch.no_grad():
    clue_emb, ans_emb = model(
        def_input_ids=clue_enc["input_ids"],
        def_attention_mask=clue_enc["attention_mask"],
        ans_input_ids=ans_enc["input_ids"],
        ans_attention_mask=ans_enc["attention_mask"],
    )

# L2-normalize for cosine similarity / inner-product search
clue_emb = F.normalize(clue_emb, dim=-1)
ans_emb = F.normalize(ans_emb, dim=-1)

# Similarity matrix
similarity = clue_emb @ ans_emb.T
print(similarity)

Evaluation Results

Retrieval performance on four Italian test sets. Length-filtered metrics restrict the FAISS index to candidates matching the expected answer length, which is the standard setting for crossword solving.

Full Index

Test SetAcc@1Acc@10Acc@100Acc@1000MRR
Crossword31.863.481.391.042.7
Dictionary17.540.563.382.225.3
ONLI11.834.961.081.519.7
Neologisms9.025.059.082.014.6

Length-filtered Index

Test SetAcc@1Acc@10Acc@100Acc@1000MRR
Crossword54.080.291.397.263.6
Dictionary35.662.682.595.745.0
ONLI36.065.084.395.845.8
Neologisms28.060.084.094.038.1

Citation

@inproceedings{ciaccio-etal-2025-crossword-space,
    title = "Crossword Space: Latent Manifold Learning for Italian Crosswords and Beyond",
    author = "Ciaccio, Cristiano and Sarti, Gabriele and Miaschi, Alessio and Dell'Orletta, Felice",
    booktitle = "Proceedings of the Eleventh Italian Conference on Computational Linguistics (CLiC-it 2025)",
    year = "2025",
    url = "https://aclanthology.org/2025.clicit-1.26/"
}

License

CC BY 4.0

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

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

GPU в ailist

Универсальный рантайм · transformers

Нельзя запустить

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

Класс архитектуры
DualEncoderADE
Ревизия весов
bb8dc53

0 моделей