Episode 3281 - November 13 - Instagram và TikTok - So sánh về kỹ thuật - Vina Technology at AI time
Description
Instagram và TikTok: So sánh về kỹ thuật
Tài liệu do Lê Quang Văn thực hiện.
Là người dùng internet, hiểu được nền tảng kỹ thuật của các nền tảng truyền thông xã hội phổ biến như Instagram và TikTok có thể cung cấp những hiểu biết có giá trị về phát triển ứng dụng quy mô lớn, quản lý dữ liệu và thiết kế thuật toán. Cả hai nền tảng đều chiếm ưu thế trong bối cảnh truyền thông xã hội, nhưng chúng có các tính năng, kiến trúc và cách tiếp cận công nghệ riêng biệt.
Tổng quan về Instagram và TikTok
• Instagram: Ra mắt vào năm 2010, Instagram là một nền tảng chia sẻ đa phương tiện thuộc sở hữu của Meta Platforms (trước đây là Facebook, Inc.). Nó bắt đầu như một ứng dụng chia sẻ ảnh và kể từ đó đã mở rộng để bao gồm video, Câu chuyện, Cuộn phim và các tính năng mua sắm.
• TikTok: Được phát hành quốc tế vào năm 2017 bởi ByteDance, một công ty Trung Quốc, TikTok là một ứng dụng chia sẻ video dạng ngắn cho phép người dùng tạo và chia sẻ video từ 15 giây đến 3 phút về bất kỳ chủ đề nào.
Chức năng cốt lõi
• Chia sẻ ảnh và video: Hỗ trợ tải lên hình ảnh và bài đăng video lên đến 60 phút (IGTV).
• Stories: Cho phép người dùng đăng ảnh và video biến mất sau 24 giờ.
• Reels: Video dạng ngắn lên đến 60 giây, lấy cảm hứng từ định dạng của TikTok.
• Nhắn tin trực tiếp: Trò chuyện trực tiếp và trò chuyện nhóm với hỗ trợ đa phương tiện.
• Tích hợp mua sắm: Các tính năng thương mại điện tử cho phép mua hàng trong ứng dụng.
TikTok
• Tạo video dạng ngắn: Nhấn mạnh các video do người dùng tạo trong khoảng từ 15 giây đến 3 phút.
• Trang Dành cho bạn (FYP): Nguồn cấp dữ liệu nội dung được cá nhân hóa được hỗ trợ bởi thuật toán đề xuất.
• Duets and Stitching: Các tính năng cho phép người dùng cộng tác hoặc phản hồi các video hiện có.
• Tích hợp âm nhạc và âm thanh: Thư viện bài hát và âm thanh phong phú cho nền video.
• Hiệu ứng và bộ lọc: Hiệu ứng và bộ lọc thực tế tăng cường (AR) cho nội dung sáng tạo.
Kiến trúc kỹ thuật
Cơ sở hạ tầng phụ trợ
• Instagram:
o Ngôn ngữ lập trình: Chủ yếu sử dụng Python (Django framework) cho các dịch vụ phụ trợ, cùng với các ngôn ngữ khác như Java và C ++ cho các thành phần quan trọng về hiệu suất.
o Cơ sở dữ liệu: Sử dụng PostgreSQL cho dữ liệu quan hệ và Cassandra để lưu trữ phân tán. Memcached được sử dụng để lưu vào bộ nhớ đệm.
o Kiến trúc Microservices: Chuyển đổi từ kiến trúc nguyên khối sang microservices để cải thiện khả năng mở rộng và bảo trì.
o Mạng phân phối nội dung (CDN): Sử dụng CDN để phân phối nội dung tĩnh một cách hiệu quả trên toàn cầu.
• TikTok:
o Ngôn ngữ lập trình: Sử dụng kết hợp các ngôn ngữ, bao gồm C ++, Python và Go, cho các dịch vụ phụ trợ khác nhau.
o Cơ sở dữ liệu: Sử dụng cả cơ sở dữ liệu quan hệ và NoSQL, có thể bao gồm các hệ thống như MySQL và Redis để lưu vào bộ nhớ đệm.
o Microservices và Cloud Services: Được xây dựng trên kiến trúc microservices phụ thuộc nhiều vào cơ sở hạ tầng đám mây để xử lý lưu lượng truy cập lớn.
o CDN và Điện toán biên: Triển khai CDN và điện toán biên để giảm độ trễ và cải thiện trải nghiệm người dùng.
Thuật toán đề xuất
• Mô hình máy học: Sử dụng thuật toán máy học để cá nhân hóa nguồn cấp dữ liệu, Câu chuyện, Cuộn video và trang Khám phá.
• Các yếu tố được xem xét:
o Tương tác của người dùng: Thích, nhận xét, chia sẻ và lưu.
o Thông tin nội dung: Siêu dữ liệu như chú thích, hashtag và vị trí.
o Mối quan hệ người dùng: Lịch sử tương tác với những người dùng khác.
o Tính kịp thời: Lần gần đây nhất của các bài viết.
• Phương pháp tiếp cận thuật toán:
o Thuật toán xếp hạng: Sử dụng các thuật toán xếp hạng để sắp xếp nội dung dựa trên sở thích của người dùng dự đoán.
o Học sâu: Sử dụng các mô hình học sâu để nhận dạng hình ảnh và video để phân loại nội dung.
TikTok
• Đối với thuật toán trang của bạn:o Học máy và AI: Phụ thuộc rất nhiều vào học máy và trí tuệ nhân tạo để cung cấp nội dung được cá nhân hóa.
o Các yếu tố được xem xét: Tương tác của người dùng: Thích, chia sẻ, nhận xét và tỷ lệ hoàn thành video