Hãy nghĩ về những nơi các kết quả đo thực sự diễn ra: một lối đi giữa các quầy nông sản siêu thị chỉ với một vạch sóng, một phòng tiện ích dưới tầng hầm, một nhà để xe, một lối lên cầu thang giữa hai cánh cửa căn hộ. Nếu ứng dụng kết quả đo của bạn cần đến máy chủ, nó sẽ thất bại ngay tại chính những nơi cần đến nó nhất. Vì vậy, quyết định kiến trúc đầu tiên cũng là quyết định không thể thương lượng nhất: mọi thao tác ghi nhận, mọi phân tích và mọi kết quả được lưu trữ đều hoạt động khi không có mạng. Đây không phải là một chế độ ngoại tuyến bị lược giảm tính năng — mà là chế độ hoạt động chính. Không hề có chế độ trực tuyến nào để mà bị lược giảm cả.

Những lợi ích thực sự của việc xử lý trực tiếp trên thiết bị

Tốc độ thay đổi cách bạn đo

Quá trình phân tích trên điện thoại trả về kết quả trong chưa đầy một giây. Quỹ thời gian trễ đó không phải là để cho oai — nó thay đổi hoàn toàn quy trình làm việc. Gõ nhẹ vào một quả dưa, xem kết quả đo, gõ lại ở một vị trí khác, rồi so sánh. Gảy tất cả 32 nan hoa của một bánh xe chỉ trong vài phút. Khi mỗi kết quả đo đòi hỏi một chu trình gửi nhận dữ liệu đến máy chủ, bạn chỉ đo một lần rồi hy vọng; khi nó diễn ra tức thì, bạn đo năm lần và biết chắc. Thiết bị đo là những thứ bạn dùng để lặp lại nhiều lần.

Quyền riêng tư từ kiến trúc, không phải từ chính sách

Bản ghi âm bằng micrô được thực hiện trong nhà bạn chính xác là loại dữ liệu không cần thiết phải truyền đi đâu cả. Ở đây điều đó không xảy ra: âm thanh thô được xử lý ngay trên thiết bị và các tính năng được trích xuất sẽ được lưu trữ trực tiếp trên thiết bị. Không có gì rời khỏi điện thoại trừ khi bạn đăng nhập và chủ động nhấn đồng bộ hóa — và ứng dụng hoàn toàn có thể sử dụng được mà không cần phải đăng nhập. Một chính sách quyền riêng tư cho bạn biết những gì một công ty hứa sẽ làm với dữ liệu của bạn; còn một kiến trúc ngoại tuyến giúp cho hầu hết những lời hứa đó trở nên không cần thiết.

Cấu trúc chi phí không xung đột với sản phẩm

Xử lý suy luận trên đám mây đồng nghĩa với việc mỗi kết quả đo đều làm hao tốn tiền của nhà cung cấp, điều này cuối cùng sẽ dẫn đến các gói đăng ký trả phí, giới hạn lượt dùng hoặc quảng cáo. Suy luận trực tiếp trên thiết bị không tốn bất kỳ chi phí nào cho mỗi lần sử dụng, vì vậy không có áp lực phải giới hạn hay tính phí bạn. Sự đồng điệu về lợi ích này tuy thầm lặng nhưng rất thực tế: một ứng dụng có chi phí biên bằng không hoàn toàn có thể cho phép bạn đo lường bao nhiêu tùy thích.

Danh mục nằm trên điện thoại; đám mây chỉ là một bản sao

Mọi thứ bạn đo đều được lưu vào danh mục cục bộ — vật thể, trường hợp sử dụng, kết quả đo, nhãn — và cơ sở dữ liệu cục bộ luôn là nguồn chân lý duy nhất. Đăng nhập bằng Google chỉ thêm một việc: một quá trình đồng bộ hóa thủ công và có chủ ý nhằm tải bản sao từ đám mây xuống và tải bản sao của bạn lên, để thiết bị thứ hai hoặc trình xem web có thể nhìn thấy cùng một danh mục. Đồng bộ thủ công là một tính năng chứ không phải một hạn chế — việc đồng bộ hóa chỉ xảy ra khi bạn yêu cầu, theo một cặp hướng truyền rõ ràng mà bạn có thể kiểm soát, chứ không phải dưới dạng một tiến trình chạy ngầm thỉnh thoảng lại làm bạn bất ngờ.

Hệ quả đối với trình xem web: trình xem xuất dữ liệu trên trình duyệt cũng tuân theo quy tắc tương tự. Hãy mở một tệp đóng gói được xuất và nó sẽ được phân tích cú pháp hoàn toàn trong trình duyệt của bạn — đưa tệp cục bộ vào, không bao giờ có gì được tải lên.

Ràng buộc giúp mọi người luôn trung thực

Thiết kế ưu tiên ngoại tuyến mang lại một lợi ích thầm lặng hơn: nó ngăn chặn việc thiết kế kỹ thuật cẩu thả. Bạn không thể lấp liếm một bộ tính năng tồi bằng cách đẩy một mô hình đám mây khổng lồ vào xử lý âm thanh thô. Mọi thứ phải chạy trên CPU của điện thoại trong vòng một giây, điều này buộc quá trình phân tích phải nhỏ gọn, dễ diễn giải và có động cơ vật lý rõ ràng: một tần số cộng hưởng và hệ số tắt dần thay vì một biểu diễn vectơ hộp đen (black-box embedding), một tỷ số cùng đầu thu thay vì một mức âm lượng tuyệt đối. Những tính năng đó chính xác là những gì có thể chuyển giao giữa các dòng điện thoại khác nhau mà không cần hiệu chuẩn riêng cho từng thiết bị — ràng buộc này và chất lượng cùng thúc đẩy theo một hướng. (Tìm hiểu thêm về quy tắc thiết kế đó trong bản tổng quan về công cụ và bài viết về kết quả đo bằng hai điện thoại.)

Ưu tiên ngoại tuyến không có nghĩa là gì

Điều đó không có nghĩa là chống lại đám mây. Đồng bộ hóa tồn tại vì danh mục bạn đã xây dựng qua nhiều tháng xứng đáng có một bản sao lưu và màn hình thứ hai. Và điều đó cũng không có nghĩa là các mô hình không bao giờ cải tiến: các bộ phân loại được huấn luyện tập trung dựa trên các kết quả đo mà người dùng tự nguyện đóng góp kèm theo nhãn thực tế khách quan — bánh đà dữ liệu — và được gửi ngược lại ứng dụng để chạy trực tiếp trên thiết bị như thường lệ. Mạng lưới chỉ dùng để truyền tải tri thức theo lịch trình của bạn. Còn việc đo lường diễn ra ngay trên tay bạn.