Học tương đồng là một nhánh của học máy tập trung vào việc huấn luyện mô hình để nhận biết mức độ giống hoặc khác nhau giữa các điểm dữ liệu. Điều này quan trọng vì nó giúp máy móc hiểu các mẫu, mối quan hệ và cấu trúc trong dữ liệu, vốn then chốt cho các tác vụ như hệ thống gợi ý, nhận dạng hình ảnh và phát hiện bất thường.
Giải thích về Similarity Learning
Về cốt lõi, học tương đồng là xác định mức độ giống hoặc khác nhau giữa hai điểm dữ liệu. Hãy hình dung bạn có hai bức ảnh và muốn biết liệu chúng có phải cùng một người hay không. Thay vì xem xét từng điểm ảnh, các thuật toán học tương đồng sẽ xác định những đặc trưng then chốt (như hình dạng đôi mắt hoặc đường cong của miệng) và so sánh chúng.
Vì sao được sử dụng? Trong biển dữ liệu mênh mông, việc tìm ra các mẫu hay mối quan hệ giống như mò kim đáy bể. Học tương đồng hoạt động như một nam châm, kéo ra những “cây kim” phù hợp dựa trên sự tương đồng với một mẫu cho trước.
Về mặt kỹ thuật, các thuật toán này thường hoạt động trong không gian đặc trưng, là những không gian toán học nơi các điểm dữ liệu được biểu diễn dưới dạng vector. “Khoảng cách” giữa các vector này cho biết mức độ tương đồng của các điểm dữ liệu. Khoảng cách càng nhỏ, chúng càng giống nhau.
Trong khi học có giám sát truyền thống tập trung vào dự đoán nhãn dựa trên dữ liệu đầu vào và học không giám sát nhằm tìm các cấu trúc ẩn trong dữ liệu, học tương đồng ở đâu đó giữa hai cách tiếp cận này. Nó không phải lúc nào cũng cần nhãn, nhưng cần một điểm tham chiếu hoặc một cặp để xác định tương đồng hay khác biệt. Về bản chất, đây là mô hình hóa mối quan hệ hơn là thuần túy dự đoán hoặc phân cụm.
Trường hợp sử dụng của Similarity Learning
Các ứng dụng thực tiễn của học tương đồng trải rộng trên nhiều ngành, thể hiện tính linh hoạt của nó trong việc nhận biết các mẫu và mối quan hệ trong những tập dữ liệu đa dạng. Dưới đây là một số ứng dụng nổi bật:
Hệ thống gợi ý
Các nền tảng như Netflix hoặc Spotify tận dụng sức mạnh của học tương đồng để cá nhân hóa trải nghiệm người dùng. Bằng cách so sánh thói quen xem hoặc nghe của một người dùng với những người khác, các nền tảng này có thể gợi ý nội dung phù hợp với sở thích cá nhân. Sự cá nhân hóa này giúp tăng mức độ tương tác và sự hài lòng, vì người dùng có xu hướng gắn bó với nền tảng thường xuyên cung cấp nội dung họ yêu thích.
Nhận diện khuôn mặt
Các nền tảng mạng xã hội như Facebook, cũng như các hệ thống an ninh, sử dụng học tương đồng cho nhận diện khuôn mặt. Bằng cách so sánh các đặc điểm khuôn mặt trong một hình ảnh với cơ sở dữ liệu các khuôn mặt đã biết, những hệ thống này có thể xác định cá nhân với độ chính xác ấn tượng. Vượt ra ngoài gắn thẻ trên mạng xã hội, công nghệ này còn được dùng trong an ninh, thực thi pháp luật và nhiều quy trình xác thực.
Ghép sản phẩm trong thương mại điện tử
Các ông lớn thương mại điện tử như Amazon và eBay áp dụng học tương đồng để nhóm các sản phẩm tương tự hoặc gợi ý sản phẩm thay thế. Khi người dùng xem một mặt hàng, hệ thống có thể đề xuất các sản phẩm có thuộc tính tương tự hoặc từ các danh mục liên quan, giúp khám phá sản phẩm dễ dàng hơn và có thể thúc đẩy doanh số.
Phát hiện bất thường
Các ngành như tài chính và an ninh mạng hưởng lợi lớn từ học tương đồng khi phát hiện các điểm bất thường hoặc ngoại lai. Bằng cách thiết lập đường cơ sở về dữ liệu “bình thường”, bất kỳ sai lệch hay điểm dữ liệu bất thường nào cũng có thể được gắn cờ. Cơ chế phát hiện sớm này then chốt để ngăn chặn gian lận, tránh vi phạm an ninh hoặc nhận diện lỗi hệ thống.
Chẩn đoán hình ảnh y tế
Ngành y tế tận dụng học tương đồng trong lĩnh vực chẩn đoán hình ảnh. Bằng cách so sánh các ảnh y khoa, như X-quang hoặc MRI, các chuyên gia có thể phát hiện bất thường hoặc theo dõi diễn tiến của một tình trạng bệnh. Điều này không chỉ nâng cao độ chính xác chẩn đoán mà còn giúp phát hiện sớm bệnh, cải thiện đáng kể kết quả điều trị.
Phương pháp trong Similarity Learning
Học tương đồng phụ thuộc vào các phương pháp đo lường mức độ giống hoặc khác nhau giữa các điểm dữ liệu. Những phương pháp này, thường mang tính toán học, là nền tảng cho nhiều ứng dụng. Hãy cùng đi sâu vào một số phương pháp phổ biến nhất:
Độ tương đồng cosine
Độ tương đồng cosine đo cosin của góc giữa hai vector khác không. Nếu các vector giống hệt nhau, cosin bằng 1, biểu thị mức độ tương đồng tối đa. Nếu chúng trực giao (tức là không có điểm chung), cosin bằng 0. Chỉ số này đặc biệt phù hợp cho không gian chiều cao, như phân tích văn bản. Ví dụ, trong phân cụm tài liệu hoặc khi so sánh hai tập từ để xác định mức độ tương tự. Hạn chế của độ tương đồng cosine là chỉ xét hướng của vector, không xét độ lớn. Nghĩa là có thể không nắm bắt đầy đủ bản chất của sự tương đồng trong những trường hợp độ lớn cũng quan trọng.
Khoảng cách Euclid
Chỉ số này đo khoảng cách “đường thẳng” giữa hai điểm trong một không gian. Hai điểm càng gần nhau, chúng càng được xem là giống nhau. Nó được sử dụng rộng rãi trong nhận dạng hình ảnh và khi dữ liệu có thể được biểu diễn tự nhiên trong không gian 2D hoặc 3D. Dù trực quan và dễ hiểu, một hạn chế của khoảng cách Euclid là trong không gian chiều cao, khái niệm “khoảng cách” có thể trở nên kém trực quan. Ngoài ra, mọi đặc trưng đều được coi là quan trọng như nhau, điều này không phải lúc nào cũng mong muốn.
Mạng Siamese
Mạng Siamese là một cách tiếp cận bằng mạng nơ-ron nơi hai mạng con giống hệt nhau được định nghĩa. Các mạng con này nhận hai đầu vào và biến đổi chúng thành hai vector đặc trưng. Lớp cuối cùng tính toán độ tương đồng giữa các vector này. Phương pháp này lý tưởng cho các tác vụ mà ví dụ huấn luyện có nhãn của các cặp không tương đồng khó tìm, như xác minh chữ ký hoặc xác minh khuôn mặt. Hạn chế là chúng cần rất nhiều dữ liệu và sức mạnh tính toán, và có thể là quá mức cần thiết cho các tác vụ đơn giản hơn nơi các phương pháp truyền thống đủ đáp ứng.
Triplet loss
Được sử dụng trong học sâu, triplet loss liên quan đến ba điểm dữ liệu: một điểm neo (anchor), một ví dụ dương (giống với điểm neo) và một ví dụ âm (khác với điểm neo). Mục tiêu là đảm bảo điểm neo gần ví dụ dương hơn ví dụ âm một khoảng cách biên nhất định. Phương pháp này hiệu quả khi cần phân biệt giữa các điểm dữ liệu rất giống nhau, như phân biệt hai ảnh rất giống nhau của những người khác nhau. Tuy nhiên, nó đòi hỏi lựa chọn bộ ba cẩn thận, đặc biệt là các ví dụ âm, để đảm bảo huấn luyện hiệu quả. Tương tự mạng Siamese, nó cũng đòi hỏi nhiều dữ liệu và tài nguyên tính toán.
Hiểu được những sắc thái của các phương pháp này là rất quan trọng. Lựa chọn đúng có thể nâng cao đáng kể độ chính xác và hiệu quả của một tác vụ học tương đồng, trong khi lựa chọn sai có thể dẫn đến kết quả kém.
Thách thức của Similarity Learning
Mặc dù học tương đồng mang lại vô số lợi ích và đã cách mạng hóa nhiều lĩnh vực, nó không phải không có thách thức.
- Khả năng mở rộng. Khi khối lượng dữ liệu tăng theo cấp số nhân, việc so sánh từng điểm dữ liệu với tất cả những điểm khác trở nên tốn kém về tính toán và thời gian. Thách thức này đặc biệt rõ trong các ứng dụng thời gian thực, nơi quyết định nhanh là điều cốt yếu.
- Lựa chọn đặc trưng. Thành công của một thuật toán học tương đồng thường phụ thuộc vào những đặc trưng được chọn để so sánh. Không phải đặc trưng nào cũng quan trọng như nhau, và xác định những đặc trưng liên quan nhất là điều then chốt. Đặc trưng không phù hợp hoặc dư thừa có thể dẫn đến thước đo tương đồng sai lệch.
- Nhiễu trong dữ liệu. Dữ liệu hiếm khi hoàn hảo. Nó thường chứa nhiễu hoặc thông tin không liên quan, có thể làm sai lệch các thước đo tương đồng. Làm sạch và tiền xử lý dữ liệu để loại bỏ nhiễu là một thách thức lớn, đặc biệt với các tập dữ liệu lớn.
- Quá khớp (overfitting). Đây là thách thức phổ biến trong nhiều tác vụ học máy. Nếu mô hình học tương đồng quá phức tạp, nó có thể hoạt động rất tốt trên dữ liệu huấn luyện do ghi nhớ dữ liệu, nhưng thất bại khi khái quát hóa sang dữ liệu mới, chưa từng thấy. Cân bằng giữa độ phức tạp của mô hình và khả năng khái quát hóa là điều quan trọng để ngăn ngừa quá khớp.
- Chiều dữ liệu. Dữ liệu có số chiều cao có thể khiến thước đo tương đồng kém trực quan và đòi hỏi nhiều tính toán hơn. Thường cần các kỹ thuật giảm chiều, nhưng chúng đi kèm rủi ro làm mất thông tin quan trọng.
Similarity Learning trong các ứng dụng AI
Kho lưu trữ vector và học tương đồng ngày càng phổ biến cùng sự trỗi dậy của các mô hình ngôn ngữ lớn (LLM) như ChatGPT. Các nhà phát triển có thể chuyển văn bản thành các biểu diễn vector số dày đặc gọi là embedding. Những embedding này nắm bắt ý nghĩa ngữ nghĩa và có thể được lưu trữ hiệu quả trong cơ sở dữ liệu vector. Kho vector cho phép tìm kiếm tương đồng nhanh trên embedding, hỗ trợ các ứng dụng như chatbot cá nhân hóa.
Tôi đã xây dựng nhiều Chatbot AI dựa trên tri thức bằng LlamaIndex và LangChain. Thay vì huấn luyện mô hình trên bộ dữ liệu riêng, giờ đây chúng ta có thể cung cấp ngữ cảnh bổ sung cho mô hình ngôn ngữ để tạo ra kết quả có độ cá nhân hóa và độ chính xác cao. Điều này tiết kiệm thời gian, tài nguyên và chi phí.
Bạn có thể học cách thêm dữ liệu cá nhân vào LLM bằng LlamaIndex và hiểu rõ hơn về kho vector bằng cách đọc Hướng dẫn toàn diện: Làm chủ cơ sở dữ liệu vector với Pinecone.
Trong các hệ thống Hỏi & Đáp qua tài liệu, các lời nhắc của người dùng được mã hóa thành vector và so sánh với các vector tài liệu trong cơ sở dữ liệu bằng độ tương đồng cosine, khoảng cách Euclid và các thuật toán khác để tìm đoạn văn bản liên quan nhất. Văn bản này được đưa vào LLM để cung cấp ngữ cảnh bổ sung và tạo ra câu trả lời chính xác.
Ngoài tìm kiếm tương đồng văn bản, các kỹ thuật học tương đồng cũng được sử dụng trong bộ máy gợi ý để cung cấp khuyến nghị sản phẩm tương tự bằng cách tìm điểm tương đồng trong hình ảnh. Các bộ máy này chuyển đổi hình ảnh thành embedding, biểu diễn chúng dưới dạng các vector giá trị số. Sau đó áp dụng các thuật toán để tính toán khoảng cách giữa các embedding nhằm xác định mức độ giống nhau giữa hai hình ảnh.
Khi người dùng nhấp hoặc xem một sản phẩm cụ thể, bộ máy sẽ chọn các sản phẩm khác có embedding hình ảnh tương tự để gợi ý. Điều này cho phép đề xuất các sản phẩm có vẻ ngoài giống hệt, ngay cả khi chúng khác nhau về các thuộc tính như giá hoặc thương hiệu.
Tổng thể, học tương đồng hiện diện ở khắp nơi trong các ứng dụng AI hiện đại, và nếu bạn muốn tìm hiểu thêm về các thuật toán tương đồng, khóa học Kỹ thuật đặc trưng cho NLP bằng Python này rất đáng được khuyến nghị. Khóa học sẽ giúp bạn với các kỹ thuật trích xuất thông tin hữu ích từ văn bản và xử lý chúng thành định dạng phù hợp cho học máy.
Bạn muốn tìm hiểu thêm về AI và học máy? Khám phá các tài nguyên sau:
Học tương đồng là một nhánh của học máy tập trung vào việc huấn luyện mô hình để nhận biết mức độ giống hoặc khác nhau giữa các điểm dữ liệu. Điều này quan trọng vì nó giúp máy móc hiểu các mẫu, mối quan hệ và cấu trúc trong dữ liệu, vốn then chốt cho các tác vụ như hệ thống gợi ý, nhận dạng hình ảnh và phát hiện bất thường.
Giải thích về Similarity Learning
Về cốt lõi, học tương đồng là xác định mức độ giống hoặc khác nhau giữa hai điểm dữ liệu. Hãy hình dung bạn có hai bức ảnh và muốn biết liệu chúng có phải cùng một người hay không. Thay vì xem xét từng điểm ảnh, các thuật toán học tương đồng sẽ xác định những đặc trưng then chốt (như hình dạng đôi mắt hoặc đường cong của miệng) và so sánh chúng.
Vì sao được sử dụng? Trong biển dữ liệu mênh mông, việc tìm ra các mẫu hay mối quan hệ giống như mò kim đáy bể. Học tương đồng hoạt động như một nam châm, kéo ra những “cây kim” phù hợp dựa trên sự tương đồng với một mẫu cho trước.
Về mặt kỹ thuật, các thuật toán này thường hoạt động trong không gian đặc trưng, là những không gian toán học nơi các điểm dữ liệu được biểu diễn dưới dạng vector. “Khoảng cách” giữa các vector này cho biết mức độ tương đồng của các điểm dữ liệu. Khoảng cách càng nhỏ, chúng càng giống nhau.
Trong khi học có giám sát truyền thống tập trung vào dự đoán nhãn dựa trên dữ liệu đầu vào và học không giám sát nhằm tìm các cấu trúc ẩn trong dữ liệu, học tương đồng ở đâu đó giữa hai cách tiếp cận này. Nó không phải lúc nào cũng cần nhãn, nhưng cần một điểm tham chiếu hoặc một cặp để xác định tương đồng hay khác biệt. Về bản chất, đây là mô hình hóa mối quan hệ hơn là thuần túy dự đoán hoặc phân cụm.
Trường hợp sử dụng của Similarity Learning
Các ứng dụng thực tiễn của học tương đồng trải rộng trên nhiều ngành, thể hiện tính linh hoạt của nó trong việc nhận biết các mẫu và mối quan hệ trong những tập dữ liệu đa dạng. Dưới đây là một số ứng dụng nổi bật:
Hệ thống gợi ý
Các nền tảng như Netflix hoặc Spotify tận dụng sức mạnh của học tương đồng để cá nhân hóa trải nghiệm người dùng. Bằng cách so sánh thói quen xem hoặc nghe của một người dùng với những người khác, các nền tảng này có thể gợi ý nội dung phù hợp với sở thích cá nhân. Sự cá nhân hóa này giúp tăng mức độ tương tác và sự hài lòng, vì người dùng có xu hướng gắn bó với nền tảng thường xuyên cung cấp nội dung họ yêu thích.
Nhận diện khuôn mặt
Các nền tảng mạng xã hội như Facebook, cũng như các hệ thống an ninh, sử dụng học tương đồng cho nhận diện khuôn mặt. Bằng cách so sánh các đặc điểm khuôn mặt trong một hình ảnh với cơ sở dữ liệu các khuôn mặt đã biết, những hệ thống này có thể xác định cá nhân với độ chính xác ấn tượng. Vượt ra ngoài gắn thẻ trên mạng xã hội, công nghệ này còn được dùng trong an ninh, thực thi pháp luật và nhiều quy trình xác thực.
Ghép sản phẩm trong thương mại điện tử
Các ông lớn thương mại điện tử như Amazon và eBay áp dụng học tương đồng để nhóm các sản phẩm tương tự hoặc gợi ý sản phẩm thay thế. Khi người dùng xem một mặt hàng, hệ thống có thể đề xuất các sản phẩm có thuộc tính tương tự hoặc từ các danh mục liên quan, giúp khám phá sản phẩm dễ dàng hơn và có thể thúc đẩy doanh số.
Phát hiện bất thường
Các ngành như tài chính và an ninh mạng hưởng lợi lớn từ học tương đồng khi phát hiện các điểm bất thường hoặc ngoại lai. Bằng cách thiết lập đường cơ sở về dữ liệu “bình thường”, bất kỳ sai lệch hay điểm dữ liệu bất thường nào cũng có thể được gắn cờ. Cơ chế phát hiện sớm này then chốt để ngăn chặn gian lận, tránh vi phạm an ninh hoặc nhận diện lỗi hệ thống.
Chẩn đoán hình ảnh y tế
Ngành y tế tận dụng học tương đồng trong lĩnh vực chẩn đoán hình ảnh. Bằng cách so sánh các ảnh y khoa, như X-quang hoặc MRI, các chuyên gia có thể phát hiện bất thường hoặc theo dõi diễn tiến của một tình trạng bệnh. Điều này không chỉ nâng cao độ chính xác chẩn đoán mà còn giúp phát hiện sớm bệnh, cải thiện đáng kể kết quả điều trị.
Phương pháp trong Similarity Learning
Học tương đồng phụ thuộc vào các phương pháp đo lường mức độ giống hoặc khác nhau giữa các điểm dữ liệu. Những phương pháp này, thường mang tính toán học, là nền tảng cho nhiều ứng dụng. Hãy cùng đi sâu vào một số phương pháp phổ biến nhất:
Độ tương đồng cosine
Độ tương đồng cosine đo cosin của góc giữa hai vector khác không. Nếu các vector giống hệt nhau, cosin bằng 1, biểu thị mức độ tương đồng tối đa. Nếu chúng trực giao (tức là không có điểm chung), cosin bằng 0. Chỉ số này đặc biệt phù hợp cho không gian chiều cao, như phân tích văn bản. Ví dụ, trong phân cụm tài liệu hoặc khi so sánh hai tập từ để xác định mức độ tương tự. Hạn chế của độ tương đồng cosine là chỉ xét hướng của vector, không xét độ lớn. Nghĩa là có thể không nắm bắt đầy đủ bản chất của sự tương đồng trong những trường hợp độ lớn cũng quan trọng.
Khoảng cách Euclid
Chỉ số này đo khoảng cách “đường thẳng” giữa hai điểm trong một không gian. Hai điểm càng gần nhau, chúng càng được xem là giống nhau. Nó được sử dụng rộng rãi trong nhận dạng hình ảnh và khi dữ liệu có thể được biểu diễn tự nhiên trong không gian 2D hoặc 3D. Dù trực quan và dễ hiểu, một hạn chế của khoảng cách Euclid là trong không gian chiều cao, khái niệm “khoảng cách” có thể trở nên kém trực quan. Ngoài ra, mọi đặc trưng đều được coi là quan trọng như nhau, điều này không phải lúc nào cũng mong muốn.
Mạng Siamese
Mạng Siamese là một cách tiếp cận bằng mạng nơ-ron nơi hai mạng con giống hệt nhau được định nghĩa. Các mạng con này nhận hai đầu vào và biến đổi chúng thành hai vector đặc trưng. Lớp cuối cùng tính toán độ tương đồng giữa các vector này. Phương pháp này lý tưởng cho các tác vụ mà ví dụ huấn luyện có nhãn của các cặp không tương đồng khó tìm, như xác minh chữ ký hoặc xác minh khuôn mặt. Hạn chế là chúng cần rất nhiều dữ liệu và sức mạnh tính toán, và có thể là quá mức cần thiết cho các tác vụ đơn giản hơn nơi các phương pháp truyền thống đủ đáp ứng.
Triplet loss
Được sử dụng trong học sâu, triplet loss liên quan đến ba điểm dữ liệu: một điểm neo (anchor), một ví dụ dương (giống với điểm neo) và một ví dụ âm (khác với điểm neo). Mục tiêu là đảm bảo điểm neo gần ví dụ dương hơn ví dụ âm một khoảng cách biên nhất định. Phương pháp này hiệu quả khi cần phân biệt giữa các điểm dữ liệu rất giống nhau, như phân biệt hai ảnh rất giống nhau của những người khác nhau. Tuy nhiên, nó đòi hỏi lựa chọn bộ ba cẩn thận, đặc biệt là các ví dụ âm, để đảm bảo huấn luyện hiệu quả. Tương tự mạng Siamese, nó cũng đòi hỏi nhiều dữ liệu và tài nguyên tính toán.
Hiểu được những sắc thái của các phương pháp này là rất quan trọng. Lựa chọn đúng có thể nâng cao đáng kể độ chính xác và hiệu quả của một tác vụ học tương đồng, trong khi lựa chọn sai có thể dẫn đến kết quả kém.
Thách thức của Similarity Learning
Mặc dù học tương đồng mang lại vô số lợi ích và đã cách mạng hóa nhiều lĩnh vực, nó không phải không có thách thức.
Similarity Learning trong các ứng dụng AI
Kho lưu trữ vector và học tương đồng ngày càng phổ biến cùng sự trỗi dậy của các mô hình ngôn ngữ lớn (LLM) như ChatGPT. Các nhà phát triển có thể chuyển văn bản thành các biểu diễn vector số dày đặc gọi là embedding. Những embedding này nắm bắt ý nghĩa ngữ nghĩa và có thể được lưu trữ hiệu quả trong cơ sở dữ liệu vector. Kho vector cho phép tìm kiếm tương đồng nhanh trên embedding, hỗ trợ các ứng dụng như chatbot cá nhân hóa.
Tôi đã xây dựng nhiều Chatbot AI dựa trên tri thức bằng LlamaIndex và LangChain. Thay vì huấn luyện mô hình trên bộ dữ liệu riêng, giờ đây chúng ta có thể cung cấp ngữ cảnh bổ sung cho mô hình ngôn ngữ để tạo ra kết quả có độ cá nhân hóa và độ chính xác cao. Điều này tiết kiệm thời gian, tài nguyên và chi phí.
Bạn có thể học cách thêm dữ liệu cá nhân vào LLM bằng LlamaIndex và hiểu rõ hơn về kho vector bằng cách đọc Hướng dẫn toàn diện: Làm chủ cơ sở dữ liệu vector với Pinecone.
Trong các hệ thống Hỏi & Đáp qua tài liệu, các lời nhắc của người dùng được mã hóa thành vector và so sánh với các vector tài liệu trong cơ sở dữ liệu bằng độ tương đồng cosine, khoảng cách Euclid và các thuật toán khác để tìm đoạn văn bản liên quan nhất. Văn bản này được đưa vào LLM để cung cấp ngữ cảnh bổ sung và tạo ra câu trả lời chính xác.
Ngoài tìm kiếm tương đồng văn bản, các kỹ thuật học tương đồng cũng được sử dụng trong bộ máy gợi ý để cung cấp khuyến nghị sản phẩm tương tự bằng cách tìm điểm tương đồng trong hình ảnh. Các bộ máy này chuyển đổi hình ảnh thành embedding, biểu diễn chúng dưới dạng các vector giá trị số. Sau đó áp dụng các thuật toán để tính toán khoảng cách giữa các embedding nhằm xác định mức độ giống nhau giữa hai hình ảnh.
Khi người dùng nhấp hoặc xem một sản phẩm cụ thể, bộ máy sẽ chọn các sản phẩm khác có embedding hình ảnh tương tự để gợi ý. Điều này cho phép đề xuất các sản phẩm có vẻ ngoài giống hệt, ngay cả khi chúng khác nhau về các thuộc tính như giá hoặc thương hiệu.
Tổng thể, học tương đồng hiện diện ở khắp nơi trong các ứng dụng AI hiện đại, và nếu bạn muốn tìm hiểu thêm về các thuật toán tương đồng, khóa học Kỹ thuật đặc trưng cho NLP bằng Python này rất đáng được khuyến nghị. Khóa học sẽ giúp bạn với các kỹ thuật trích xuất thông tin hữu ích từ văn bản và xử lý chúng thành định dạng phù hợp cho học máy.
Bạn muốn tìm hiểu thêm về AI và học máy? Khám phá các tài nguyên sau: