File size: 6,505 Bytes
25d2b3e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
# التوثيق التقني
## نظام تحليل العقود والمناقصات بالذكاء الاصطناعي - شركة شبه الجزيرة للمقاولات

<p align="center">
  <img src="../static/images/logo.png" alt="شعار النظام" width="200"/>
  <br>
  <em>إصدار التوثيق: 1.0.2 - تاريخ التحديث: 2025/03/01</em>
</p>

## جدول المحتويات

1. [نظرة عامة](#نظرة-عامة)
2. [المعمارية التقنية](#المعمارية-التقنية)
3. [متطلبات النظام](#متطلبات-النظام)
4. [الإعداد والتثبيت](#الإعداد-والتثبيت)
5. [بيئة Hybrid Face](#بيئة-hybrid-face)
6. [هيكل قاعدة البيانات](#هيكل-قاعدة-البيانات)
7. [وحدات النظام](#وحدات-النظام)
8. [واجهات برمجة التطبيقات (APIs)](#واجهات-برمجة-التطبيقات-apis)
9. [الأمان والمصادقة](#الأمان-والمصادقة)
10. [الأداء وقابلية التوسع](#الأداء-وقابلية-التوسع)
11. [استراتيجية النسخ الاحتياطي واستعادة البيانات](#استراتيجية-النسخ-الاحتياطي-واستعادة-البيانات)
12. [إرشادات التطوير](#إرشادات-التطوير)
13. [اختبار النظام](#اختبار-النظام)
14. [التكامل مع الأنظمة الخارجية](#التكامل-مع-الأنظمة-الخارجية)
15. [سجل التغييرات](#سجل-التغييرات)

## نظرة عامة

### عن النظام

نظام تحليل العقود والمناقصات بالذكاء الاصطناعي هو منصة متكاملة تعتمد على تقنيات الذكاء الاصطناعي ومعالجة اللغة العربية الطبيعية لمساعدة شركة شبه الجزيرة للمقاولات في تحليل وتسعير المناقصات وإدارة المشاريع.

### المكونات الرئيسية

1. **واجهة المستخدم (Frontend)**: تطبيق ويب تفاعلي مبني بواسطة Streamlit
2. **خدمات الخلفية (Backend)**: مجموعة من الخدمات والوحدات البرمجية بلغة Python
3. **قاعدة البيانات**: SQLite للتطوير والنشر المحلي، MySQL للنشر المؤسسي
4. **محركات الذكاء الاصطناعي**: نماذج معالجة اللغة الطبيعية والتعلم الآلي
5. **خدمات التكامل**: واجهات برمجة للتكامل مع الأنظمة الخارجية

## المعمارية التقنية

### المخطط العام للنظام

```mermaid

graph TD

    User[المستخدم] --> UI[واجهة المستخدم Streamlit]

    UI --> API[طبقة API]

    API --> Core[النواة]

    Core --> DB[(قاعدة البيانات)]

    Core --> NLP[معالجة اللغة العربية]

    Core --> ML[نماذج التعلم الآلي]

    Core --> FS[نظام الملفات]

    Core --> External[أنظمة خارجية]

    

    subgraph Core Modules

        NLP

        ML

        Doc[تحليل المستندات]

        Pricing[التسعير]

        Risk[تحليل المخاطر]

        Res[إدارة الموارد]

        Proj[إدارة المشاريع]

        Rep[التقارير]

    end

```

### نمط المعمارية

النظام يعتمد على نمط المعمارية طبقية (Layered Architecture) ونمط وحدات الخدمة (Service Modules):

1. **طبقة العرض**: واجهة المستخدم Streamlit
2. **طبقة الخدمات**: واجهات برمجة التطبيقات RESTful
3. **طبقة الأعمال**: وحدات المعالجة المنطقية
4. **طبقة البيانات**: الوصول إلى قاعدة البيانات وتخزين الملفات

## متطلبات النظام

### متطلبات الأجهزة

| المكون | الحد الأدنى | الموصى به |
|--------|-------------|-----------|
| المعالج | Intel Core i5 (8 أنوية) | Intel Core i7 (12 أنوية) أو أعلى |
| الذاكرة | 16GB RAM | 32GB RAM أو أكثر |
| التخزين | 10GB + مساحة للمستندات | SSD بسعة 50GB أو أكثر |
| الشبكة | اتصال إنترنت 10Mbps | اتصال إنترنت 50Mbps أو أسرع |
| الشاشة | دقة 1080p | دقة 1440p أو أعلى |

### متطلبات البرمجيات

| البرمجيات | الإصدار المطلوب |
|-----------|-----------------|
| نظام التشغيل | Windows 10/11، MacOS 12+، Ubuntu 20.04+ |
| Python | 3.9 أو أحدث |
| بيئة Hybrid Face | 2.5 أو أحدث |
| متصفح | Chrome 90+، Firefox 88+، Edge 90+ |
| MySQL (اختياري) | 8.0 أو أحدث |

### المكتبات الأساسية

```python

# المكتبات الأساسية المستخدمة

streamlit==1.10.0

pandas==1.5.0

numpy==1.23.0

scikit-learn==1.1.0

nltk==3.7.0

spacy==3.4.0

transformers==4.20.0

pyarabic==0.6.15

sqlalchemy==1.4.40

plotly==5.9.0

pymysql==1.0.2

pdfplumber==0.7.0

python-docx==0.8.11

openpyxl==3.0.10

ezdxf==0.17.2

```

## الإعداد والتثبيت

### إعداد بيئة التطوير

```bash

# إنشاء بيئة Python افتراضية

python -m venv venv

source venv/bin/activate  # Linux/MacOS

venv\Scripts\activate  # Windows



# تثبيت المكتبات المطلوبة

pip install -r requirements.txt

pip install -r arabic_support_requirements.txt

```

### تثبيت نماذج معالجة اللغة العربية

```bash

# تثبيت نموذج اللغة العربية لـ SpaCy

python -m spacy download ar_core_news_lg



# تحميل موارد NLTK للغة العربية

python -m nltk.downloader stopwords

python -m nltk.downloader punkt

python -m nltk.downloader wordnet

```

### إعداد قاعدة البيانات

#### SQLite (للتطوير المحلي)

```bash

# إنشاء قاعدة بيانات SQLite

python setup_db.py --mode=local

```

#### MySQL (للنشر المؤسسي)

```bash

# إعداد قاعدة بيانات MySQL

python setup_db.py --mode=enterprise \

  --db-host=YOUR_DB_HOST \

  --db-user=YOUR_DB_USER \

  --db-pass=YOUR_DB_PASS \

  --db-name=tender_analysis_system