thomson99 commited on
Commit
0857983
·
verified ·
1 Parent(s): 767b808

Upload 3 files

Browse files
Files changed (3) hide show
  1. README.md +28 -14
  2. main.py +61 -0
  3. requirements.txt +6 -0
README.md CHANGED
@@ -1,14 +1,28 @@
1
- ---
2
- title: Arabic Article Assistant
3
- emoji: 🌍
4
- colorFrom: pink
5
- colorTo: blue
6
- sdk: gradio
7
- sdk_version: 5.12.0
8
- app_file: app.py
9
- pinned: false
10
- license: apache-2.0
11
- short_description: 'مساعد كتابة المقالات العربية '
12
- ---
13
-
14
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # مساعد كتابة المقالات العربية (Arabic Article Assistant)
2
+
3
+ هذا المشروع عبارة عن مساعد ذكي لكتابة المقالات باللغة العربية. يساعد المستخدمين في:
4
+ - إنشاء هيكل المقال
5
+ - اقتراح عناوين مناسبة
6
+ - تحسين الأسلوب والصياغة
7
+ - تقديم اقتراحات للمحتوى
8
+
9
+ ## المتطلبات
10
+
11
+ ```bash
12
+ pip install -r requirements.txt
13
+ ```
14
+
15
+ ## كيفية التشغيل
16
+
17
+ 1. قم بتثبيت المتطلبات
18
+ 2. شغل السيرفر المحلي:
19
+ ```bash
20
+ uvicorn main:app --reload
21
+ ```
22
+ 3. افتح المتصفح على العنوان: http://localhost:8000
23
+
24
+ ## الميزات
25
+ - واجهة برمجة تطبيقات RESTful
26
+ - دعم كامل للغة العربية
27
+ - اقتراحات ذكية للمحتوى
28
+ - تحسين تلقائي للأسلوب
main.py ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI, HTTPException
2
+ from pydantic import BaseModel
3
+ from transformers import pipeline, AutoModelForCausalLM, AutoTokenizer
4
+ import torch
5
+
6
+ app = FastAPI(title="مساعد كتابة المقالات العربية")
7
+
8
+ class ArticleRequest(BaseModel):
9
+ topic: str
10
+ style: str = "academic"
11
+ length: str = "medium"
12
+
13
+ class OutlineRequest(BaseModel):
14
+ topic: str
15
+ sections: int = 3
16
+
17
+ @app.get("/")
18
+ async def root():
19
+ return {"message": "مرحباً بك في مساعد كتابة المقالات العربية"}
20
+
21
+ @app.post("/generate_outline")
22
+ async def generate_outline(request: OutlineRequest):
23
+ try:
24
+ # هنا سيتم إضافة منطق توليد الهيكل التفصيلي
25
+ outline = {
26
+ "title": request.topic,
27
+ "sections": [
28
+ "مقدمة",
29
+ "العرض الرئيسي",
30
+ "الخاتمة"
31
+ ],
32
+ "suggestions": [
33
+ "فكر في إضافة أمثلة عملية",
34
+ "اربط الموضوع بالواقع المعاصر",
35
+ "اختم بتوصيات عملية"
36
+ ]
37
+ }
38
+ return outline
39
+ except Exception as e:
40
+ raise HTTPException(status_code=500, detail=str(e))
41
+
42
+ @app.post("/improve_style")
43
+ async def improve_style(text: str):
44
+ try:
45
+ # هنا سيتم إضافة منطق تحسين الأسلوب
46
+ improved_text = text # سيتم تحسين هذا لاحقاً
47
+ suggestions = [
48
+ "حاول استخدام جمل أقصر",
49
+ "تجنب تكرار الكلمات",
50
+ "استخدم روابط منطقية بين الفقرات"
51
+ ]
52
+ return {
53
+ "improved_text": improved_text,
54
+ "suggestions": suggestions
55
+ }
56
+ except Exception as e:
57
+ raise HTTPException(status_code=500, detail=str(e))
58
+
59
+ if __name__ == "__main__":
60
+ import uvicorn
61
+ uvicorn.run(app, host="0.0.0.0", port=8000)
requirements.txt ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ transformers==4.35.2
2
+ torch==2.1.1
3
+ fastapi==0.104.1
4
+ uvicorn==0.24.0
5
+ python-dotenv==1.0.0
6
+ pydantic==2.5.2