d8go/privacy
0
1import streamlit as st2from presidio_analyzer import AnalyzerEngine3from presidio_anonymizer import AnonymizerEngine4 5# إعداد محرك التشفير6analyzer = AnalyzerEngine()7anonymizer = AnonymizerEngine()8 9st.set_page_config(page_title="مصحح الذكاء الاصطناعي الآمن", layout="centered")10 11st.title("🛡️ نظام التصحيح الذكي (حماية الخصوصية)")12st.write("هذا النظام يشفّر بيانات الطالب قبل إرسالها للذكاء الاصطناعي")13 14# 1. مدخلات البيانات15with st.form("grading_form"):16 student_name = st.text_input("اسم الطالب")17 student_id = st.text_input("الرقم الجامعي")18 essay_text = st.text_area("إجابة الطالب المقالية")19 submit = st.form_submit_button("بدء التصحيح الآمن")20 21if submit:22 if not student_name or not essay_text:23 st.error("الرجاء إدخال البيانات كاملة")24 else:25 # 2. عملية التشفير (Anonymization)26 full_text = f"الطالب: {student_name}, الرقم: {student_id}. الإجابة: {essay_text}"27 28 # اكتشاف البيانات الحساسة29 results = analyzer.analyze(text=full_text, language='en') # سنستخدم المحرك الأساسي30 31 # استبدال البيانات الحقيقية بأوسمة32 anonymized_result = anonymizer.anonymize(33 text=full_text,34 analyzer_results=results35 )36 37 st.warning("🔒 تم تشفير البيانات الحقيقية بنجاح قبل الإرسال")38 st.code(anonymized_result.text)39 40 # 3. محاكاة رد الذكاء الاصطناعي (هنا تربط الـ API لاحقاً)41 st.subheader("📝 نتيجة التصحيح (من الذكاء الاصطناعي)")42 ai_response = "بناءً على الإجابة المشفرة، الطالب يستحق 9/10 لأن المحتوى العلمي دقيق."43 44 # 4. إعادة الاسم الحقيقي في الواجهة النهائية فقط45 final_output = ai_response.replace("الطالب", f"الطالب ({student_name})")46 st.success(final_output)47 48st.info("ملاحظة: البيانات التي وصلت للسيرفر كانت مشفرة بالكامل.")