/ Модель

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

Контекст
8 194 токена
Параметры
659 млн
Лицензия
MIT
Архитектура
xlm-roberta · dense
Базовая модель
bge-m3
Библиотека
sentence-transformers
Опубликована
21 сен 2026

bge-m3-thai-intent

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

Дообученная BGE-M3 определяет намерение клиента по короткому тайскому сообщению, сопоставляя его с текстовыми описаниями категорий.

65скачиваний за 30 дней0лайковвеса обновлены21 сен 2026

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Эмбеддинги» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

SimonY0s/bge-m3-thai-intent — дообученная модель BAAI/bge-m3 для определения намерения клиента по короткому сообщению на тайском языке. Она сопоставляет сообщение с текстовыми описаниями намерений: описания можно добавлять без повторного обучения. В основе — плотная архитектура XLM-RoBERTa с CLS-пулингом; модель содержит 658,7 млн параметров, принимает текст и рассчитана на контекст до 8194 токенов. Основной сценарий — классификация обращений в электронной торговле, банковском обслуживании и телекоммуникациях; README сообщает о проверке на синтетических тайских сообщениях, включая намерения, не встречавшиеся при обучении.

Обучение проводилось на 741 паре «сообщение — описание намерения» в течение четырёх эпох. Для публикации указана лицензия MIT. Результаты на синтетических данных не гарантируют аналогичную точность на реальных обращениях; оценки softmax не откалиброваны, а романизированный тайский, числа и даты названы слабыми местами. Модель предназначена для сопоставления коротких сообщений с намерениями и не учитывает структурированное состояние обращения.

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

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

Ограничения

Обучающие и тестовые сообщения синтетические, а softmax-оценки не откалиброваны; точность на реальных обращениях следует проверять на размеченных данных. Слабые места — романизированный тайский, числа и даты; модель не рассуждает о структурированном состоянии обращения.

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

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

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

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

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

Открыть на Hugging Face

bge-m3-thai-intent

BAAI/bge-m3 fine-tuned to pick a customer's intent from natural-language intent descriptions. Intents are data, not weights: embed the message, embed each intent description, softmax the similarities. Adding an intent means writing one line of description — no retraining.

Usage

import numpy as np
from sentence_transformers import SentenceTransformer

model = SentenceTransformer("SimonY0s/bge-m3-thai-intent")
intents = {
    "track_order": "Asking where a parcel is, delivery status, or when an order will arrive",
    "refund_return": "Wants to return an item, cancel an order, or get money back",
    "talk_to_human": "Explicitly asks to speak with a human agent instead of a bot",
}
msg = model.encode(["ของยังไม่มาเลยค่ะ สั่งไปตั้งแต่วันจันทร์"], normalize_embeddings=True)
lab = model.encode(list(intents.values()), normalize_embeddings=True)
logits = 30.0 * (msg @ lab.T)[0]                 # scale 30 was used in training
probs = np.exp(logits - logits.max()); probs /= probs.sum()
print(dict(zip(intents, probs.round(3))))

Descriptions were written in English during training; messages were Thai (some Thai-English mix).

Results

Synthetic Thai customer messages, 30 intents across e-commerce, banking and telecom. seen = 24 intents present in training (173 test messages); unseen = 6 held-out intents known only by description (241 messages).

Modelseenunseen
Jev 1.13 (TypeSafe, via OpenRouter)93.6%87.6%
this model93.6%88.8%
BAAI/bge-m3 zero-shot81.5%80.9%
intfloat/multilingual-e5-small, same recipe86.1%75.9%

Differences under ~5 points are within noise at these test-set sizes.

Training

741 (message, intent description) pairs, 4 epochs, batch 16, lr 1e-5, AdamW, CLS pooling, cross-entropy over the intents of the message's own domain with similarity scale 30. About 5 minutes on an Apple M4 Pro.

Limitations — read before relying on it

  • Synthetic data. Messages and labels were written by an LLM, not by real customers, and the training split kept only messages where a second model (Jev) agreed with the intended label. Expect lower accuracy on real traffic; validate on a human-labelled set.
  • Probabilities are not calibrated. The softmax scores were not calibrated on held-out data; tune any confidence threshold yourself.
  • Romanised Thai ("karaoke" spelling), numbers and dates are weak spots.
  • It maps short messages to intents. It does not reason over structured state (for example "order number known, ticket not yet opened").

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
XLMRobertaModel
Ревизия весов
562c519

0 моделей