Downloads · 30 days
0
KashefTech/qwen-anonymizer-lora
qwen-anonymizer-lora is a text generation model from KashefTech. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
Downloads · 30 days
0
Access
Public
Updated Jan 5, 2026
Repo size
123 MB
Likes
0
Public
Click a slice to open those files.
.safetensors73.9 MB · 58%
From the Hugging Face model README
این مدل یک نسخه فاینتیون شده از Qwen2.5-1.5B است که به صورت تخصصی برای ناشناسسازی متون مالی و خبری فارسی آموزش داده شده است.
| نوع | توکن | مثال |
|---|---|---|
| 👤 اسامی اشخاص | person-XX | علی احمدی → person-01 |
| 🏢 نام شرکتها | company-XX | شرکت پتروشیمی → company-01 |
| 💰 ارقام و مبالغ | amount-XX | 100 میلیارد ریال → amount-01 |
| 📊 درصدها | percent-XX | 40 درصد → percent-01 |
import requests
import os
API_URL = "https://api-inference.huggingface.co/models/KashefTech/qwen-anonymizer-lora"
headers = {"Authorization": f"Bearer {os.getenv('HF_TOKEN')}"}
def anonymize_text(text):
prompt = f"""<|im_start|>system
شما یک سیستم هوش مصنوعی برای ناشناسسازی متون فارسی هستید.
<|im_end|>
<|im_start|>user
متن زیر را ناشناس کنید:
1. اسامی اشخاص → person-01, person-02, ...
2. نام شرکتها → company-01, company-02, ...
3. اعداد و مبالغ → amount-01, amount-02, ...
4. درصدها → percent-01, percent-02, ...
متن:
{text}
خروجی: فقط متن ناشناس شده
<|im_end|>
<|im_start|>assistant
"""
payload = {
"inputs": prompt,
"parameters": {
"max_new_tokens": 512,
"temperature": 0.1,
"return_full_text": False
}
}
response = requests.post(API_URL, headers=headers, json=payload)
return response.json()[0]['generated_text']
# مثال
text = "شرکت پتروشیمی با سرمایه 100 میلیارد ریال توسط علی احمدی تاسیس شد."
result = anonymize_text(text)
print(result)
from transformers import AutoTokenizer, AutoModelForCausalLM
import torch
# لود مدل
model_id = "KashefTech/qwen-anonymizer-lora"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
torch_dtype=torch.float16,
device_map="auto"
)
# تابع ناشناسسازی
def anonymize(text):
prompt = f"""<|im_start|>system
شما یک سیستم هوش مصنوعی برای ناشناسسازی متون فارسی هستید.
<|im_end|>
<|im_start|>user
متن زیر را ناشناس کنید:
1. اسامی اشخاص → person-01, person-02, ...
2. نام شرکتها → company-01, company-02, ...
3. اعداد و مبالغ → amount-01, amount-02, ...
4. درصدها → percent-01, percent-02, ...
متن:
{text}
خروجی: فقط متن ناشناس شده
<|im_end|>
<|im_start|>assistant
"""
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
with torch.no_grad():
outputs = model.generate(
**inputs,
max_new_tokens=512,
temperature=0.1,
do_sample=True,
pad_token_id=tokenizer.eos_token_id
)
result = tokenizer.decode(
outputs[0][inputs['input_ids'].shape[1]:],
skip_special_tokens=True
)
return result
# مثال
text = "شرکت پتروشیمی با سرمایه 100 میلیارد ریال توسط علی احمدی تاسیس شد."
anonymized = anonymize(text)
print(anonymized)
ورودی:
شرکت پتروشیمی با سرمایه 100 میلیارد ریال توسط علی احمدی تاسیس شد.
در سال گذشته فروش 40 درصد افزایش یافت و سود 25 میلیارد تومان بود.
خروجی:
company-01 با سرمایه amount-01 توسط person-01 تاسیس شد.
در سال گذشته فروش percent-01 افزایش یافت و سود amount-02 بود.
ورودی:
محمد رضایی، مدیرعامل بانک ملی، اعلام کرد که سود سهام 15 درصد افزایش یافته است.
خروجی:
person-01، مدیرعامل company-01، اعلام کرد که سود سهام percent-01 افزایش یافته است.
📊 نتایج ارزیابی (F1 Score):
- Person: 92.5%
- Company: 90.3%
- Amount: 89.7%
- Percent: 94.2%
- Overall: 91.7%
⚡ سرعت:
- Inference API: ~2-3 seconds per request
- Local (GPU): ~0.5 seconds per request
- Local (CPU): ~5-10 seconds per request
pip install requests
pip install transformers>=4.45.0
pip install torch>=2.0.0
pip install accelerate>=0.20.0
یک نمونه کامل در Space موجود است:
https://huggingface.co/spaces/KashefTech/Data-Anonymization
FROM python:3.10-slim
RUN pip install transformers torch accelerate
COPY . /app
WORKDIR /app
CMD ["python", "app.py"]
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class AnonymizationRequest(BaseModel):
text: str
@app.post("/anonymize")
async def anonymize(request: AnonymizationRequest):
result = anonymize_text(request.text)
return {"anonymized": result}
این مدل تحت لایسنس Apache 2.0 منتشر شده است.
برای بهبود مدل:
اگر از این مدل استفاده میکنید، لطفاً ارجاع دهید:
@misc{qwen-persian-anonymization,
author = {Your Name},
title = {Qwen2.5-1.5B Persian Text Anonymization},
year = {2025},
publisher = {Hugging Face},
howpublished = {\url{https://huggingface.co/KashefTech/qwen-anonymizer-lora}}
}
⭐ اگر این مدل برای شما مفید بود، یک ستاره بدهید!
Made with ❤️ for Persian NLP Community
</div>