Medon90ae commited on
Commit
f7e6451
·
verified ·
1 Parent(s): 7b6df0e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +44 -1
app.py CHANGED
@@ -7,6 +7,7 @@ from data_collection import extract_tourism_trends, load_chalet_data, analyze_ch
7
  from content_creation import generate_tourism_article, extract_keywords
8
  from content_analysis import analyze_content_readability, analyze_sentiment, improve_content
9
  from media_generation import generate_chalet_image, create_image_prompt
 
10
 
11
 
12
  # إعداد الصفحة
@@ -186,7 +187,49 @@ elif choice == "توليد الوسائط":
186
 
187
  elif choice == "تحليل الأداء":
188
  st.subheader("تحليل أداء المحتوى")
189
- st.info("هذه الصفحة قيد التطوير")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
190
 
191
  elif choice == "إدارة البيانات":
192
  st.subheader("إدارة مجموعات البيانات")
 
7
  from content_creation import generate_tourism_article, extract_keywords
8
  from content_analysis import analyze_content_readability, analyze_sentiment, improve_content
9
  from media_generation import generate_chalet_image, create_image_prompt
10
+ from performance_analysis import analyze_content_performance, create_performance_charts, generate_sample_data
11
 
12
 
13
  # إعداد الصفحة
 
187
 
188
  elif choice == "تحليل الأداء":
189
  st.subheader("تحليل أداء المحتوى")
190
+
191
+ st.write("### بيانات أداء المحتوى")
192
+
193
+ # توليد بيانات عينة للعرض
194
+ if 'performance_data' not in st.session_state:
195
+ st.session_state.performance_data = generate_sample_data()
196
+
197
+ # عرض البيانات
198
+ st.dataframe(st.session_state.performance_data)
199
+
200
+ if st.button("تحليل الأداء"):
201
+ with st.spinner("جاري تحليل البيانات..."):
202
+ # تحليل الأداء
203
+ analysis = analyze_content_performance(st.session_state.performance_data)
204
+
205
+ # عرض النتائج
206
+ st.write("### ملخص الأداء")
207
+ col1, col2, col3 = st.columns(3)
208
+ with col1:
209
+ st.metric("متوسط المشاهدات", f"{analysis['avg_metrics']['avg_views']:.0f}")
210
+ with col2:
211
+ st.metric("متوسط التفاعل", f"{analysis['avg_metrics']['avg_engagement']:.2f}%")
212
+ with col3:
213
+ st.metric("متوسط التحويل", f"{analysis['avg_metrics']['avg_conversion']:.2f}%")
214
+
215
+ st.write("### أفضل محتوى")
216
+ st.write(f"المعرف: {analysis['best_content']['content_id']}")
217
+ st.write(f"النوع: {analysis['best_content']['content_type']}")
218
+ st.write(f"معدل التحويل: {analysis['best_content']['conversion']:.2f}%")
219
+
220
+ st.write("### أسوأ محتوى")
221
+ st.write(f"المعرف: {analysis['worst_content']['content_id']}")
222
+ st.write(f"النوع: {analysis['worst_content']['content_type']}")
223
+ st.write(f"معدل التحويل: {analysis['worst_content']['conversion']:.2f}%")
224
+
225
+ st.write("### العلاقات بين المقاييس")
226
+ st.dataframe(analysis['correlations'])
227
+
228
+ # عرض الرسوم البيانية
229
+ st.write("### الرسوم البيانية")
230
+ fig = create_performance_charts(st.session_state.performance_data)
231
+ st.pyplot(fig)
232
+
233
 
234
  elif choice == "إدارة البيانات":
235
  st.subheader("إدارة مجموعات البيانات")