/ Модель

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

Контекст
512 токенов
Параметры
124 млн
Лицензия
Apache 2.0
Архитектура
bert · dense
Базовая модель
paraphrase-multilingual-MiniLM-L12-v2
Библиотека
sentence-transformers
Опубликована
21 июн 2026

Morgan-Tanglish-v7

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

Модель эмбеддингов предложений для сравнения и семантического поиска по текстам на танглише — смеси тамильского и английского, записанной латиницей.

6 060скачиваний за 30 дней0лайковвеса обновлены23 июн 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Morgan-Tanglish-v7 — модель эмбеддингов предложений, созданная Vishnu N для семантического сравнения текста на танглише: смеси тамильского и английского языков, записанной латиницей. Она дообучена на базе sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2 и предназначена для коротких сообщений и предложений, похожих на тексты из соцсетей; контекст модели — до 512 токенов. В метаданных указаны архитектура BERT, 124,3 млн параметров и формат safetensors.

Модель подходит для семантического поиска, подбора похожих предложений, обнаружения дубликатов, сопоставления обращений в поддержку и резюме с вакансиями, а также поиска по корпусам для RAG-систем. Автор сообщает о результатах на TanglishSTS — наборе из 325 пар, размеченных носителем тамильского языка, — и о превосходстве над сравниваемыми моделями в ряде тестов; это заявление основано на оценке автора. Лицензия — Apache-2.0.

Модель обучалась преимущественно на танглише. Автор предупреждает, что она не предназначена для формального тамильского на родном письме, а качество для хинглиша и чисто английских задач не подтверждено. Она оптимизирована для коротких текстов длиной около 6–50 слов; качество на длинных документах и новых интернет-сленгах может быть ниже.

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

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

Ограничения

Модель обучалась преимущественно на танглише: формальный тамильский на родном письме не является целевым сценарием, а качество для хинглиша и чисто английских задач не проверено. Она оптимизирована для коротких текстов примерно по 6–50 слов; качество на длинных документах и новом сленге может быть ниже.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

Morgan-Tanglish-v7

DOI

The first sentence embedding model specifically designed for Romanised Indian code-mixed text.

This is Tanglish — Tamil and English mixed in Roman script. It's how 80+ million Tamil speakers communicate on WhatsApp, YouTube, Instagram, and Reddit every day.

Existing sentence transformers fail on this text because they were trained on formal multilingual corpora with no exposure to code-switching patterns. We built the model that understands how Indians actually type.


TanglishSTS Benchmark

We introduce Morgan-Tanglish-v7 — the first human-annotated semantic similarity benchmark for Romanised Tamil-English code-mixed text. 325 sentence pairs scored 0-5 by a native Tamil speaker across 4 similarity levels.

Main Results (Spearman Correlation ↑)

ModelTanglishSTSNuanced STSDomain AvgParameters
Morgan-Tanglish-v7(ours)0.86890.54510.7446118M
L3Cube-IndicSBERT0.76420.15140.5729—
BAAI/bge-m30.75830.12040.6804570M
all-MiniLM-L6-v20.75100.20620.609422.7M
paraphrase-multilingual-MiniLM-L12-v20.72790.27880.5930118M

Key results:

  • +15.79 points over all-MiniLM-L6-v2 on TanglishSTS
  • +11.06 points over BAAI/bge-m3 (570M params) with only 118M params
  • +10.47 points over L3Cube-IndicSBERT (existing Indian model)
  • 4.5x better nuanced similarity understanding than BAAI/bge-m3

Domain-Specific Performance

Domainall-MiniLMbge-m3IndicSBERTMorgan-tanglish-st-1
Gym/Fitness0.6670.6600.4780.782
Movies0.6310.8100.6600.861
College0.7320.7730.5910.866
Work/Salary0.7090.7430.5970.825
Tech (GPU/Phone)0.6280.7280.6350.701
Social Media0.2980.4850.4430.385
Food/Family0.6240.6680.6980.702
Cricket0.6350.6570.4620.781
Startups0.6020.6140.5450.750

Wins 8 out of 9 domains. Social media domain remains competitive with ongoing improvements in v2.

Visualizations

Embedding Space (t-SNE)

