CoolFace
Apppublic

d8go/privacy

sourceHugging Faceupdated 5mo agoView on Hugging Face
0likes
app.py48 linesDownload Raw Back to root
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("ملاحظة: البيانات التي وصلت للسيرفر كانت مشفرة بالكامل.")