Downloads · 30 days
9
7% of all-time downloads
intai2070/legal-names-validation-rules-classifier
legal-names-validation-rules-classifier is a text classification model from intai2070. Use it when you need a label for a piece of text. It is set up for sentence-transformers. The card lists the license as apache-2.0.
Downloads · 30 days
9
7% of all-time downloads
All-time downloads
130
Public
Parameters
353M
1.4 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors1.4 GB · 100%
From the Hugging Face model README
این مدل یک Cross Encoder است که از پایهی PartAI/TookaBERT-Large گرفته شده و بر روی دیتاست legal-names-cross-encoder-dataset با استفاده از کتابخانهی Sentence Transformers آموزش داده شده است. مدل برای طبقهبندی زوجهای متنی طراحی شده و امتیاز شباهت یا ارتباط میان دو متن را محاسبه میکند. CrossEncoder ها مدلی از خانوادهی Sentence Transformers هستند که برای مقایسه و طبقهبندی زوجهای متنی به کار میروند. در این روش، برخلاف مدلهای دومسیره (Bi-Encoder) که هر متن را جداگانه به بردار تبدیل میکنند، هر دو متن به صورت همزمان وارد یک شبکهی زبانی میشوند و خروجی مدل مستقیماً یک امتیاز یا برچسب برای آن زوج تولید میکند. این کار باعث میشود مدل بتواند وابستگیها و ظرافتهای معنایی میان دو متن را دقیقتر درک کند و برای وظایفی مثل تشخیص شباهت، اعتبارسنجی نامها، یا طبقهبندی روابط متنی بسیار کارآمد باشد. به بیان ساده، CrossEncoder مثل یک داور است که هر بار دو متن را کنار هم میگذارد و با دقت بالا تصمیم میگیرد این دو چقدر به هم مرتبط یا متفاوت هستند.
pip install -U sentence-transformers
from sentence_transformers import CrossEncoder
model = CrossEncoder("IRI2070/legal-entity-name-validation-rules-classifier")
pairs = [
('خدماتی بهار گستر گله', 'خدماتی بهار گستر کشاورزی'),
('پوینده دانش نوید', 'پوینده دانش نویدان'),
('بازرگانی ماه نسیم پایدار گیل منطقه آزاد انزلی', 'نسیم بازرگانی خزر'),
('صنایع پیچ لوتوس', 'شرکت پیچ لوتوس'),
]
scores = model.predict(pairs)
label_mapping = ['abbreviation_shortening', 'activity_change', 'adjective_removal', 'domain_similarity', 'generic_word', 'minor_spelling_variations', 'morphological_variation', 'no_rule', 'prefix_suffix', 'singular_plural', 'synonym', 'word_order', 'word_removal']
lebels = [label_mapping[score_max] for score_max in scores.argmax(axis=1)]
print(lebels)
#['activity_change', 'singular_plural', 'no_rule', 'synonym']
<div dir="rtl">
مدل بر روی مجموعههای dev و test ارزیابی شده است.
| معیار | dev | test |
|---|---|---|
| f1_macro | 0.785 | 0.790 |
| f1_micro | 0.784 | 0.789 |
| f1_weighted | 0.785 | 0.790 |
امتیازهای F1 معیارهایی هستند برای سنجش کیفیت یک مدل در طبقهبندی دادهها، بهویژه زمانی که دادهها چندکلاسه یا نامتوازن باشند.
candidate، registered، labelاین پروژه بخشی از فعالیتهای آموزشی و پژوهشی در آکادمی همراه اول است و با هدف ارتقای دانش در حوزهی NLP و یادگیری عمیق منتشر شده است.
</div>