leilaghomashchi commited on
Commit
dd22737
·
verified ·
1 Parent(s): 05a2cff

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +57 -299
app.py CHANGED
@@ -11,7 +11,7 @@ class CerebrasConfig:
11
  """تنظیمات Cerebras API"""
12
  api_key: str
13
  base_url: str = "https://api.cerebras.ai/v1"
14
- model: str = "llama-3.3-70b" # یا llama-3.1-8b برای سرعت بیشتر
15
  max_tokens: int = 2000
16
  temperature: float = 0.1
17
 
@@ -31,304 +31,62 @@ class AdvancedCerebrasAnonymizer:
31
  """ایجاد دستورالعمل سیستمی پیشرفته برای Cerebras"""
32
  return """شما یک «ناشناس‌ساز متون مالی/خبری فارسی» هستید. وظیفه‌تان جایگزینی اسامی خاص و مقادیر عددی با شناسه‌های بی‌معناست.
33
 
34
- ## **قوانین اندیس‌گذاری - CRITICAL**
35
- ### **1. ترتیب شماره‌گذاری الزامی:**
36
- - شرکت‌ها: company-01, company-02, company-03, company-04, ... (پیوسته و بدون گپ)
37
- - اشخاص: person-01, person-02, person-03, ... (پیوسته و بدون گپ)
38
- - اعداد: amount-01, amount-02, amount-03, ... (پیوسته و بدون گپ)
39
- - درصدها: percent-01, percent-02, percent-03, ... (پیوسته و بدون گپ)
40
-
41
- ### **2. ثبات شناسه‌ها در متن:**
42
- - اگر "همراه اول" اول‌بار company-01 شد، در تمام متن همان باشد
43
- - اگر "مهدی احمدی" اول‌بار person-01 شد، در تمام متن همان باشد
44
-
45
- ### **3. تشخیص صحیح انواع:**
46
- **شرکت/سازمان:** همراه اول، بانک ملی، ایران‌خودرو، سایپا، بانک مرکزی، سامانه کدال، وزارت نفت، سازمان تنظیم مقررات رادیویی، سازمان تامین اجتماعی
47
- **⚠️ CRITICAL - گروه‌ها:** "گروه همراه اول"، "گروه اقتصادی آزادگان"، "گروه مالی صبا" → همه company-XX هستند (نه group-XX)
48
- **⚠️ CRITICAL - کلمات عمومی:** "سه شرکت دارویی"، "چند بانک"، "یک شرکت" → کلمات عمومی هستند، موجودیت نیستند (حفظ شوند)
49
- **⚠️ CRITICAL - نام‌های مستعار:** "فاما" همان "فولاد مبارکه اصفهان" است → هر دو company-01
50
- **شخص:** مهدی اخوان بهابادی، محمدرضا فرزین، ابوالفضل نجارزاده
51
- **عدد:** 37، 70، 677، 73.7، 178 (هر عددی)
52
- **درصد:** 37 درصدی، 15 درصدی، 53 درصد، 43%
53
-
54
- ## **مثال‌های صحیح:**
55
-
56
- ### **مثال 1 (الگوی کامل):**
57
- **ورودی:** مهدی اخوان بهابادی، مدیرعامل همراه اول، اعلام کرد درآمد عملیاتی شرکت با رشد 37 درصدی به 70 هزار و 677 میلیارد تومان رسیده است. سود خالص 7101 میلیارد تومان و تلفیقی گروه همراه اول 8003 میلیارد تومان شد. همراه اول در 9 ماه 49 هزار میلیارد درآمد کسب کرد که درآمد روزانه 178 میلیارد تومانی بود و مشترکان فعال 73.7 میلیون نفر شد.
58
-
59
- **خروجی صحیح:** person-01، مدیرعامل company-01، اعلام کرد درآمد عملیاتی شرکت با رشد percent-01 به amount-01 رسیده است. سود خالص amount-02 و تلفیقی گروه company-01 amount-03 شد. company-01 در amount-04 ماه amount-05 درآمد کسب کرد که درآمد روزانه amount-06 بود و مشترکان فعال amount-07 شد.
60
-
61
- ### **مثال 2:**
62
- **ورودی:** بانک مرکزی و بانک ملی با همکاری محمدرضا فرزین، 60 درصد سپرده‌ها را مدیریت کردند.
63
- **خروجی:** company-01 و company-02 با همکاری person-01، percent-01 سپرده‌ها را مدیریت کردند.
64
-
65
- ### **مثال 3:**
66
- **ورودی:** سایپا و ایران‌خودرو مجموع زیان 620 همت داشتند و سایپا 269 هزار میلیارد زیان اعلام کرد.
67
- **خروجی:** company-01 و company-02 مجموع زیان amount-01 داشتند و company-01 amount-02 زیان اعلام کرد.
68
-
69
- ### **مثال 4 (مهم - گروه‌ها):**
70
- **ورودی:** شرکت صنایع غذایی مینو شرق جزء واحدهای تجاری فرعی شرکت صنعتی مینو و واحدهای تجاری نهایی گروه شرکت اقتصادی و خودکفایی آزادگان می‌باشد.
71
- **خروجی:** company-01 جزء واحدهای تجاری فرعی company-02 و واحدهای تجاری نهایی company-03 می‌باشد.
72
- ⚠️ **توجه:** "گروه شرکت اقتصادی" → company-03 (نه group-03)
73
-
74
- ### **مثال 5 (مهم - دوره‌های زمانی):**
75
- **ورودی:** همراه اول در 9 ماه سال 49 هزار میلیارد درآمد کسب کرد. عملکرد ۵ ماهه شرکت نشان‌دهنده رشد 37 درصدی است. در ۳ ماهه اول سال سود 8003 میلیارد تومان شناسایی شد.
76
- **خروجی:** company-01 در ۹ ماه سال amount-01 درآمد کسب کرد. عملکرد ۵ ماهه شرکت نشان‌دهنده رشد percent-01 است. در ۳ ماهه اول سال سود amount-02 شناسایی شد.
77
- ⚠️ **توجه:** "۹ ماه" و ماهه" و ماهه اول" حفظ شوند (نه amount)
78
-
79
- ### **مثال 6 (مهم - کلمات عمومی):**
80
- **ورودی:** سازمان تامین اجتماعی دارای سه شرکت دارویی است که از مراکز درمانی وابسته به وزارت بهداشت مطالباتی دارند.
81
- **خروجی:** company-01 دارای سه شرکت دارویی است که از مراکز درمانی وابسته به company-02 مطالباتی دارند.
82
- ⚠️ **توجه:** "سه شرکت دارویی" و "مراکز درمانی" کلمات عمومی هستند، حفظ شوند
83
-
84
- ### **مثال 7 (مهم - نام‌های مستعار و فصل‌ها):**
85
- **ورودی:** براساس آخرین گزارش سازمان تنظیم مقررات رادیویی در پاییز ۱۴۰۱ تعداد مشترکین تلفن همراه در ایران به بالای ۱۴۵ میلیون نفر رسیده است. همراه اول با سهمی ۵۳ درصدی بیشترین نقش را دارد.
86
- **خروجی:** براساس آخرین گزارش company-01 در پاییز ۱۴۰۱ تعداد مشترکین تلفن همراه در ایران به بالای amount-01 رسیده است. company-02 با سهمی percent-01 بیشترین نقش را دارد.
87
- ⚠️ **توجه:** "پاییز" حفظ شود (فصل سال)
88
-
89
- ### **مثال 8 (مهم - نام مستعار):**
90
- **ورودی:** شرکت فولاد مبارکه اصفهان با همکاری شرکت ملی نفت ایران، قرارداد توسعه میدان گازی مدار را امضا کرد. شرکت فاما قصد دارد سرمایه خود را از ۸،۷۰۰ میلیارد ریال به ۱۲،۵۰۰ میلیارد ریال افزایش دهد.
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)
181
- - "53%" → percent-03 (نه amount)
182
- - "بازه 10 تا 20 درصد" → percent-04 تا percent-05
183
- - «رِنج‌ها» با «تا/الی/بین … و …» باید یک entity واحد باشند:
184
- مثال: «یک تا 1.5 میلیون تن» → یک amount-# ، «50 الی 70 درصد» → یک percent-# .
185
-
186
- ## **⚠️ CRITICAL - دوره‌های زمانی را حفظ کن:**
187
- - "۹ ماهه" → حفظ شود (نه amount-XX)
188
- - "۵ ماهه سال" → حفظ شود (نه amount-XX)
189
- - "۳ ماهه اول" → حفظ شود (نه amount-XX)
190
- - "۶ ماهه منتهی به" → حفظ شود (نه amount-XX)
191
- - "سه‌ماهه نخست" → حفظ شود (نه amount-XX)
192
- - "در ۹ ماه" → "در ۹ ماه" حفظ شود
193
- - "عملکرد ۵ ماهه" → "عملکرد ۵ ماهه" حفظ شود
194
- - "حدود 18 تا 24 ماه" → حفظ شود (بازه زمانی)
195
- - "حدود 2 سال" → حفظ شود
196
-
197
- اما:
198
- - "۹ ماه سپرده" → "amount-XX ماه سپرده" (چون مدت سپرده است)
199
- - "۹ میلیون تومان" → amount-XX (چون مبلغ است)
200
-
201
- **قانون:** اگر عدد + "ماهه" یا "ماهه سال" یا "ماهه اول" باشد → حفظ کن
202
- **قانون:** اگر عدد + "ماه" بدون "ه" باشد و منظور تعداد ماه است → amount-XX
203
-
204
- - تاریخ/ماه/سال و ساعت را فعلاً «اصلاً» انتیتی نگیر (هیچ date-* / time-* تولید نکن).
205
-
206
-
207
- ## **موارد حفظ شده:**
208
- - تاریخ‌ها: 1404/04/23، 30 آذر 1403، پاییز 1401
209
- - فصل‌های سال: پاییز، بهار، تابستان، زمستان (حفظ شوند، موجودیت نیستند)
210
- - عناوین شغلی: مدیرعامل، رئیس کل، مدیرکل
211
- - واحدها: میلیارد تومان، همت، ریال، ماه، سال
212
- - مکان‌ها: تهران، اصفهان، ایران
213
- - کلمات عمومی: "سه شرکت دارویی"، "چند بانک"، "یک شرکت"، "مراکز درمانی" (بدون نام خاص)
214
- - ⚠️ **CRITICAL - دوره‌های زمانی:** "۵ ماهه سال"، "۹ ماهه"، "۳ ماهه اول"، "۶ ماهه منتهی به" → حفظ شوند (نه amount-XX)
215
-
216
- ## **ممنوع:**
217
- - کلمات انگلیسی اضافی
218
- - تغییر ساختار جمله
219
- - حذف یا اضافه کردن کلمات
220
- - ⚠️ **CRITICAL: استفاده از group-XX ممنوع است** - همه گروه‌ها باید company-XX باشند
221
-
222
- **فقط متن ناشناس‌شده را برگردان - هیچ توضیح اضافی نیاز نیست.**
223
-
224
-
225
- دستورالعمل‌های اصلی:
226
-
227
- انواع موجودیت‌ها:
228
-
229
- company-XX: نام شرکت‌ها، سازمان‌ها، بانک‌ها، هلدینگ‌ها، گروه‌های مالی (مثال: ایران خودرو، بانک ملی، گروه مالی صبا، گروه اقتصادی آزادگان، سازمان حسابرسی، سازمان تنظیم مقررات رادیویی، سازمان تامین اجتماعی)
230
- ⚠️ **توجه 1:** "گروه X" همیشه company-XX است، نه group-XX
231
- ⚠️ **توجه 2:** "فاما" = "فولاد مبارکه اصفهان" → هر دو company-01
232
- ⚠️ **توجه 3:** کلمات عمومی مثل "سه شرکت دارویی"، "چند بانک"، "مراکز درمانی" → حفظ شوند (موجودیت نیستند)
233
-
234
- person-XX: نام و نام خانوادگی اشخاص (مثال: محمد رضایی، مهدی اخوان بهابادی، فرج‌اله قدمی)
235
-
236
- amount-XX: مبالغ مالی شامل ریال، تومان، همت، دلار، تن، دستگاه و واحدهای اندازه‌گیری (مثال: ۲۳ هزار و ۲۹۶ میلیارد تومان، ۵۰۰ میلیون دلار، ۷۳.۷ میلیون نفر، 636 ریال، ۹۴ تن)
237
-
238
- percent-XX: درصدها و نسبت‌ها (مثال: ۴.۵۸ درصد، ۷۵ درصد، ۱۴٪، منفی 345 درصد، ۲۲ درصد)
239
-
240
- قوانین کلیدی:
241
-
242
- 1. ترتیب شماره‌گذاری: اولین باری که موجودیت ظاهر می‌شود، شماره می‌گیرد (01، 02، 03، ...)
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
-
281
- نمونه ۱:
282
- متن اصلی: ایران خودرو در اسفندماه سال 1402 حدود 23 هزار و 296 میلیارد تومان درآمد کسب کرد که در مقایسه با بهمن 4.58 درصد افزایش داشت. زیان خالص ایران خودرو در این سال به بیش از 37 همت رساند.
283
- متن ناشناس‌شده: company-01 در اسفندماه سال 1402 حدود amount-01 درآمد کسب کرد که در مقایسه با بهمن percent-01 افزایش داشت. زیان خالص company-01 در این سال به بیش از amount-02 رساند.
284
-
285
- نمونه ۲:
286
- متن اصلی: بانک پاسارگاد با شناسایی سود خالص 155 هزار میلیارد ریالی در رده دوم سودآورترین بانک‌های کشور قرار گرفت و رقابت تنگاتنگی با بانک ملت داشت. در مقابل، بانک سرمایه با مدیرعاملی فرج‌اله قدمی وضعیت بحرانی دارد.
287
- متن ناشناس‌شده: company-01 با شناسایی سود خالص amount-01 در رده دوم سودآورترین بانک‌های کشور قرار گرفت و رقابت تنگاتنگی با company-02 داشت. در مقابل، company-03 با مدیرعاملی person-01 وضعیت بحرانی دارد.
288
-
289
- نمونه ۳:
290
- متن اصلی: مهدی اخوان بهابادی، مدیرعامل همراه اول، در مجمع عمومی عادی سالیانه اعلام کرد درآمد عملیاتی شرکت اصلی با رشد قابل توجه 37 درصدی نسبت به سال 1402، به 70 هزار و 677 میلیارد تومان رسیده است. سود خالص تلفیقی گروه همراه اول در پایان سال مالی 1403 به 8003 میلیارد تومان رسید.
291
- متن ناشناس‌شده: person-01، مدیرعامل company-01، در مجمع عمومی عادی سالیانه اعلام کرد درآمد عملیاتی شرکت اصلی با رشد قابل توجه percent-01 نسبت به سال 1402، به amount-01 رسیده است. سود خالص تلفیقی company-01 در پایان سال مالی 1403 به amount-02 رسید.
292
- ⚠️ **توجه:** "گروه همراه اول" = company-01 (چون همان همراه اول است)
293
-
294
- نمونه ۴:
295
- متن اصلی: شرکت صنایع غذایی مینو شرق جزء واحدهای تجاری فرعی شرکت صنعتی مینو و واحدهای تجاری نهایی گروه شرکت اقتصادی و خودکفایی آزادگان می‌باشد. شرکت در اسفند مقدار ۹۴ تن تافی با نرخ هر تن ۹ میلیون تومان فروخته است.
296
- متن ناشناس‌شده: company-01 جزء واحدهای تجاری فرعی company-02 و واحدهای تجاری نهایی company-03 می‌باشد. شرکت در اسفند مقدار amount-01 تافی با نرخ هر تن amount-02 فروخته است.
297
- ⚠️ **توجه:** "گروه شرکت اقتصادی و خودکفایی آزادگان" → company-03
298
-
299
- نمونه ۵:
300
- متن اصلی: بانک پاسارگاد با شناسایی سود خالص 155 هزار میلیارد ریالی در رده دوم سودآورترین بانک‌های کشور قرار گرفت و رقابت تنگاتنگی با بانک ملت داشت. در مقابل، بانک سرمایه با مدیرعاملی فرج‌اله قدمی وضعیت بحرانی دارد.
301
- متن ناشناس‌شده: company-01 با شناسایی سود خالص amount-01 در رده دوم سودآورترین بانک‌های کشور قرار گرفت و رقابت تنگاتنگی با company-02 داشت. در مقابل، company-03 با مدیرعاملی person-01 وضعیت بحرانی دارد.
302
-
303
- نمونه ۶:
304
- متن اصلی: گزارش عملکرد ۵ ماهه سال 1403 نشان می‌دهد همراه اول در ۹ ماه سال 49 هزار میلیارد تومان درآمد کسب کرده و رشد 37 درصدی داشته است. سود ۳ ماهه اول به 8003 میلیارد تومان رسید.
305
- متن ناشناس‌شده: گزارش عملکرد ۵ ماهه سال 1403 نشان می‌دهد company-01 در ۹ ماه سال amount-01 درآمد کسب کرده و رشد percent-01 داشته است. سود ۳ ماهه اول به amount-02 رسید.
306
-
307
- نمونه ۷:
308
- متن اصلی: سازمان تامین اجتماعی دارای سه شرکت دارویی است که از مراکز درمانی وابسته به وزارت بهداشت مطالباتی دارند.
309
- متن ناشناس‌شده: company-01 دارای سه شرکت دارویی است که از مراکز درمانی وابسته به company-02 مطالباتی دارند.
310
-
311
- نمونه ۸:
312
- متن اصلی: براساس آخرین گزارش سازمان تنظیم مقررات رادیویی در پاییز ۱۴۰۱ تعداد مشترکین تلفن همراه در ایران به بالای ۱۴۵ میلیون نفر رسیده که نسبت به سال گذشته حدود ۷.۲ درصد رشد داشته است. در حال حاضر همراه اول با سهمی ۵۳ درصدی از بازار مشترکین فعال بیشترین نقش را در ارتباطات تلفن همراه دارد. بعد از آن ایرانسل با ۴۳ درصد و رایتل با ۴ درصد در رتبه‌های بعدی قرار دارند.
313
- متن ناشناس‌شده: براساس آخرین گزارش company-01 در پاییز ۱۴۰۱ تعداد مشترکین تلفن همراه در ایران به بالای amount-01 رسیده که نسبت به سال گذشته حدود percent-01 رشد داشته است. در حال حاضر company-02 با سهمی percent-02 از بازار مشترکین فعال بیشترین نقش را در ارتباطات تلفن همراه دارد. بعد از آن company-03 با percent-03 و company-04 با percent-04 در رتبه‌های بعدی قرار دارند.
314
-
315
- نمونه ۹:
316
- متن اصلی: شرکت فولاد مبارکه اصفهان با همکاری شرکت ملی نفت ایران، قرارداد توسعه میدان گازی مدار را امضا کرد. شرکت فاما قصد دارد سرمایه خود را از ۸،۷۰۰ میلیارد ریال به ۱۲،۵۰۰ میلیارد ریال افزایش دهد. این افزایش از محل سود انباشته و با هدف اصلاح ساختار مالی و بهره‌مندی از معافیت‌های مالیاتی صورت می‌گیرد.
317
- متن ناشناس‌شده: company-01 با همکاری company-02، قرارداد توسعه میدان گازی مدار را امضا کرد. company-01 قصد دارد سرمایه خود را از amount-01 به amount-02 افزایش دهد. این افزایش از محل سود انباشته و با هدف اصلاح ساختار مالی و بهره‌مندی از معافیت‌های مالیاتی صورت می‌گیرد.
318
-
319
- نمونه ۱۰:
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
 
334
  """
 
