Hinge อนุญาตให้ผู้ใช้ขอส่งออกข้อมูลส่วนบุคคลที่รวบรวมในขณะที่ใช้แอป หากคุณมีบัญชี Hinge คุณสามารถขอข้อมูลของคุณได้โดยไปที่การตั้งค่า -> ดาวน์โหลดข้อมูลของฉัน โดยทั่วไปจะใช้เวลาระหว่าง 24 ถึง 48 ชั่วโมงในการดำเนินการตามคำขอนี้ และเมื่อข้อมูลพร้อม Hinge จะจัดเตรียมไฟล์ .zip
พร้อมข้อมูลส่วนบุคคลของคุณ
การส่งออกข้อมูลที่ Hinge ให้ไว้มีหลายไฟล์ แต่สิ่งสำคัญคือไฟล์ index.html
ซึ่งใช้เพื่อแสดงหน้าเว็บโดยมีแท็บที่แสดงข้อมูลที่แตกต่างกัน แท็บที่ Hinge ให้ไว้มีป้ายกำกับ: ผู้ใช้ การแข่งขัน การแจ้ง สื่อ การสมัครสมาชิก การเริ่มต้นใหม่ และการยืนยันตัวตน นอกเหนือจากการดูการเปลี่ยนแปลงในข้อความแจ้งของคุณหรือการดูว่าคุณอัปโหลดรูปภาพใดบ้าง ข้อมูลเหล่านี้ไม่มีประโยชน์อย่างยิ่ง โดยเฉพาะในแท็บการจับคู่ซึ่งน่าจะเป็นส่วนที่น่าสนใจที่สุด
แท็บการจับคู่ในการส่งออก 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 ให้ข้อมูลการกระทำของผู้ใช้เพื่อเหตุผลด้านความเป็นส่วนตัวเท่านั้น ดังนั้นข้อมูลส่วนใหญ่จึงเกี่ยวข้องกับวิธีที่ผู้ใช้โต้ตอบกับผู้ใช้รายอื่น
กราฟแรกคือ ช่องทางการโต้ตอบ ซึ่งเป็นการแสดงภาพการโต้ตอบประเภทต่างๆ ที่เกิดขึ้นระหว่างผู้ใช้และผู้ใช้รายอื่น ส่วนนอกสุดของช่องทาง "การโต้ตอบที่แตกต่าง" คือจำนวนการโต้ตอบที่ไม่ซ้ำทั้งหมดที่เกิดขึ้น นี่คือการรวมกันของการถูกใจที่ผู้ใช้ได้รับและไม่ตอบสนอง การถูกใจที่ผู้ใช้ส่งและไม่ตอบสนอง และการถูกใจที่ผู้ใช้ส่งซึ่งนำไปสู่การแข่งขันและการแชท
ช่องทางเป็นวิธีที่ดีในการดูว่าผู้ใช้เริ่มการโต้ตอบกี่ครั้ง และนำไปสู่การจับคู่และการสนทนากี่ครั้ง
ส่วน การถูกใจขาออกที่คุณส่งไปแล้ว ประกอบด้วยแผนภูมิที่ให้รายละเอียดเพิ่มเติมเกี่ยวกับการถูกใจขาออกของผู้ใช้ แผนภูมิแรกแสดงผู้ใช้บนแอปที่ผู้ใช้ชอบมากกว่าหนึ่งครั้ง สถานการณ์นี้น่างงงวย เนื่องจากยังไม่ชัดเจนว่าสิ่งนี้จะเกิดขึ้นได้อย่างไร แต่เกิดขึ้นไม่บ่อยนักในข้อมูล แผนภูมิวงกลมที่สองทางด้านขวาแสดงอัตราส่วนของจำนวนการถูกใจขาออกที่ผู้ใช้ส่งพร้อมกับความคิดเห็น
ใต้แผนภูมิวงกลม มีตารางที่เรียกว่า สิ่งที่คุณแสดงความคิดเห็นเมื่อคุณชอบเนื้อหาของใครบางคน ซึ่งแสดงความคิดเห็นที่ผู้ใช้ทิ้งไว้ในโปรไฟล์ของผู้ใช้รายอื่นเมื่อผู้ใช้ชอบพวกเขา ตารางนี้มีประโยชน์ในการดูว่าผู้ใช้พูดอะไรกับผู้ใช้รายอื่นเมื่อพวกเขาชอบพวกเขา
ส่วนถัดไป ความถี่ของประเภทการดำเนินการตามวัน จะแสดงความถี่ของการดำเนินการต่างๆ ที่ผู้ใช้ทำกับแอปในแต่ละวัน สิ่งนี้มีประโยชน์สำหรับการดูรูปแบบของกิจกรรมและเวลาที่กิจกรรมเหล่านั้นมีการใช้งานมากที่สุดบนแอพ
หลังจากนั้นจะมีแผนภูมิวงกลมชื่อ คุณให้หมายเลขของคุณกับกี่คน? ซึ่งแสดงให้เห็นอย่างชัดเจน จากการโต้ตอบทั้งหมดที่ผู้ใช้มีซึ่งนำไปสู่การแชท กราฟนี้แสดงอัตราส่วนของจำนวนการแชทที่นำไปสู่การที่ผู้ใช้ให้หมายเลขโทรศัพท์ของตน การดำเนินการนี้ดำเนินการภายใต้สมมติฐานว่าผู้ใช้แชร์หมายเลขโทรศัพท์ของตนในรูปแบบใดรูปแบบหนึ่งทั่วไปตามรายการด้านล่าง
ส่วนสุดท้ายของการวิเคราะห์การจับคู่จะแสดง ข้อความขาออกต่อการแชท กราฟแท่งนี้เป็นการกระจายจำนวนข้อความที่ผู้ใช้ส่งในการโต้ตอบแต่ละครั้งที่มีการแลกเปลี่ยนข้อความ สิ่งนี้มีประโยชน์สำหรับการดูความยาวเฉลี่ยของการสนทนาที่ผู้ใช้มีกับผู้อื่น
แท็บนี้อยู่ระหว่างการปรับปรุงและจะพร้อมใช้งานในรุ่นต่อๆ ไป
Hinge เปลี่ยนแปลงและอัปเดตสคีมาของการส่งออกข้อมูลเป็นครั้งคราว และนั่นอาจทำให้โค้ดการวิเคราะห์ปัจจุบันเสียหายหรือไม่ก็ได้ และทำให้สิ่งต่างๆ ล้าสมัย จนถึงตอนนี้ ฉันยังไม่พบการเปลี่ยนแปลงสคีมาใดๆ ที่ทำให้โค้ดของฉันเสียหาย แต่ฉันคิดว่าเมื่อเวลาผ่านไป การเปลี่ยนแปลงจะเกิดขึ้นและสิ่งต่างๆ จะไม่ทำงานอีกต่อไป ฉันไม่พบวิธีที่จะติดตามการเปลี่ยนแปลงสคีมาของพวกเขาได้ในขณะนี้
เนื่องจาก Hinge ไม่มีเอกสารประกอบ ต่อไปนี้เป็นข้อสันนิษฐานบางประการที่ฉันทำเกี่ยวกับข้อมูล:
where block_type = 'remove'
) สามารถไปในทิศทางใดทิศทางหนึ่งได้ ซึ่งหมายความว่าการบล็อกอาจแสดงถึงบุคคลที่ลบการจับคู่กับผู้ใช้ หรืออาจแสดงถึงผู้ใช้ที่ลบการบล็อกกับบุคคลอื่นมีสถานการณ์ที่เป็นไปได้หลายประการที่เกิดขึ้นในข้อมูลการส่งออกในสิ่งที่ Hinge อ้างถึงว่าเป็น "การจับคู่" สิ่งเหล่านี้ไม่ใช่ "การแข่งขัน" ทั้งหมด เนื่องจากบางกิจกรรมเป็นเพียงการถูกใจขาออกซึ่งไม่ได้รับการตอบแทนกลับ นี่คือเหตุผลที่ฉันเรียกพวกเขาว่า การโต้ตอบ โดยที่การโต้ตอบแสดงถึงการเผชิญหน้า (การถูกใจ การแข่งขัน การแชท การบล็อก) ที่เกิดขึ้นระหว่างผู้ใช้กับบุคคลอื่น
ต่อไปนี้เป็นสถานการณ์ต่างๆ ของการโต้ตอบที่เกิดขึ้นในข้อมูล:
ชอบ | จับคู่ | แชท | ปิดกั้น | ความหมาย |
---|---|---|---|---|
เอ็กซ์ | ผู้ใช้ส่งข้อความขาออก บุคคลนั้นไม่ชอบพวกเขากลับ | |||
เอ็กซ์ | เอ็กซ์ | เอ็กซ์ | ผู้ใช้ส่งไลค์ขาออก อีกคนไลค์กลับ มีการแลกเปลี่ยนข้อความอย่างน้อยหนึ่งข้อความ | |
เอ็กซ์ | เอ็กซ์ | ผู้ใช้ได้รับไลค์ที่เข้ามา ผู้ใช้ไลค์อีกคนกลับ และมีการแลกเปลี่ยนข้อความอย่างน้อยหนึ่งข้อความ | ||
เอ็กซ์ | การแข่งขันถูกลบออกหรือ "ไม่ตรงกัน" ไม่สามารถบอกได้ว่าใครไม่ตรงกัน ด้วยเหตุผลบางประการ สิ่งเหล่านี้จำนวนมากจึงดำรงอยู่โดยไม่มีข้อมูลอื่นใด และไม่มีทางที่จะบอกได้ว่าการโต้ตอบนั้นเชื่อมโยงกับการโต้ตอบใดตั้งแต่แรก | |||
เอ็กซ์ | เอ็กซ์ | ผู้ใช้ได้รับการถูกใจที่เข้ามา ผู้ใช้ถูกใจบุคคลอื่นกลับ ไม่มีการแลกเปลี่ยนข้อความ และการจับคู่ถูกลบออก |
ฉันมีรายการการปรับปรุงและแก้ไขมากมายที่ฉันต้องการทำกับแอปพลิเคชันเพื่อให้ดีขึ้น หากต้องการดูว่ามีอะไรอยู่บนเด็คบ้าง ให้ดูที่แท็บโปรเจ็กต์ใน Repo