Ma120 commited on
Commit
7e97ac2
·
verified ·
1 Parent(s): 03a5e6c

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +53 -51
README.md CHANGED
@@ -1,52 +1,54 @@
1
- ---
2
- title: Fake News Detector (Pipeline)
3
- library_name: sklearn
4
- tags:
5
- - text-classification
6
- - fake-news
7
- - sklearn
8
- - logistic-regression
9
- - pipeline
10
- license: mit
11
- sdk: gradio
12
- sdk_version: 4.31.0
13
- app_file: app.py
14
- ---
15
-
16
- ## 📰 Fake News Detector (Professional Pipeline)
17
-
18
- هذا نموذج **Scikit-learn Pipeline** تم تدريبه لتصنيف المقالات الإخبارية إلى "حقيقية (True)" أو "كاذبة (Fake)".
19
-
20
- ### 🚀 كيف يعمل؟
21
-
22
- يستخدم النموذج `Pipeline` احترافي يدمج خطوتين في خطوة واحدة:
23
- 1. **TF-IDF Vectorizer**: لتحويل النص إلى مصفوفة رقمية.
24
- 2. **Logistic Regression**: لعملية التصنيف.
25
-
26
- ### 📈 أداء النموذج
27
-
28
- حقق النموذج دقة **96.50%** على مجموعة الاختبار.
29
- `![Model Accuracy](Model Accuracy.png)`
30
-
31
- ### 🛠️ كيفية الاستخدام (في Python)
32
-
33
- بفضل الـ Pipeline، أصبح الاستخدام بسيطاً جداً:
34
-
35
- ```python
36
- import skops.io as sio
37
-
38
- # تحميل ملف الـ Pipeline الواحد
39
- pipeline = sio.load("fake_news_pipeline.skops", trusted=True)
40
-
41
- # نص للتجربة
42
- text_to_test = "Your sample news text goes here..."
43
-
44
- # التنبؤ مباشرة (الـ Pipeline يتولى التحويل والتنبؤ)
45
- prediction_label = pipeline.predict([text_to_test])[0]
46
- probabilities = pipeline.predict_proba([text_to_test])[0]
47
-
48
- label = "True" if prediction_label == 1 else "Fake"
49
- confidence = probabilities[prediction_label]
50
-
51
- print(f"Prediction: {label}")
 
 
52
  print(f"Confidence: {confidence:.2f}")
 
1
+ ---
2
+ title: Fake News Detector (Pipeline)
3
+ library_name: sklearn
4
+ tags:
5
+ - text-classification
6
+ - fake-news
7
+ - sklearn
8
+ - logistic-regression
9
+ - pipeline
10
+ license: mit
11
+ sdk: gradio
12
+ sdk_version: 4.31.0
13
+ app_file: app.py
14
+ language:
15
+ - en
16
+ ---
17
+
18
+ ## 📰 Fake News Detector (Professional Pipeline)
19
+
20
+ هذا نموذج **Scikit-learn Pipeline** تم تدريبه لتصنيف المقالات الإخبارية إلى "حقيقية (True)" أو "كاذبة (Fake)".
21
+
22
+ ### 🚀 كيف يعمل؟
23
+
24
+ يستخدم النموذج `Pipeline` احترافي يدمج خطوتين في خطوة واحدة:
25
+ 1. **TF-IDF Vectorizer**: لتحويل النص إلى مصفوفة رقمية.
26
+ 2. **Logistic Regression**: لعملية التصنيف.
27
+
28
+ ### 📈 أداء النموذج
29
+
30
+ حقق النموذج دقة **96.50%** على مجموعة الاختبار.
31
+ `![Model Accuracy](Model Accuracy.png)`
32
+
33
+ ### 🛠️ كيفية الاستخدام ي Python)
34
+
35
+ بفضل الـ Pipeline، أصبح الاستخدام بسيطاً جداً:
36
+
37
+ ```python
38
+ import skops.io as sio
39
+
40
+ # تحميل ملف الـ Pipeline الواحد
41
+ pipeline = sio.load("fake_news_pipeline.skops", trusted=True)
42
+
43
+ # نص للتجربة
44
+ text_to_test = "Your sample news text goes here..."
45
+
46
+ # التنبؤ مباشرة (الـ Pipeline يتولى التحويل والتنبؤ)
47
+ prediction_label = pipeline.predict([text_to_test])[0]
48
+ probabilities = pipeline.predict_proba([text_to_test])[0]
49
+
50
+ label = "True" if prediction_label == 1 else "Fake"
51
+ confidence = probabilities[prediction_label]
52
+
53
+ print(f"Prediction: {label}")
54
  print(f"Confidence: {confidence:.2f}")