kkAsmaa commited on
Commit
60f592c
·
verified ·
1 Parent(s): 0bbfcb4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -7
app.py CHANGED
@@ -2,24 +2,24 @@ import gradio as gr
2
  import re
3
  import os
4
  import torch
5
- # 🎯 التعديل الحاسم: استدعاء المترجم الصريح لمعمارية بيرت لكسر التعليق التقني
6
  from transformers import BertTokenizer, AutoModelForSequenceClassification
7
 
8
- # استدعاء معالج التنظيف الرسمي لـ AraBERT الخاص بكِ
9
  from arabert.preprocess import ArabertPreprocessor
10
 
11
- # معرفات المستودع الخاص لأسماء
12
  MODEL_REPO = "kkAsmaa/ChildShield"
13
  MODEL_NAME = "aubmindlab/bert-base-arabertv02-twitter"
 
14
 
15
  # سحب المفتاح السري تلقائياً وبأعلى درجات الأمان السيبراني
16
  HF_TOKEN = os.getenv("HF_TOKEN")
17
 
18
- print("🔄 Instantiating explicit BertTokenizer to force green deployment...")
19
 
20
- # 🎯 السطر الملكي المصلح: استخدام BertTokenizer من المستودع الأصلي المفتوح لتفادي تعليق الملف الخاص
21
  tokenizer = BertTokenizer.from_pretrained(MODEL_NAME)
22
- model = AutoModelForSequenceClassification.from_pretrained(MODEL_REPO, token=HF_TOKEN)
23
  model.eval()
24
 
25
  # تفعيل المعالج ليتطابق مع داتا كولاب
@@ -82,7 +82,7 @@ def predict_safety_api(text):
82
  outputs = model(**inputs)
83
 
84
  probs = torch.softmax(outputs.logits, dim=-1).flatten().tolist()
85
- unsafe_p = float(probs[1]) # 🎯 التأكيد الصارم على قراءة معامل الحظر الفعلي
86
 
87
  if unsafe_p > 0.50:
88
  is_blocked = True
 
2
  import re
3
  import os
4
  import torch
 
5
  from transformers import BertTokenizer, AutoModelForSequenceClassification
6
 
7
+ # acronym معالج التنظيف الرسمي لـ AraBERT الخاص بكِ
8
  from arabert.preprocess import ArabertPreprocessor
9
 
10
+ # معرفات المستودع والمسار الفرعي لأسماء
11
  MODEL_REPO = "kkAsmaa/ChildShield"
12
  MODEL_NAME = "aubmindlab/bert-base-arabertv02-twitter"
13
+ SUB_FOLDER = "ChildShield"
14
 
15
  # سحب المفتاح السري تلقائياً وبأعلى درجات الأمان السيبراني
16
  HF_TOKEN = os.getenv("HF_TOKEN")
17
 
18
+ print("🔄 Loading model weights from the secured ChildShield subfolder...")
19
 
20
+ # استدعاء المترجم المستقر وتوجيه الموديل بدقة للمجلد الفرعي
21
  tokenizer = BertTokenizer.from_pretrained(MODEL_NAME)
22
+ model = AutoModelForSequenceClassification.from_pretrained(MODEL_REPO, token=HF_TOKEN, subfolder=SUB_FOLDER)
23
  model.eval()
24
 
25
  # تفعيل المعالج ليتطابق مع داتا كولاب
 
82
  outputs = model(**inputs)
83
 
84
  probs = torch.softmax(outputs.logits, dim=-1).flatten().tolist()
85
+ unsafe_p = float(probs)
86
 
87
  if unsafe_p > 0.50:
88
  is_blocked = True