leilaghomashchi commited on
Commit
ff8919d
·
verified ·
1 Parent(s): b5e5cf4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +143 -11
app.py CHANGED
@@ -91,6 +91,90 @@ class AdvancedCerebrasAnonymizer:
91
  **خروجی:** company-01 با همکاری company-02، قرارداد توسعه میدان گازی مدار را امضا کرد. company-01 قصد دارد سرمایه خود را از amount-01 به amount-02 افزایش دهد.
92
  ⚠️ **توجه:** "فاما" همان "فولاد مبارکه اصفهان" است → هر دو company-01
93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  ## **تشخیص دقیق درصدها:**
95
  - "37 درصدی" → percent-01 (نه amount)
96
  - "15 درصد" → percent-02 (نه amount)
@@ -107,6 +191,8 @@ class AdvancedCerebrasAnonymizer:
107
  - "سه‌ماهه نخست" → حفظ شود (نه amount-XX)
108
  - "در ۹ ماه" → "در ۹ ماه" حفظ شود
109
  - "عملکرد ۵ ماهه" → "عملکرد ۵ ماهه" حفظ شود
 
 
110
 
111
  اما:
112
  - "۹ ماه سپرده" → "amount-XX ماه سپرده" (چون مدت سپرده است)
@@ -157,17 +243,38 @@ percent-XX: درصدها و نسبت‌ها (مثال: ۴.۵۸ درصد، ۷۵
157
 
158
  2. حفظ هویت یکسان: اگر همان موجودیت دوباره آمد، از همان شماره استفاده کن. مثلا "ایران خودرو" در جمله اول و "این شرکت" در جمله دوم هر دو company-01 هستند.
159
 
160
- 3. تشخیص نام‌های مختلف: "فولاد مبارکه اصفهان" و "فولاد مبارکه" و "این شرکت" و "فاما" همه company-01 هستند. "همراه اول" و "گروه همراه اول" و "این اپراتور" همه company-01 هستند. اما "بانک پاسارگاد" و "سرزمین هوشمند پاد" دو company مختلف هستند.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
161
 
162
- 4. ⚠️ **کلمات عمومی را موجودیت نگیر:** "سه شرکت دارویی"، "چند بانک"، "یک شرکت"، "مراکز درمانی" → حفظ شوند (موجودیت نیستند). فقط زمانی که نام خاص همراه است، موجودیت است: "شرکت ملی نفت" → company-XX
163
 
164
- 5. ⚠️ **گروه‌ها = company:** "گروه X" همیشه company-XX است، نه group-XX. مثلاً "گروه اقتصادی آزادگان" → company-03
165
 
166
- 6. مبالغ و درصدهای مختلف: هر عدد جدید، شماره جدید می‌گیرد
167
 
168
- 7. حفظ ساختار: ساختار جمله را حفظ کن، تاریخ‌ها و فصل‌ها را تغییر نده، کلمات توصیفی مثل "شرکت"، "بانک"، "گروه" را قبل از برچسب حفظ کن
169
 
170
- 8. هیچ توضیح اضافه‌ای نده: فقط متن ناشناس‌شده را برگردان، بدون توضیح یا تفسیر
171
 
172
  نمونه‌های آموزشی:
173
 
@@ -213,6 +320,14 @@ percent-XX: درصدها و نسبت‌ها (مثال: ۴.۵۸ درصد، ۷۵
213
  متن اصلی: دو بانک ملت و پاسارگاد به ترتیب با شناسایی سود خالص 157 و 155 هزار میلیارد ریالی رقابت تنگاتنگی داشته و در رده‌های اول و دوم جای دارند. مجموع بانک‌های مورد بررسی در پایان اسفند ماه سال 1400 زیان انباشته‌ای معادل 1388 هزار میلیارد ریال داشته‌اند که نسبت به اسفند ماه سال 1399 این زیان انباشته 10 درصد افزایش یافته است. بررسی آخرین صورت‌های مالی بانک‌های دولتی و خصوصی حاکی از آن است که 12 بانک کشور، در پایان سال 1401 در مجموع زیان انباشته سنگین 336 هزار میلیارد تومانی را رقم زده‌اند.
214
  متن ناشناس‌شده: دو بانک company-01 و company-02 به ترتیب با شناسایی سود خالص amount-01 و amount-02 رقابت تنگاتنگی داشته و در رده‌های اول و دوم جای دارند. مجموع بانک‌های مورد بررسی در پایان اسفند ماه سال 1400 زیان انباشته‌ای معادل amount-03 داشته‌اند که نسبت به اسفند ماه سال 1399 این زیان انباشته percent-01 افزایش یافته است. بررسی آخرین صورت‌های مالی بانک‌های دولتی و خصوصی حاکی از آن است که 12 بانک کشور، در پایان سال 1401 در مجموع زیان انباشته سنگین amount-04 را رقم زده‌اند.
215
 
 
 
 
 
 
 
 
 
216
  حالا وظیفه شما: متن زیر را طبق الگوی بالا ناشناس‌سازی کنید. فقط متن ناشناس‌شده را بدون هیچ توضیح اضافه برگردانید.
217
 
218
 
@@ -317,7 +432,7 @@ percent-XX: درصدها و نسبت‌ها (مثال: ۴.۵۸ درصد، ۷۵
317
  """تحلیل متن ناشناس‌سازی شده"""
318
  import re
319
 
320
- # شمارش موجودیت‌ها
321
  companies = re.findall(r'company-(\d+)', text)
322
  persons = re.findall(r'person-(\d+)', text)
323
  amounts = re.findall(r'amount-(\d+)', text)
@@ -739,12 +854,12 @@ def create_advanced_interface():
739
  # مثال‌های پیشرفته
740
  gr.Examples(
741
  examples=[
 
 
742
  ["سازمان تامین اجتماعی دارای سه شرکت دارویی است که از مراکز درمانی وابسته به وزارت بهداشت مطالباتی دارند."],
743
- ["براساس آخرین گزارش سازمان تنظیم مقررات رادیویی در پاییز ۱۴۰۱ تعداد مشترکین تلفن همراه در ایران به بالای ۱۴۵ میلیون نفر رسیده که نسبت به سال گذشته حدود ۷.۲ درصد رشد داشته است. در حال حاضر همراه اول با سهمی ۵۳ درصدی از بازار مشترکین فعال بیشترین نقش را در ارتباطات تلفن همراه دارد. بعد از آن ایرانسل با ۴۳ درصد و رایتل با ۴ درصد در رتبه‌های بعدی قرار دارند."],
744
  ["شرکت فولاد مبارکه اصفهان با همکاری شرکت ملی نفت ایران، قرارداد توسعه میدان گازی مدار را امضا کرد. شرکت فاما قصد دارد سرمایه خود را از ۸،۷۰۰ میلیارد ریال به ۱۲،۵۰۰ میلیارد ریال افزایش دهد."],
745
- ["گزارش عملکرد ۵ ماهه سال 1403 نشان می‌دهد همراه اول در ۹ ماه سال 49 هزار میلیارد تومان درآمد کسب کرده و رشد 37 درصدی داشته است. سود ۳ ماهه اول به 8003 میلیارد تومان رسید."],
746
- ["شرکت صنایع غذایی مینو شرق جزء واحد‌های تجاری فرعی شرکت صنعتی مینو و واحد‌های تجاری نهایی گروه شرکت اقتصادی و خودکفایی آزادگان می‌باشد."],
747
- ["مهدی اخوان بهابادی، مدیرعامل همراه اول، اعلام کرد درآمد عملیاتی شرکت با رشد 37 درصدی به 70 هزار و 677 میلیارد تومان رسیده است."]
748
  ],
749
  inputs=input_text,
750
  label="📚 مثال‌های پیشرفته آزمایشی"
@@ -800,6 +915,23 @@ def create_advanced_interface():
800
  - "در ۹ ماه" → حفظ
801
  - اما "۹ میلیون تومان" → amount-XX
802
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
803
  ### 🚀 مدل‌های موجود Cerebras:
804
  - `llama-3.3-70b`: مدل اصلی و قدرتمند (پیشنهادی)
805
  - `llama-3.1-8b`: سریع‌تر و سبک‌تر
 
91
  **خروجی:** company-01 با همکاری company-02، قرارداد توسعه میدان گازی مدار را امضا کرد. company-01 قصد دارد سرمایه خود را از amount-01 به amount-02 افزایش دهد.
92
  ⚠️ **توجه:** "فاما" همان "فولاد مبارکه اصفهان" است → هر دو company-01
93
 
94
+ ### **مثال 9 (بسیار مهم - بازرس = شرکت):**
95
+ **ورودی:** مجمع عمومی عادی سالیانه شرکت پتروشیمی بوعلی سینا برگزار شد. شرکت وانیا نیک تدبیر را به‌ عنوان بازرس قانونی و حسابرس و تدوین و همکاران را به‌ عنوان بازرس علی‌البدل انتخاب کردند.
96
+ **خروجی:** مجمع عمومی عادی سالیانه company-01 برگزار شد. company-02 را به‌ عنوان بازرس قانونی و حسابرس و company-03 را به‌ عنوان بازرس علی‌البدل انتخاب کردند.
97
+ ⚠️ **توجه:** بازرس/حسابرس = شرکت است (company-XX) نه شخص (person-XX)
98
+
99
+ ### **مثال 10 (مهم - حفظ واحدها):**
100
+ **ورودی:** هزینه لجستیکی بوعلی در سال گذشته حدود 100 میلیون دلار بوده و حدود 40 درصد خوراک از طریق خط لوله و 60 درصد باقی‌مانده معادل یک تا 1.5 میلیون تن در سال تهیه می‌شود.
101
+ **خروجی:** هزینه لجستیکی company-01 در سال گذشته حدود amount-01 بوده و حدود percent-01 خوراک از طریق خط لوله و percent-02 باقی‌مانده معادل amount-02 در سال تهیه می‌شود.
102
+ ⚠️ **توجه:** واحدها حفظ شوند: "100 میلیون دلار" → "amount-01 میلیون دلار" یا "amount-01"
103
+
104
+ ### **مثال 11 (مهم - اشاره ضمنی به شرکت):**
105
+ **ورودی:** تحلیل صورت‌های مالی شرکت پالایش نفت اصفهان در سال 1403 این احتمال را مطرح می‌کند که EPS این شرکت در سال مالی 1404 به 2500 ریال برسد. این شرکت به‌عنوان یکی از بزرگ‌ترین پالایشگاه‌های کشور فعالیت می‌کند.
106
+ **خروجی:** تحلیل صورت‌های مالی company-01 در سال 1403 این احتمال را مطرح می‌کند که EPS این شرکت در سال مالی 1404 به amount-01 برسد. این شرکت به‌عنوان یکی از بزرگ‌ترین پالایشگاه‌های کشور فعالیت می‌کند.
107
+ ⚠️ **اشتباه رایج:** "company-01 ... company-02 به‌عنوان یکی از بزرگ‌ترین" ❌
108
+ ⚠️ **صحیح:** "company-01 ... company-01 به‌عنوان یکی از بزرگ‌ترین" ✅
109
+
110
+ ### **مثال 12 (مهم - کلمات عمومی):**
111
+ **ورودی:** صورت‌های مالی سه خودروساز بزرگ کشور نشان می‌دهد که زیان انباشته تلفیقی خودروسازان از مرز 500 همت عبور کرده است.
112
+ **خروجی:** صورت‌های مالی سه خودروساز بزرگ کشور نشان می‌دهد که زیان انباشته تلفیقی خودروسازان از مرز amount-01 عبور کرده است.
113
+ ⚠️ **توجه:** "سه خودروساز بزرگ" حفظ شود (کلمه عمومی بدون نام خاص)
114
+
115
+ ### **مثال 13 (مهم - شماره ثبت):**
116
+ **ورودی:** شرکت ثبت شده به شماره 11385 نزد سازمان بورس و اوراق بهادار و به شماره 37152 نزد مرجع ثبت شرکتها است.
117
+ **خروجی:** company-01 ثبت شده به شماره 11385 نزد company-02 و به شماره 37152 نزد مرجع ثبت شرکتها است.
118
+ ⚠️ **توجه:** شماره ثبت حفظ شود (نه amount-XX) اما "مرجع ثبت شرکتها" کلمه عمومی است
119
+
120
+ ## **⚠️ CRITICAL - قوانین پیشرفته ناشناس‌سازی:**
121
+
122
+ ### **1. حفظ هویت شرکت در کل متن (بسیار مهم):**
123
+ - اگر "شرکت پتروشیمی بوعلی سینا" را company-01 کردی، در ادامه متن "این شرکت"، "بوعلی"، "شرکت مذکور" همه باید همان company-01 باشند
124
+ - **اشتباه رایج:** "company-01 ... این شرکت company-02" ❌
125
+ - **صحیح:** "company-01 ... این شرکت company-01" ✅
126
+
127
+ ### **2. بازرس/حسابرس = شرکت است (نه شخص):**
128
+ - "شرکت وانیا نیک تدبیر را به‌عنوان بازرس قانونی انتخاب کردند" → company-XX
129
+ - "حسابرس" و "بازرس" اسم شرکت‌های حسابرسی است → company-XX (نه person-XX)
130
+
131
+ ### **3. واحدها را حفظ کن (CRITICAL):**
132
+ - "amount-01 دستگاه محصول" ✅ (واحد حفظ شود)
133
+ - "amount-01 محصول" ❌ (واحد حذف شده)
134
+ - "amount-03 همت" ✅
135
+ - "amount-03" ❌
136
+ - "amount-05 گیگابیت بر ثانیه" ✅
137
+
138
+ ### **4. اعداد خاص را موجودیت نگیر:**
139
+ - شماره ثبت: "شماره 11385" → حفظ شود ❌ amount-XX نشود
140
+ - شماره تماس، کد ملی، شماره حساب → حفظ شوند
141
+ - فقط مبالغ پولی، تعداد، وزن → amount-XX
142
+
143
+ ### **5. درصدهای دقیق را حفظ کن:**
144
+ - "99.99 درصد" → حفظ شود (نه percent-XX)
145
+ - درصدهای با اعشار بسیار دقیق مثل 99.99، 0.01 → حفظ شوند
146
+ - درصدهای معمولی: "40 درصد" → percent-01
147
+
148
+ ### **6. نهادها و مراجع عمومی:**
149
+ - "سازمان بورس و اوراق بهادار" → company-XX ✅
150
+ - "مرجع ثبت شرکتها" → حفظ شود ❌ (مرجع عمومی است)
151
+ - "هیئت تحقیق و تفحص مجلس" → حفظ شود ❌ (نهاد عمومی)
152
+ - "سامانه کدال" → company-XX ✅
153
+
154
+ ### **7. کلمات توصیفی عمومی را موجودیت نگیر:**
155
+ - "سه خودروساز بزرگ کشور" → حفظ شود ❌
156
+ - "یک شرکت سرمایه‌گذاری دولتی" → حفظ شود ❌
157
+ - "19 بانکی که اطلاعات" → "19 بانکی" حفظ شود ❌
158
+ - فقط اگر نام خاص داشت: "شرکت سرمایه‌گذاری ملی" → company-XX ✅
159
+
160
+ ### **8. صنعت/بخش/حوزه را موجودیت نگیر:**
161
+ - "صنعت پالایش" → حفظ شود ❌ (نه industry-XX)
162
+ - "بخش خصوصی" → حفظ شود ❌
163
+ - "حوزه بازار سرمایه" → حفظ شود ❌
164
+
165
+ ### **9. دوره‌های زمانی با "حدود":**
166
+ - "حدود 18 تا 24 ماه" → حفظ شود ❌ (نه amount-XX)
167
+ - "حدود 2 سال" → حفظ شود ❌
168
+
169
+ ### **10. بازه‌های عددی - یک entity:**
170
+ - "یک تا 1.5 میلیون تن" → amount-01 ✅ (یک entity)
171
+ - "40 الی 60 درصد" → percent-01 الی percent-02 ❌
172
+ - بازه = یک entity واحد
173
+
174
+ ### **11. مقایسه با خود شرکت:**
175
+ - "company-01 ... بیشتر از company-01" → اشتباه!
176
+ - اگر شرکت با دوره قبل خود مقایسه می‌شود → amount متفاوت ولی company یکسان
177
+
178
  ## **تشخیص دقیق درصدها:**
179
  - "37 درصدی" → percent-01 (نه amount)
180
  - "15 درصد" → percent-02 (نه amount)
 
191
  - "سه‌ماهه نخست" → حفظ شود (نه amount-XX)
192
  - "در ۹ ماه" → "در ۹ ماه" حفظ شود
193
  - "عملکرد ۵ ماهه" → "عملکرد ۵ ماهه" حفظ شود
194
+ - "حدود 18 تا 24 ماه" → حفظ شود (بازه زمانی)
195
+ - "حدود 2 سال" → حفظ شود
196
 
197
  اما:
198
  - "۹ ماه سپرده" → "amount-XX ماه سپرده" (چون مدت سپرده است)
 
243
 
244
  2. حفظ هویت یکسان: اگر همان موجودیت دوباره آمد، از همان شماره استفاده کن. مثلا "ایران خودرو" در جمله اول و "این شرکت" در جمله دوم هر دو company-01 هستند.
245
 
246
+ 3. تشخیص نام‌های مختلف و اشاره‌های ضمنی: "فولاد مبارکه اصفهان" و "فولاد مبارکه" و "این شرکت" و "فاما" و "شرکت مذکور" همه company-01 هستند. "همراه اول" و "گروه همراه اول" و "این اپراتور" همه company-01 هستند. اما "بانک پاسارگاد" و "سرزمین هوشمند پاد" دو company مختلف هستند.
247
+ ⚠️ **بسیار مهم:** در یک متن، اگر شرکتی را company-01 کردی، در تمام متن باید همان company-01 بماند. "این شرکت" یا "شرکت" یا "این بانک" اگر به company-01 اشاره دارد، باید company-01 باشد نه company-02.
248
+
249
+ 4. ⚠️ **کلمات عمومی را موجودیت نگیر:** "سه شرکت دارویی"، "چند بانک"، "یک شرکت"، "مراکز درمانی"، "12 بانک کشور"، "سه خودروساز بزرگ"، "19 بانکی که" → حفظ شوند (موجودیت نیستند). فقط زمانی که نام خاص همراه است، موجودیت است: "شرکت ملی نفت" → company-XX
250
+
251
+ 5. ⚠️ **بازرس و حسابرس = شرکت:** "شرکت X را به‌عنوان بازرس قانونی انتخاب کردند" → بازرس/حسابرس اسم شرکت است → company-XX (نه person-XX)
252
+
253
+ 6. ⚠️ **واحدها را با عدد حفظ کن:**
254
+ - "amount-01 دستگاه محصول" ✅ (واحد حفظ شود)
255
+ - "amount-01 همت" ✅
256
+ - "amount-01 میلیون دلار" ✅
257
+ - "amount-01 گیگابیت بر ثانیه" ✅
258
+
259
+ 7. ⚠️ **گروه‌ها = company:** "گروه X" همیشه company-XX است، نه group-XX. مثلاً "گروه اقتصادی آزادگان" → company-03
260
+
261
+ 8. ⚠️ **شماره ثبت/کد را حفظ کن:** "شماره 11385"، "کد 37152" → حفظ شوند (نه amount-XX)
262
+
263
+ 9. ⚠️ **نهادها و مراجع عمومی:**
264
+ - "سازمان بورس و اوراق بهادار" → company-XX ✅
265
+ - "سامانه کدال" → company-XX ✅ (سامانه خاص)
266
+ - "مرجع ثبت شرکتها" → حفظ شود ❌ (مرجع عمومی)
267
+ - "هیئت تحقیق و تفحص مجلس" → حفظ شود ❌ (نهاد عمومی)
268
 
269
+ 10. ⚠️ **صنعت/بخش را حفظ کن:** "صنعت پالایش"، "بخش خصوصی"، "حوزه بازار سرمایه" → حفظ شوند (نه industry-XX یا sector-XX)
270
 
271
+ 11. ⚠️ **درصدهای دقیق را حفظ کن:** "99.99 درصد"، "0.01 درصد" درصدهای با اعشار بسیار دقیق حفظ شوند
272
 
273
+ 12. مبالغ و درصدهای مختلف: هر عدد جدید، شماره جدید می‌گیرد
274
 
275
+ 13. حفظ ساختار: ساختار جمله را حفظ کن، تاریخ‌ها و فصل‌ها را تغییر نده، کلمات توصیفی مثل "شرکت"، "بانک"، "گروه" را قبل از برچسب حفظ کن
276
 
277
+ 14. هیچ توضیح اضافه‌ای نده: فقط متن ناشناس‌شده را برگردان، بدون توضیح یا تفسیر
278
 
279
  نمونه‌های آموزشی:
280
 
 
320
  متن اصلی: دو بانک ملت و پاسارگاد به ترتیب با شناسایی سود خالص 157 و 155 هزار میلیارد ریالی رقابت تنگاتنگی داشته و در رده‌های اول و دوم جای دارند. مجموع بانک‌های مورد بررسی در پایان اسفند ماه سال 1400 زیان انباشته‌ای معادل 1388 هزار میلیارد ریال داشته‌اند که نسبت به اسفند ماه سال 1399 این زیان انباشته 10 درصد افزایش یافته است. بررسی آخرین صورت‌های مالی بانک‌های دولتی و خصوصی حاکی از آن است که 12 بانک کشور، در پایان سال 1401 در مجموع زیان انباشته سنگین 336 هزار میلیارد تومانی را رقم زده‌اند.
321
  متن ناشناس‌شده: دو بانک company-01 و company-02 به ترتیب با شناسایی سود خالص amount-01 و amount-02 رقابت تنگاتنگی داشته و در رده‌های اول و دوم جای دارند. مجموع بانک‌های مورد بررسی در پایان اسفند ماه سال 1400 زیان انباشته‌ای معادل amount-03 داشته‌اند که نسبت به اسفند ماه سال 1399 این زیان انباشته percent-01 افزایش یافته است. بررسی آخرین صورت‌های مالی بانک‌های دولتی و خصوصی حاکی از آن است که 12 بانک کشور، در پایان سال 1401 در مجموع زیان انباشته سنگین amount-04 را رقم زده‌اند.
322
 
323
+ نمونه ۱۱:
324
+ متن اصلی: مجمع عمومی عادی سالیانه شرکت پتروشیمی بوعلی سینا برای سال مالی 1403 در تاریخ 1404/04/29 برگزار شد. شرکت وانیا نیک تدبیر را به‌ عنوان بازرس قانونی و حسابرس و تدوین و همکاران را به‌ عنوان بازرس علی‌البدل انتخاب کردند. هزینه لجستیکی بوعلی در سال گذشته حدود 100 میلیون دلار بوده که بخش عمده آن به صادرات اختصاص داشته و حدود 40 درصد خوراک از طریق خط لوله و 60 درصد باقی‌مانده معادل ی�� تا 1.5 میلیون تن در سال از منابع داخلی و خارجی تهیه می‌شود.
325
+ متن ناشناس‌شده: مجمع عمومی عادی سالیانه company-01 برای سال مالی 1403 در تاریخ 1404/04/29 برگزار شد. company-02 را به‌ عنوان بازرس قانونی و حسابرس و company-03 را به‌ عنوان بازرس علی‌البدل انتخاب کردند. هزینه لجستیکی company-01 در سال گذشته حدود amount-01 بوده که بخش عمده آن به صادرات اختصاص داشته و حدود percent-01 خوراک از طریق خط لوله و percent-02 باقی‌مانده معادل amount-02 در سال از منابع داخلی و خارجی تهیه می‌شود.
326
+
327
+ نمونه ۱۲:
328
+ متن اصلی: تحلیل صورت‌های مالی شرکت پالایش نفت اصفهان در سال 1403 این احتمال را مطرح می‌کند که EPS این شرکت در سال مالی 1404 به 2500 ریال برسد که از 1800 ریال سال قبل افزایش قابل توجهی دارد. این روند P/E آینده‌نگر شرکت را به 4.2 خواهد رساند و شرکت پالایش نفت اصفهان به‌عنوان یکی از بزرگ‌ترین پالایشگاه‌های کشور در حوزه پالایش نفت خام فعالیت می‌کند.
329
+ متن ناشناس‌شده: تحلیل صورت‌های مالی company-01 در سال 1403 این احتمال را مطرح می‌کند که EPS این شرکت در سال مالی 1404 به amount-01 برسد که از amount-02 سال قبل افزایش قابل توجهی دارد. این روند P/E آینده‌نگر شرکت را به amount-03 خواهد رساند و company-01 به‌عنوان یکی از بزرگ‌ترین پالایشگاه‌های کشور در حوزه پالایش نفت خام فعالیت می‌کند.
330
+
331
  حالا وظیفه شما: متن زیر را طبق الگوی بالا ناشناس‌سازی کنید. فقط متن ناشناس‌شده را بدون هیچ توضیح اضافه برگردانید.
332
 
333
 
 
432
  """تحلیل متن ناشناس‌سازی شده"""
433
  import re
434
 
435
+ # شمارش موجودیت‌ها (group حذف شد - همه گروه‌ها company هستند)
436
  companies = re.findall(r'company-(\d+)', text)
437
  persons = re.findall(r'person-(\d+)', text)
438
  amounts = re.findall(r'amount-(\d+)', text)
 
854
  # مثال‌های پیشرفته
855
  gr.Examples(
856
  examples=[
857
+ ["مجمع عمومی عادی سالیانه شرکت پتروشیمی بوعلی سینا برگزار شد. شرکت وانیا نیک تدبیر را به‌ عنوان بازرس قانونی و حسابرس انتخاب کردند. هزینه لجستیکی بوعلی حدود 100 میلیون دلار بوده و حدود 40 درصد خوراک از طریق خط لوله و 60 درصد باقی‌مانده معادل یک تا 1.5 میلیون تن در سال تهیه می‌شود."],
858
+ ["تحلیل صورت‌های مالی شرکت پالایش نفت اصفهان در سال 1403 این احتمال را مطرح می‌کند که EPS این شرکت در سال مالی 1404 به 2500 ریال برسد. این شرکت به‌عنوان یکی از بزرگ‌ترین پالایشگاه‌های کشور فعالیت می‌کند."],
859
  ["سازمان تامین اجتماعی دارای سه شرکت دارویی است که از مراکز درمانی وابسته به وزارت بهداشت مطالباتی دارند."],
860
+ ["براساس آخرین گزارش سازمان تنظیم مقررات رادیویی در پاییز ۱۴۰۱ تعداد مشترکین تلفن همراه در ایران به بالای ۱۴۵ میلیون نفر رسیده که نسبت به سال گذشته حدود ۷.۲ درصد رشد داشته است."],
861
  ["شرکت فولاد مبارکه اصفهان با همکاری شرکت ملی نفت ایران، قرارداد توسعه میدان گازی مدار را امضا کرد. شرکت فاما قصد دارد سرمایه خود را از ۸،۷۰۰ میلیارد ریال به ۱۲،۵۰۰ میلیارد ریال افزایش دهد."],
862
+ ["صورت‌های مالی سه خودروساز بزرگ کشور نشان می‌دهد که زیان انباشته تلفیقی خودروسازان از مرز 500 همت عبور کرده و به 620 همت رسیده است."]
 
 
863
  ],
864
  inputs=input_text,
865
  label="📚 مثال‌های پیشرفته آزمایشی"
 
915
  - "در ۹ ماه" → حفظ
916
  - اما "۹ میلیون تومان" → amount-XX
917
 
918
+ ### 📧 مثال‌های صحیح:
919
+
920
+ **مثال 1 - کلمات عمومی:**
921
+ - **ورودی:** سازمان تامین اجتماعی دارای سه شرکت دارویی است
922
+ - **خروجی:** company-01 دارای سه شرکت دارویی است
923
+ - ✅ "سه شرکت دارویی" حفظ شد (کلمه عمومی)
924
+
925
+ **مثال 2 - نام مستعار:**
926
+ - **ورودی:** شرکت فولاد مبارکه... شرکت فاما قصد دارد...
927
+ - **خروجی:** company-01... company-01 قصد دارد...
928
+ - ✅ "فاما" = "فولاد مبارکه" → هر دو company-01
929
+
930
+ **مثال 3 - فصل سال:**
931
+ - **ورودی:** در پاییز ۱۴۰۱ تعداد مشترکین ۱۴۵ میلیون نفر رسید
932
+ - **خروجی:** در پاییز ۱۴۰۱ تعداد مشترکین amount-01 رسید
933
+ - ✅ "پاییز" حفظ شد (فصل سال)
934
+
935
  ### 🚀 مدل‌های موجود Cerebras:
936
  - `llama-3.3-70b`: مدل اصلی و قدرتمند (پیشنهادی)
937
  - `llama-3.1-8b`: سریع‌تر و سبک‌تر