AdamAbde commited on
Commit
d3c380e
·
verified ·
1 Parent(s): e8c53b5
Files changed (1) hide show
  1. app.py +41 -0
app.py ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from transformers import pipeline
3
+
4
+ # تحميل نموذج توليد الكود من Hugging Face
5
+ code_generator = pipeline("text-generation", model="Salesforce/codegen-350M-mono")
6
+
7
+ def generate_code(description):
8
+ """
9
+ توليد الكود بناءً على الوصف باستخدام نموذج CodeGen.
10
+ """
11
+ prompt = f"# Python code for: {description}\n"
12
+ generated_code = code_generator(prompt, max_length=300, num_return_sequences=1)
13
+ return generated_code[0]['generated_text']
14
+
15
+ def save_code(code, filename="generated_code.py"):
16
+ """
17
+ حفظ الكود المولد في ملف.
18
+ """
19
+ with open(filename, "w", encoding="utf-8") as file:
20
+ file.write(code)
21
+ return filename
22
+
23
+ # واجهة المستخدم باستخدام Streamlit
24
+ st.title("أداة تصميم البرامج حسب الطلب")
25
+ st.write("أدخل وصف البرنامج الذي تريده، وسنقوم بإنشاء الكود لك.")
26
+
27
+ # إدخال وصف البرنامج
28
+ description = st.text_area("وصف البرنامج:", height=150)
29
+
30
+ if st.button("إنشاء البرنامج"):
31
+ if description:
32
+ with st.spinner("جاري توليد الكود..."):
33
+ # توليد الكود
34
+ code = generate_code(description)
35
+ st.code(code)
36
+
37
+ # حفظ الكود
38
+ filename = save_code(code)
39
+ st.success(f"تم حفظ الكود في ملف: {filename}")
40
+ else:
41
+ st.error("الرجاء إدخال وصف للبرنامج.")