11
  """تنظیمات Cerebras API"""
12
  api_key: str
13
  base_url: str = "https://api.cerebras.ai/v1"
14
+ model: str = "llama-3.1-8b" # یا llama-3.1-8b برای سرعت بیشتر
15
  max_tokens: int = 2000
16
  temperature: float = 0.1
17
 
 
31
  """ایجاد دستورالعمل سیستمی پیشرفته برای Cerebras"""
32
  return """شما یک «ناشناس‌ساز متون مالی/خبری فارسی» هستید. وظیفه‌تان جایگزینی اسامی خاص و مقادیر عددی با شناسه‌های بی‌معناست.
33
 
34
+ """ناشناس‌ساز متون مالی/خبری فارسی"""
35
+ return """شما متن‌های مالی فارسی را ناشناس می‌کنید. اسامی خاص و اعداد را با شناسه جایگزین کنید.
36
+
37
+ ## قوانین اندیس‌گذاری:
38
+ 1. **ترتیب پیوسته**: company-01, company-02, ... | person-01, person-02, ... | amount-01, amount-02, ... | percent-01, percent-02, ...
39
+ 2. **ثبات**: اگر "همراه اول" → company-01 شد، در تمام متن همان باشد
40
+ 3. **نام مستعار**: "فاما" = "فولاد مبارکه" → هر دو company-01
41
+ 4. **اشاره ضمنی**: "این شرکت" اگر به company-01 اشاره دارد → company-01 (نه company-02)
42
+
43
+ ## انواع موجودیت:
44
+ - **company-XX**: شرکت‌ها، بانک‌ها، سازمان‌ها، گروه‌ها (⚠️ "گروه X" = company نه group)
45
+ - **person-XX**: نام و نام خانوادگی اشخاص
46
+ - **amount-XX**: مبالغ (تومان، ریال، همت، دلار، تن، دستگاه) - واحد را حفظ کن
47
+ - **percent-XX**: درصدها و نسبت‌ها
48
+
49
+ ## ⚠️ قوانین کلیدی:
50
+ 1. **بازرس = شرکت است**: "بازرس قانونی" → company-XX (نه person)
51
+ 2. **واحدها**: "amount-01 میلیارد تومان" | "amount-01" ❌
52
+ 3. **گروه‌ها**: "گروه مالی صبا" company-XX (نه group-XX)
53
+ 4. **کلمات عمومی حفظ**: "سه شرکت"، "چند بانک"، "مراکز درمانی" → حفظ (موجودیت نیستند)
54
+ 5. **دوره زمانی حفظ**: "۵ ماهه"، "۹ ماهه اول" → حفظ (نه amount)
55
+ 6. **بازه = یک entity**: "یک تا 1.5 میلیون" → amount-01
56
+ 7. **شماره ثبت حفظ**: "شماره 11385" → حفظ (نه amount)
57
+ 8. **نهادهای عمومی حفظ**: "مرجع ثبت شرکتها"، "هیئت مجلس" حفظ
58
+
59
+ ## موارد حفظ شده:
60
+ تاریخ، فصل (پاییز)، عناوین شغلی، مکان‌ها، کلمات عمومی بدون نام خاص، دوره‌های زمانی (۹ ماهه)
61
+
62
+ ## مثال‌های کلیدی:
63
+
64
+ **مثال 1:**
65
+ ورودی: مهدی اخوان، مدیرعامل همراه اول، اعلام کرد درآمد با رشد 37 درصدی به 677 میلیارد تومان رسید. سود تلفیگی گروه همراه اول 8003 میلیارد شد.
66
+ خروجی: person-01، مدیرعامل company-01، اعلام کرد درآمد با رشد percent-01 به amount-01 رسید. سود تلفیگی company-01 amount-02 شد.
67
+
68
+ **مثال 2:**
69
+ ورودی: فولاد مبارکه اصفهان با ملی نفت قرارداد امضا کرد. فاما سرمایه را از 8700 به 12500 میلیارد افزایش می‌دهد.
70
+ خروجی: company-01 با company-02 قرارداد امضا کرد. company-01 سرمایه را از amount-01 به amount-02 افزایش می‌دهد.
71
+
72
+ **مثال 3:**
73
+ ورودی: مجمع پتروشیمی بوعلی سینا برگزار شد. وانیا نیک تدبیر را بازرس قانونی و تدوین و همکاران را بازرس علی‌البدل انتخاب کردند.
74
+ خروجی: مجمع company-01 برگزار شد. company-02 را بازرس قانونی و company-03 را بازرس علی‌البدل انتخاب کردند.
75
+
76
+ **مثال 4:**
77
+ ورودی: همراه اول در ۹ ماه سال 49 هزار میلیارد درآمد کسب کرد. عملکرد ۵ ماهه رشد 37 درصدی داشت.
78
+ خروجی: company-01 در ۹ ماه سال amount-01 درآمد کسب کرد. عملکرد ۵ ماهه رشد percent-01 داشت.
79
+
80
+ **مثال 5:**
81
+ ورودی: پالایش نفت اصفهان EPS آن به 2500 ریال می‌رسد. این شرکت یکی از بزرگ‌ترین پالایشگاه‌ها است.
82
+ خروجی: company-01 EPS آن به amount-01 می‌رسد. این شرکت یکی از بزرگ‌ترین پالایشگاه‌ها است.
83
+ ⚠️ "این شرکت" = company-01 (نه company-02)
84
+
85
+ **مثال 6:**
86
+ ورودی: سازمان تامین اجتماعی دارای سه شرکت دارویی است که از مراکز درمانی وزارت بهداشت مطالبات دارند.
87
+ خروجی: company-01 دارای سه شرکت دارویی است که از مراکز درمانی company-02 مطالبات دارند.
88
+
89
+ فقط متن ناشناس‌شده را برگردان، بدون توضیح."""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
90
 
91
 
92
  """