Tác giả: Phan Bá Ninh

TÌM HIỂU VỀ VECTOR EMBEDDING VÀ THUẬT TOÁN HIERARCHICAL NAVIGABLE SMALL WORLD

TÌM HIỂU VỀ VECTOR EMBEDDING VÀ THUẬT TOÁN  HIERARCHICAL NAVIGABLE SMALL WORLD

I. Giới thiệu 1. Vector Embedding là gì? Vector embedding là một phương thức chuyển đổi các dạng dữ liệu thành số nhằm bóc tách ngữ nghĩa và quan hệ của chúng. Chúng biểu diễn các dữ liệu thành các điểm trong không gian đa chiều, các điểm gần nhau hơn sẽ giống nhau về ngữ nghĩa hơn. 2. Tại sao gọi là vector? Dữ liệu sao khi chuyển thành dạng vector sẽ trở thành một mảng nhiều phần tử, mỗi phần tử đại diện giá trị cho 1 chiều, tương tự như một vector. II. Lợi ích của định ... »

Kế thừa có phải là điều xấu (Is inheritance/extends Evil)

Kế thừa có phải là điều xấu (Is inheritance/extends Evil)

Lúc ngồi nghe giảng ở trên trường, hẳn bạn sẽ từng nghe kế thừa là 1 trong 4 đặc điểm của lập trình hướng đối tượng, giúp lập trình viên tiết kiệm thời gian khi tạo các class có đặc tính giống nhau. Tuy nhiên, nếu dạo một vòng trên internet, bạn sẽ bắt gặp những ý kiến không tốt về kế thừa: Ưu tiên kết hợp thay vì kế thừa (Favor composition over inheritance). Cha đẻ Java James Gosling cho hay nếu được làm lại Java từ đầu, ông sẽ... loại bỏ kế thừa. Tại sao extends lại là ... »

Vì sao bạn nên (và không nên) chọn Graphql thay cho RestAPI

Vì sao bạn nên (và không nên) chọn Graphql thay cho RestAPI

Vào một ngày đẹp trời, sếp quăng 1 dự án fullstack mới, bảo bạn triển khai. Hàààà… bạn thở dài, nhắp ly cà phê… “Frontend react hay vue, backend thì chắc chọn 1 trong mấy thằng nestjs, django, laravel… Cầu nối giữa 2 thằng này thì RestAPI. Xong, như mọi khi, nhàm nhưng khỏe. Giờ bắt tay vào việc thôi.” Nhưng khoan, từ từ, bạn có muốn thử Graqhql thay cho thằng RestAPI không? Ấy, tôi thấy 2 hàng lông mày bạn xô lại, hẳn đang nghĩ đồ nào xài quen thì cứ dùng, mắc mớ gì đổi sang cái ... »

Wildcard SSL Certificates