↔ Vuốt ngang hoặc nhấn phím mũi tên ← → để lật từ mới(152/466)

Embedding

Cấp 2 (Trưởng thành)🤖 Thế giới AI
Ảnh minh họa khái niệm Embedding

📌 ĐỊNH NGHĨA 1 CÂU

Nó là cái chiêu biến mấy thứ lằng nhằng như chữ nghĩa, hình ảnh thành mấy con số, để máy tính nó dễ bề so sánh, tìm cái giống nhau.

🎭

Ví von trực quan

Nó giống như việc mấy đứa đi chợ mua trái cây. Thay vì tả 'quả này ngọt thanh, vỏ mỏng, ruột đỏ tươi', thì mình 'mã hóa' nó thành một 'vector' gồm các điểm số: [ngọt: 9, giòn: 7, thơm: 8]. Nhìn vào mấy con số đó, bà bán hàng sẽ dễ dàng so sánh với quả khác hơn nhiều.

Giải thích đầy đủ

Ê mấy đứa, hôm nay Ông Chú lại kể chuyện 'phép thuật' trong làng code cho mà nghe nè! Mấy đứa còn nhớ cái vụ Vector không? Cái 'chuỗi số' mà Ông Chú hay ví von là 'hồ sơ lý lịch' của một thứ gì đó ấy. Thì hôm nay, mình sẽ nói về cái chiêu biến mọi thứ lằng nhằng trên đời (như câu chuyện, bức ảnh, bài hát) thành cái 'hồ sơ lý lịch' bằng số đó, nó có tên là Embedding.

Nói cho dễ hiểu, Embedding chính là 'phù phép' giúp máy tính 'hiểu' được ý nghĩa của dữ liệu phi cấu trúc bằng cách chuyển chúng thành vector số học để dễ bề so sánh. Không có nó, máy tính sẽ mù tịt, không biết 'con mèo' với 'con mèo con' là cùng một loài, hay 'xe hơi' với 'ô tô' là một. Nó là cầu nối giữa thế giới 'nói năng luyên thuyên' của con người mình với thế giới 'số má khô khan' của máy tính đó.

Cách hoạt động chi tiết

Thì ra, cái 'phép thuật' này nó hoạt động cũng không quá phức tạp đâu mấy đứa. Tưởng tượng mình có một 'cái máy' thần kỳ (gọi là mô hình Embedding). Mấy đứa ném vào đó một câu văn, bức ảnh, hay đoạn nhạc. Cái máy này nó sẽ 'nghiền ngẫm', 'phân tích' ngữ cảnh, ý nghĩa, rồi 'nén' tất cả thông tin đó lại thành một cái 'hồ sơ lý lịch' bằng số, chính là cái vector đó.

Ví dụ như câu 'Con mèo đang ngủ trên ghế sofa'. Mô hình Embedding nó sẽ 'đọc', phân tích rồi cho ra một chuỗi số. Tương tự, câu 'Chú chó đang nằm trên ghế bành' cũng vậy. Vì cả hai câu đều nói về 'động vật đang nghỉ ngơi trên đồ nội thất', nên mấy cái vector của chúng nó sẽ 'gần nhau' trong không gian số học. Giống như hai đứa bạn thân, dù khác tên nhưng 'vibe' thì giống nhau vậy đó.

Ví dụ thực chiến

Mấy đứa thấy cái này quen không? Chính là mấy cái vụ mà mấy đứa hay dùng hàng ngày đó!

  • Tìm kiếm trên Google, Shopee: Gõ 'áo thun nam đẹp', nó không chỉ tìm đúng y chang chữ đó đâu, mà còn hiểu 'áo phông nam' là cùng ý nghĩa để trả về kết quả liên quan. Đó là nhờ Embedding nó 'hiểu' được sự tương đồng.
  • Gợi ý phim trên Netflix, nhạc trên Spotify: Xem phim hành động nhiều, tự nhiên nó gợi ý toàn phim hành động. Nghe nhạc buồn nhiều, nó gợi ý toàn nhạc thất tình. Đó là vì nó đã 'embedding' cái gu của mấy đứa và nội dung, rồi tìm mấy cái vector gần nhau để gợi ý đó.
  • Nhận diện khuôn mặt: Up ảnh lên Facebook, nó tự động tag bạn bè. Tất cả đều là nhờ cái 'phép thuật' biến hình ảnh thành số này đó.
  • Những lưu ý & lỗi thường gặp

    Không phải cứ Embedding là ngon lành cành đào hết đâu nha mấy đứa. Nó cũng có mấy cái 'lưu ý' mà Ông Chú dặn dò nè:

  • 'Thầy bói' dởm: Mô hình Embedding nó giống như một 'thầy bói' vậy. Nếu 'thầy' dởm, không được huấn luyện kỹ càng, thì nó sẽ 'phán' sai bét nhè. Biến dữ liệu thành số mà số đó không phản ánh đúng ý nghĩa thì coi như vứt đi.
  • Ngữ cảnh là vua: Một từ có thể có nhiều nghĩa tùy ngữ cảnh (ví dụ: 'bạc' có thể là tiền, là màu sắc). Mô hình Embedding tốt phải 'hiểu' được ngữ cảnh để cho ra vector chính xác. Nếu không, nó sẽ biến 'bạc' trong 'tóc bạc' thành 'bạc' trong 'tiền bạc' thì coi như toang.
  • Tóm lại, Embedding là một công cụ cực kỳ mạnh mẽ, giúp máy tính 'hiểu' được thế giới của chúng ta. Nhưng nhớ là phải dùng đúng cách, chọn đúng 'thầy bói' xịn thì mới phát huy hết sức mạnh của nó nha mấy đứa!