Grokking Newsletter

Share this post

#63 - Hệ thống gợi ý địa điểm, sự kiện của Airbnb

newsletter.grokking.org

#63 - Hệ thống gợi ý địa điểm, sự kiện của Airbnb

Grokking Vietnam
Apr 7, 2019
Share this post

#63 - Hệ thống gợi ý địa điểm, sự kiện của Airbnb

newsletter.grokking.org

Những bài viết hay

Sử dụng HTTP Keep-Alive để tối ưu kết nối client-server — lob.com

Khi client muốn gửi một HTTP Request đến một server thì cần phải thực thi cơ chế TCP/IP Handshake để tạo kết nối đến Server. Để thực hiện cơ chế handshake này server cần tốn nhiều chi phí để tạo một kết nối, CPU cũng phải hoạt động nhiều hơn. Cho nên giải pháp sử dụng chung kết nối cho những HTTP Request gửi đến server là giải pháp tốt và hiệu quả, gọi là HTTP Keep-Alive.

CPU ở trạng thái Idle thì sẽ như thế nào ? — manybutfinite.com

OS được thiết kế để thực thi duy nhất một tác vụ trên một CPU tại một thời điểm. Khi không có tác vụ nào để CPU thực thi, nó sẽ rơi vào trạng thái ngưng hoạt động (idle). Khi rơi vào trạng thái này, CPU sẽ tốn nhiều chi phí để trở lại hoạt động. Cho nên luôn có idle task được thực thi trong trường hợp không một tác vụ nào cần phải thực thi.

Hệ thống gợi ý địa điểm du lịch, sự kiện của Airbnb — medium.com

Airbnb đã xây dựng một hệ thống giúp người sur dụng có thể biết được những thông tin về những sự kiện, địa điểm đặc biệt tại sẽ diễn ra ở những nơi mà họ muốn đến. Bằng cách xây dựng một đồ thị về thông tin của một điểm liên kết với nhau dựa trên mô hình máy học, hệ thống sẽ đưa ra gợi ý cho người dùng. Đồ thị thông tin này (Knowlegde Graph) gồm 3 thành phần chính là

Graph Query API - truy xuất thông tin.

Graph Storage - tổ chức lưu trữ dữ liệu thông tin.

Storage Mutator - Cho phép thay đổi , cập nhật dữ liệu không gây ảnh hưởng đến hệ thống.

Có thể bạn chưa biết

Dat protocol — datprotocol.github.io

Dat protocol là protocol được phát triển để chia sẻ dữ liệu giữa những máy tính với nhau trong điều kiện như hệ thống mạng LAN hoặc kết nối giữa các máy không ổn định.

Tin tức từ công ty

Nhóm phát triển PHP vừa công bố tích hợp JIT compiler vào PHP 8.0 — blog.krakjoe.ninja

Nhóm phát triển PHP vừa xây dựng JIT compiler cho phiên bản PHP 8.0 trở lên. Thay vì dùng virtual machine Zend VM, chương trình PHP sẽ tương tác trực tiếp với CPU.

Code & Tools

  • LevelDB is a fast key-value storage library written at Google

  • Visual Studio 2019: Code faster. Work smarter

  • Tech interview handbook

  • A curated list of awesome Amazon Web Services (AWS) libraries, open source repos, guides, blogs

  • Blueprint: Declarative UI construction for iOS

Share this post

#63 - Hệ thống gợi ý địa điểm, sự kiện của Airbnb

newsletter.grokking.org
Comments
TopNewCommunity

No posts

Ready for more?

© 2023 Grokking Vietnam
Privacy ∙ Terms ∙ Collection notice
Start WritingGet the app
Substack is the home for great writing