يتيح Hinge للمستخدمين طلب تصدير بياناتهم الشخصية التي تم جمعها أثناء استخدامهم للتطبيق. إذا كان لديك حساب Hinge، فيمكنك طلب بياناتك بالانتقال إلى الإعدادات -> تنزيل بياناتي. عادةً ما يستغرق الأمر ما بين 24 و48 ساعة لتلبية هذا الطلب، وبمجرد أن تصبح البيانات جاهزة، توفر Hinge ملفًا .zip
يحتوي على بياناتك الشخصية.
تحتوي عملية تصدير البيانات المقدمة من Hinge على عدة ملفات، ولكن الشيء الرئيسي هو ملف index.html
، والذي يُستخدم لعرض صفحة ويب تحتوي على علامات تبويب تعرض بيانات مختلفة. يتم تصنيف علامات التبويب التي توفرها Hinge على النحو التالي: المستخدم، والمطابقات، والمطالبات، والوسائط، والاشتراكات، والبدايات الجديدة، والتحقق من الصور الشخصية. وبصرف النظر عن عرض التغييرات على المطالبات الخاصة بك أو رؤية الصور التي قمت بتحميلها، فإن هذه البيانات ليست مفيدة بشكل خاص، خاصة في علامة التبويب "التطابقات" التي ينبغي أن تكون الجزء الأكثر إثارة للاهتمام.
تحتوي علامة التبويب "التطابقات" في تصدير المفصلة على قائمة "التطابقات"، أو بالأحرى "التفاعلات" كما أسميها في هذا المشروع، مثل هذا:
المباراة رقم 1 2024-01-22 20:13:22 إعجاب
المباراة رقم 2 2024-01-23 20:15:42 إعجاب
المباراة رقم 3 2024-01-23 20:37:27 مباراة
2024-01-23 20:39:45 الدردشة: مرحبًا بالعالم!
2024-01-23 21:49:26 إزالة
قائمة التطابقات المقدمة من Hinge تترك الكثير مما هو مرغوب فيه، ولهذا السبب قررت إنشاء هذا المشروع لتحليل وتصور الرؤى المثيرة للاهتمام من تصدير بيانات Hinge.
التطبيق عبارة عن تطبيق Dash Plotly متعدد الصفحات يتم تشغيله في حاوية Docker على المنفذ 8050
. قم بإنشاء صورة بناء Docker باستخدام: docker compose build
وقم بتشغيل التطبيق باستخدام: docker compose up -d
. سيكون التطبيق متاحًا على http://0.0.0.0:8050/. لإسقاط الحاوية، استخدم docker compose down
.
ستعرض الصفحة معلومات حول التطبيق وتعليمات حول كيفية استخدامه.
يسمح قسم "تحميل الملفات" للمستخدمين بتحميل ملف matches.json
أو ملف user.json
لتحليله. في الوقت الحالي، يتوقع البرنامج أن يُسمى الملف matches.json
أو user.json
، كما هو الحال في التصدير المقدم من Hinge. بعد تحديد الملف، يجب أن يُظهر اسم (أسماء) الملفات التي تم تحميلها أسفل مربع التحميل.
يحتوي قسم "رؤى البيانات" على روابط لعرض الصفحات التي تحتوي على بيانات مرتبطة ببيانات المطابقة أو بيانات المستخدم. انقر على "المطابقات" أو "المستخدمون" لعرض المعلومات والرسوم البيانية لأي من الموضوعين. ستظهر المرئيات في البداية كرسوم بيانية فارغة حتى يتم تحميل الملف وإعادة تحميل الرسوم البيانية. سيؤدي النقر على زر "إعادة تحميل الرسوم البيانية" إلى إعادة إنشاء الرسوم البيانية مع البيانات التي تم تحميلها.
تحتوي صفحة تحليلات المباراة على العديد من الرسوم البيانية التي توضح جوانب مختلفة من بيانات المباراة. يوفر المفصل بيانات عن تصرفات المستخدم فقط لأسباب تتعلق بالخصوصية، لذا تتعلق معظم البيانات بكيفية تفاعل المستخدم مع المستخدمين الآخرين.
الرسم البياني الأول هو مسار التفاعل ، وهو عبارة عن تصور لأنواع مختلفة من التفاعلات التي حدثت بين المستخدم والمستخدمين الآخرين. الجزء الخارجي من مسار التحويل "التفاعلات المميزة" هو إجمالي عدد التفاعلات الفريدة التي حدثت. هذا عبارة عن مزيج من الإعجابات التي تلقاها المستخدم ولم يتم الرد عليها، والإعجابات التي أرسلها المستخدم ولم يتم الرد عليها، والإعجابات التي أرسلها المستخدم والتي تؤدي إلى المطابقات والدردشات.
يعد مسار التحويل طريقة جيدة لمعرفة عدد التفاعلات التي بدأها المستخدم وعدد التفاعلات التي أدت إلى التطابقات والمحادثات.
يحتوي قسم الإعجابات الصادرة التي أرسلتها على مخططات تتناول المزيد من التفاصيل حول الإعجابات الصادرة للمستخدم. يوضح الرسم البياني الأول مستخدمي التطبيق الذي أعجبه المستخدم أكثر من مرة. هذا السيناريو محير، لأنه ليس من الواضح كيف يمكن أن يحدث ذلك، ولكنه يحدث بشكل غير متكرر في البيانات. يُظهر المخطط الدائري الثاني الموجود على اليمين نسبة عدد الإعجابات الصادرة التي أرسلها المستخدم مع التعليق.
يوجد أسفل المخططات الدائرية جدول يسمى "ما تعلق عليه عندما تعجبك محتوى شخص ما" ، والذي يعرض التعليقات التي تركها المستخدم في الملفات الشخصية للمستخدمين الآخرين عندما أعجب بها المستخدم. يعد هذا الجدول مفيدًا لمعرفة ما كان يقوله المستخدم للمستخدمين الآخرين عندما أعجب بهم.
يعرض القسم التالي تكرار أنواع الإجراءات حسب اليوم مدى تكرار الإجراءات المختلفة التي اتخذها المستخدم على التطبيق يوميًا. يعد هذا مفيدًا لرؤية أنماط النشاط والوقت الذي كانوا فيه أكثر نشاطًا على التطبيق.
بعد ذلك، هناك مخطط دائري يسمى كم عدد الأشخاص الذين أعطيت رقمك لهم؟ ، وهو ما يوضح ذلك بالضبط. من بين جميع التفاعلات التي أجراها المستخدم والتي أدت إلى محادثات، يوضح هذا الرسم البياني نسبة عدد الدردشات التي أدت إلى قيام المستخدم بإعطاء رقم هاتفه. يعمل هذا على افتراض أن المستخدم شارك رقم هاتفه بأحد التنسيقات الشائعة المدرجة أدناه.
يعرض القسم الأخير من تحليلات المطابقة الرسائل الصادرة لكل دردشة . هذا الرسم البياني الشريطي عبارة عن توزيع لعدد الرسائل التي أرسلها المستخدم في كل تفاعل تم فيه تبادل الرسائل. وهذا مفيد لمعرفة متوسط طول المحادثات التي أجراها المستخدم مع الآخرين.
علامة التبويب هذه قيد الإنشاء حاليًا وستكون متاحة في إصدار مستقبلي.
تقوم المفصلة بتغيير وتحديث مخطط تصدير البيانات من وقت لآخر، وقد يؤدي ذلك أو لا يكسر كود التحليل الحالي ويجعل الأشياء قديمة. حتى الآن، لم أواجه أي تغييرات في المخطط أدت إلى تعطيل الكود الخاص بي، لكنني أفترض أنه بمرور الوقت، ستحدث تغييرات ولن تعمل الأمور بعد الآن. لم أجد طريقة للبقاء على اطلاع بتغييرات المخطط الخاصة بهم في الوقت الحالي.
نظرًا لعدم وجود وثائق مقدمة من Hinge، إليك بعض الافتراضات التي أقوم بها بشأن البيانات:
where block_type = 'remove'
) يمكن أن تذهب في أي من الاتجاهين، مما يعني أن هذه الكتلة يمكن أن تمثل شخصًا يزيل التطابق مع المستخدم، أو يمكن أن تمثل المستخدم يزيل الحظر مع شخص آخرهناك العديد من السيناريوهات المحتملة التي تحدث في بيانات التصدير فيما يشير إليه Hinge بـ "المطابقات". هذه ليست كل "المطابقات"، لأن بعض الأحداث هي ببساطة إعجابات صادرة لم يتم الرد عليها بالمثل. ولهذا السبب أشير إليها بالتفاعلات ، حيث يمثل التفاعل اللقاءات (الإعجابات والمطابقات والمحادثات والحظر) التي حدثت بين المستخدم وشخص آخر.
فيما يلي السيناريوهات المختلفة للتفاعلات التي تحدث في البيانات:
يحب | مباراة | الدردشات | حاجز | معنى |
---|---|---|---|---|
X | أرسل المستخدم رسالة صادرة، ولم يعجبه الشخص مرة أخرى | |||
X | X | X | أرسل المستخدم إعجابًا صادرًا، وأبدى الشخص الآخر إعجابه به، وتم تبادل رسالة واحدة على الأقل | |
X | X | تلقى المستخدم إعجابًا واردًا، وأبدى المستخدم إعجابه بالشخص الآخر وتم تبادل رسالة واحدة على الأقل | ||
X | تمت إزالة المطابقة أو "لا مثيل لها"، ولا يمكن معرفة من لا مثيل له. لسبب ما، يوجد الكثير منها دون أي معلومات أخرى ولا توجد طريقة لمعرفة التفاعل الذي تم ربطه به في الأصل | |||
X | X | تلقى المستخدم إعجابًا واردًا، وأبدى المستخدم إعجابه بالشخص الآخر، ولم يتم تبادل أي رسائل، وتمت إزالة المطابقة |
لدي قائمة طويلة من التحسينات والإصلاحات التي أريد إجراؤها على التطبيق لجعله أفضل. لرؤية ما هو موجود على سطح السفينة، تحقق من علامة التبويب "المشاريع" في الريبو.