Sentences cluster by semantic domain without any explicit domain labels — the model learns domain structure purely from meaning.

t-SNE Embedding Space

Benchmark Comparison

Benchmark Comparison

Ablation Study — Every Component's Contribution

Ablation Study

Similarity Score Distribution

How well each model separates human similarity scores 0-5. Better models show clear separation between score levels.

Score Distribution

Ranking Quality

IDENTICAL-SIMILAR gap determines RAG retrieval accuracy. Larger gap = better document retrieval.

Ranking Quality


Usage

Basic Sentence Similarity

from sentence_transformers import SentenceTransformer
from sentence_transformers.util import cos_sim

model = SentenceTransformer("vishnuexe/Morgan-Tanglish-v7")

sentences = [
    "bro office ku late ah vanthen romba tired ah iruku",
    "machan office reach aaga late aachu semma tiredness ah iruku",
    "nalla movie da climax twist semma mass irundhuchu",
]

embeddings = model.encode(sentences)

# embeddings[0] and embeddings[1] → HIGH similarity (same meaning)
# embeddings[0] and embeddings[2] → LOW similarity (different topic)
print(cos_sim(embeddings[0], embeddings[1]))  # ~0.78
print(cos_sim(embeddings[0], embeddings[2]))  # ~0.03

Semantic Search / RAG

from sentence_transformers import SentenceTransformer
from sentence_transformers.util import semantic_search

model = SentenceTransformer("vishnuexe/Morgan-Tanglish-v7")

# knowledge base in Tanglish
corpus = [
    "office la overtime pannanum nu manager sonna",
    "salary hike this quarter expect panna vendam nu HR sonnanga",
    "work from home policy change aagudhu next month",
    "team outing next friday plan pannirukanga",
    "new project kick off monday la iruku prepare pannikonga",
]

query = "boss enna extra work kudutharu da"

corpus_embeddings = model.encode(corpus, convert_to_tensor=True)
query_embedding = model.encode(query, convert_to_tensor=True)

results = semantic_search(query_embedding, corpus_embeddings, top_k=2)
for hit in results[0]:
    print(f"Score: {hit['score']:.4f} | {corpus[hit['corpus_id']]}")

Batch Encoding

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("vishnuexe/Morgan-Tanglish-v7")

sentences = [
    "dei gymku poganum but lazy ah iruku",
    "machan exam nerungudhu prepare pannala tension",
    "bro salary vandhuchu semma happy ah iruku",
    "amma cooking taste yarum beat pannala da",
]

# Encode all at once — efficient batch processing
embeddings = model.encode(sentences, batch_size=32, show_progress_bar=True)
print(embeddings.shape)  # (4, 384)

Duplicate Detection

from sentence_transformers import SentenceTransformer
from sentence_transformers.util import cos_sim

model = SentenceTransformer("vishnuexe/Morgan-Tanglish-v7")

def are_duplicates(text1, text2, threshold=0.75):
    emb1 = model.encode([text1])
    emb2 = model.encode([text2])
    similarity = cos_sim(emb1, emb2)[0][0].item()
    return similarity > threshold, similarity

# same complaint, different wording
t1 = "internet speed romba slow ah iruku work pannala"
t2 = "wifi connection mosam ah iruku productivity poiduchu"
is_dup, score = are_duplicates(t1, t2)
print(f"Duplicate: {is_dup} | Score: {score:.4f}")  # True | ~0.76

Training

Data Pipeline

Stage 1 — Corpus Construction Built the largest Romanised Tanglish corpus from scratch:

  • YouTube comments from 11 domain-diverse channels (cooking, cricket, tech, comedy, news)
  • Reddit (r/TamilNaduDiscussion)
  • DravidianCodeMix (Zenodo)
  • Raw: 1,806,024 comments → Filtered: 185,973 clean sentences
  • Custom morphological filter (27 patterns, 1,018-token Tamil lexicon) — no langdetect

Related Resources

Stage 2 — Pair Construction

SourcePairsMethod
Groq Llama 3.3 70B paraphrases45,062LLM generation from corpus
Manual (ChatGPT/Gemini/MetaAI)4,254Human curated
Hard negatives (mined)15,000Cosine similarity 0.45-0.70
Targeted domain pairs3,4168 domains × 15 scenarios
Concept cluster pairs17,068C(6,2) combinations per concept
Situation pairs16,138Same situation, different angle
Total86,438

