Python Dimensions — Chính sách quyền riêng tư
Cập nhật lần cuối: 2026-05-26
1. Tổng quan#
Python Dimensions, do ChengChe Lee phát triển, là một ứng dụng học lập trình Python tích hợp môi trường chạy Python 3.13, gia sư AI trên thiết bị và bàn phím lập trình Python toàn hệ thống.
Tóm lại: Chúng tôi không thu thập bất kỳ thông tin định danh cá nhân nào; chúng tôi chỉ thu thập số liệu thống kê sử dụng hoàn toàn ẩn danh để giúp cải thiện ứng dụng. Toàn bộ nội dung học tập, mã nguồn và các cuộc hội thoại với AI đều được lưu trên thiết bị của bạn.
2. Dữ liệu chúng tôi KHÔNG thu thập#
Ứng dụng này không thu thập:
- Thông tin định danh cá nhân (tên, email, số điện thoại, Apple ID)
- Dữ liệu vị trí
- Mã định danh quảng cáo (IDFA)
- Nội dung bạn nhập vào các câu hỏi, mã nguồn, cuộc hội thoại AI hoặc lời nhắc AI
- Địa chỉ IP gốc của bạn (TelemetryDeck chỉ sử dụng tạm thời tại thời điểm tiếp nhận để xác định quốc gia, sau đó loại bỏ; IP gốc không bao giờ được lưu giữ)
3. Dữ liệu lưu trữ cục bộ#
Các dữ liệu sau được lưu trữ nghiêm ngặt trên thiết bị của bạn và không bao giờ được truyền ra ngoài:
- Tiến độ học tập — bản ghi câu trả lời và theo dõi lỗi trên tất cả các loại câu hỏi (Điểm/MCQ, Đường/Điền khuyết, Mặt phẳng/Parsons)
- Mã nguồn — các chương trình bạn viết trong Playground tích hợp và thông qua bàn phím Python hệ thống
- Nhật ký hội thoại AI — các cuộc hội thoại với gia sư AI được lưu trữ cục bộ
- Cài đặt người dùng — tùy chọn độ khó, cài đặt giao diện, tùy chọn bàn phím
4. AI ngoại tuyến và thực thi cục bộ#
Tất cả các tính năng AI và việc thực thi mã chạy hoàn toàn trên thiết bị mà không cần kết nối mạng:
- Gia sư AI — Sử dụng Mô hình Ngôn ngữ Lớn (LLM) cục bộ để cung cấp gợi ý và giải thích; toàn bộ suy luận đều chạy trên thiết bị
- Môi trường chạy Python — Trình thông dịch Python 3.13 tích hợp chạy hoàn toàn trên thiết bị; mã của bạn không bao giờ được gửi đến bất kỳ máy chủ nào
- Bàn phím Python hệ thống — Tiện ích mở rộng bàn phím chạy trong môi trường sandbox của nó mà không có quyền Truy cập Đầy đủ; nó không bao giờ truyền đi bất kỳ văn bản nào bạn nhập
Các mô hình AI yêu cầu tải xuống một lần trước khi sử dụng lần đầu (do người dùng khởi tạo). Sau khi tải xuống, tất cả các tính năng đều hoạt động ngoại tuyến.
5. Phân tích sử dụng ẩn danh (TelemetryDeck)#
Để giúp chúng tôi hiểu những tính năng nào hữu ích, tìm ra những nơi người dùng mới gặp khó khăn trong quá trình giới thiệu và phát hiện các vấn đề về hiệu năng, ứng dụng này sử dụng TelemetryDeck (nhà cung cấp có trụ sở chính tại Đức, tuân thủ GDPR) để thu thập các tín hiệu sử dụng ẩn danh.
Lý do chúng tôi thu thập#
- Cải thiện trải nghiệm người dùng mới. Các sự kiện giới thiệu theo từng bước (đã hiển thị màn hình chào, đã chọn persona, đã hoàn tất, đã bỏ qua) cho chúng tôi biết bước nào khiến người dùng rời đi, để chúng tôi có thể tinh chỉnh nội dung và luồng.
- Tối ưu hóa hiệu năng. Các sự kiện
perf_*đo lường thời gian khởi động nguội, chuyển tab, tải LLM và lần chạy Python đầu tiên, nhờ đó chúng tôi biết bề mặt nào cần cải thiện. - Định hướng nội dung. Việc người dùng thực sự tương tác với chiều nào (Điểm/Đường/Mặt phẳng) và chứng chỉ nào (PCEP / TQC+ / CPE) giúp quyết định hướng mở rộng ngân hàng câu hỏi tiếp theo.
- Đánh giá giá trị tính năng và mức giữ chân. Thời gian dừng tại tab, mức sử dụng widget và độ dài phiên cho chúng tôi biết tính năng nào xứng đáng giữ lại và tính năng nào nên loại bỏ.
Những gì chúng tôi thu thập#
Mỗi tín hiệu mang theo một tên sự kiện và một payload có cấu trúc nhỏ:
Hành trình người dùng (sự kiện phễu, tải lên 100%)
app_launched— loại khởi chạy, phiên bản ứng dụng, build, locale, kiểu máy thiết bịonboarding_welcome_shown/onboarding_persona_picked/onboarding_completed— tiến độ giới thiệu, bao gồm persona bạn đã chọn và tùy chọn chứng chỉ (cert_type)practice_first_question_shown— ID và chiều của câu hỏi đầu tiênpractice_first_answer_submitted— đúng/sai câu trả lời đầu tiên, chiều, thời gian suy nghĩsession_ended— độ dài phiên, số câu đã trả lời, các tab đã ghé thăm, tab hàng đầu
Hiệu năng (sự kiện perf, lấy mẫu 25%)
perf_cold_start_complete— thời gian khởi động nguội (ms) và phân tích theo từng giai đoạnperf_tab_switched— độ trễ chuyển tabperf_llm_load_complete/perf_llm_first_token— độ trễ tải LLM và token đầu tiên, mức độ thành công, model_idperf_python_first_run— khởi động Python lần đầu, kích thước script, mức độ thành công
Tương tác (sự kiện engagement, lấy mẫu 10%)
practice_question_answered— tính đúng/sai, chiều, nguồn, thời gian suy nghĩchat_message_sent— thời gian phản hồi AI (ms), mức độ thành công (không gửi nội dung lời nhắc)widget_deep_link_used— ID khái niệm được nhấn từ widgettab_appeared— tab mà người dùng đã mở
Phần thân mặc định của SDK TelemetryDeck: phiên bản ứng dụng, build, kiểu máy thiết bị (ví dụ iPhone17,1), phiên bản chính của iOS, khu vực + ngôn ngữ, một mã định danh đã băm một chiều được tạo trên thiết bị bởi TelemetryDeck (theo nhà cung cấp; không thể đảo ngược thành Apple ID hoặc UUID thiết bị của bạn) và một UUID phiên.
Những gì chúng tôi KHÔNG thu thập#
- Tên, email, mã định danh quảng cáo (IDFA) của bạn
- Địa chỉ IP gốc của bạn (TelemetryDeck chỉ sử dụng tạm thời tại thời điểm tiếp nhận để xác định quốc gia, sau đó loại bỏ)
- Nội dung câu trả lời, mã Playground, các cuộc hội thoại AI hoặc lời nhắc AI của bạn
- Bất kỳ dữ liệu nào có thể được liên kết ngược lại với danh tính cá nhân của bạn
Lấy mẫu#
Sự kiện phễu tải lên ở mức 100%; sự kiện hiệu năng ở mức 25%; sự kiện tương tác ở mức 10%. Tổng băng thông trên mỗi phiên thường nhỏ hơn 1 KB.
Ánh xạ App Privacy#
| Danh mục | Phân loại phụ | Mục đích |
|---|---|---|
| Dữ liệu sử dụng | Tương tác sản phẩm | Chức năng ứng dụng |
| Chẩn đoán | Dữ liệu hiệu năng | Chức năng ứng dụng |
| Định danh | ID thiết bị (mã băm ẩn danh của TelemetryDeck) | Chức năng ứng dụng |
Cả ba đều được khai báo là Không liên kết với danh tính, Không dùng để theo dõi.
Cách từ chối tham gia#
- Tắt theo dõi trong iOS Cài đặt → Quyền riêng tư & Bảo mật → Theo dõi — thao tác này làm giảm độ phân giải của bất kỳ tín hiệu định danh nào.
- Một công tắc bật/tắt trong ứng dụng đang được cân nhắc cho bản phát hành tương lai.
6. Dịch vụ bên thứ ba#
Ứng dụng này sử dụng các dịch vụ bên thứ ba sau:
| Dịch vụ | Mục đích | Dữ liệu thu thập | Khu vực nhà cung cấp |
|---|---|---|---|
| TelemetryDeck | Phân tích sử dụng ẩn danh | Sự kiện ẩn danh, kiểu máy thiết bị, ngôn ngữ, mã định danh đã băm ẩn danh | Đức (EU/GDPR) |
Ứng dụng này KHÔNG sử dụng: Google Analytics, Facebook SDK, Firebase Analytics, bất kỳ SDK quảng cáo nào hoặc bất kỳ dịch vụ báo cáo sự cố bên thứ ba nào.
7. Truy cập mạng#
Truy cập mạng được giới hạn ở:
- Tải xuống mô hình AI (tùy chọn, một lần) — chỉ khi bạn chủ động chọn tải xuống tài nguyên mô hình LLM (thường từ Hugging Face hoặc các máy chủ lưu trữ mô hình công khai tương tự)
- Tải lên phân tích ẩn danh (nền) — các gói sự kiện ẩn danh nhỏ được gửi qua HTTPS đến TelemetryDeck (xem mục 5)
- Liên kết bên ngoài — mở trình duyệt của bạn khi bạn nhấn vào các liên kết liên quan
Ngoài những điều trên, ứng dụng không khởi tạo các kết nối mạng. Việc thực thi mã chạy hoàn toàn trong môi trường Python cục bộ.
8. Quyền riêng tư của trẻ em#
Ứng dụng này phù hợp với mọi lứa tuổi và không cố ý nhắm các sự kiện phân tích vào trẻ em dưới 13 tuổi. Các tín hiệu TelemetryDeck hoàn toàn ẩn danh và không thể nhận dạng bất kỳ người dùng cụ thể nào (bao gồm cả trẻ vị thành niên).
9. Thay đổi chính sách#
Chính sách này có thể được cập nhật theo thời gian. Những thay đổi quan trọng sẽ được thông báo trong ứng dụng hoặc bằng cách cập nhật ngày “Cập nhật lần cuối” trên trang này.
10. Liên hệ với chúng tôi#
📧 qqder339@gmail.com Tiêu đề: Yêu cầu về Chính sách quyền riêng tư Python Dimensions