Novel contribution — Concept Cluster Training: Generated 6 maximally different Tanglish expressions of the same concept, then paired all C(6,2)=15 combinations. This directly addresses the lexical gap problem — where models fail when sentences mean the same thing but share zero vocabulary.

Stage 3 — Training Loss: CachedMultipleNegativesRankingLoss + CoSENTLoss (multi-task)

Base: sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2

Epochs: 4

Batch size: 64

Warmup steps: 401

FP16: Yes

Hard negatives: 15,000 pairs (cosine 0.45-0.70)

CoSENTLoss pairs: 1,375 human-scored (0-5 scale)


TanglishSTS Dataset

We release TanglishSTS — 325 human-annotated sentence pairs for Romanised Tamil-English semantic similarity evaluation.

  • Scored 0-5 by a native Tamil speaker
  • Covers 4 similarity levels: identical (5), near-identical (4), related (2-3), unrelated (0-1)
  • Domains: college, work, cricket, food, relationships, tech, social media, daily life
  • First benchmark of its kind for code-mixed Tamil-English

Use it to evaluate your own models:

import json
from scipy.stats import spearmanr
from sentence_transformers import SentenceTransformer
from sentence_transformers.util import cos_sim

pairs = [json.loads(l) for l in open("tanglish_sts.jsonl")]
model = SentenceTransformer("your-model")

human_scores = [p["human_score"] for p in pairs]
model_scores = [
    cos_sim(model.encode([p["s1"]]), model.encode([p["s2"]]))[0][0].item()
    for p in pairs
]

spearman = spearmanr(human_scores, model_scores)[0]
print(f"TanglishSTS Spearman: {spearman:.4f}")

Limitations

  • Hinglish coverage is limited — trained primarily on Tanglish. Hinglish (Hindi-English) performance untested. v2 will include L3Cube HingCorpus fine-tuning.
  • Formal Tamil — not the target domain. Use IndicSBERT for native-script formal Tamil.
  • Social media lexicon drift — internet slang evolves. Model may underperform on very recent slang not present in training data.
  • Short texts — optimised for 6-50 word sentences typical of social media. Performance on documents not evaluated.

Intended Use

Recommended for:

  • Semantic search over Tanglish/Indian English text corpora
  • RAG systems for Indian language chatbots
  • Duplicate detection in Indian social media content
  • Customer support ticket matching for Indian companies
  • Resume and job description matching for Indian job portals

Not recommended for:

  • Formal Tamil native script (use IndicSBERT)
  • Pure English tasks (use all-MiniLM-L6-v2)
  • Cross-lingual retrieval at scale (use BGE-M3)

About

Built by Vishnu N, 2nd year B.E. CSE student at Sri Sairam Institute of Technology, Chennai.

Previously built TamilSense — fine-tuned MuRIL for Tamil/Tanglish sentiment analysis (94.7% accuracy, 65+ organic downloads).

This project fills a gap that neither academic NLP research nor industry has addressed: a production-grade sentence embedding model for how real Tamil speakers actually communicate online.

Live Demo

Try the model instantly — no installation needed:

Morgan-Tanglish-Demo

Enter any two Tanglish sentences and see the similarity score in real time.


Citation

Citation

@misc{vishnu2026morgantanglish,
  title={Morgan-Tanglish-v7: Sentence Embeddings for Romanised Tamil-English Code-Mixed Text},
  author={Vishnu N},
  year={2026},
  publisher={Zenodo},
  doi={10.5281/zenodo.20792177},
  url={https://doi.org/10.5281/zenodo.20792177},
  note={Model: huggingface.co/vishnuexe/Morgan-Tanglish-v7}
}

Acknowledgements

Training data sources: DravidianCodeMix (Zenodo, CC BY 4.0), YouTube public comments, Reddit public posts. Paraphrase generation: Groq API (Llama 3.3 70B), ChatGPT, Gemini, Meta AI. Base model: sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2 (Apache 2.0).

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
BertModel
Ревизия весов
87357d5

0 моделей