Chuyển đến nội dung chính
Trí tuệ Nhân tạo
Mô hình Ngôn ngữ Lớn

Bắt đầu với Gemini Embedding 2

Khám phá cách Gemini Embedding 2 đã cách mạng hóa cách chúng ta xây dựng hệ thống tìm kiếm và RAG bằng cách đưa vào tính đa phương thức gốc. Văn bản, video, hình ảnh và âm thanh giờ đây đều có thể cùng tồn tại trong một không gian embedding.
Tim Lu's photo
Tim Lu
Đã cập nhật · 7 phút đọc

Khám phá cùng AI

ChatGPTClaudePerplexity

Tạo tài khoản miễn phí của bạn

Luyện tập và Lộ trình tiến trình của bạn.

Tiếp Tục Với Google
Bằng cách tiếp tục, bạn chấp nhận Điều khoản sử dụng, Chính sách bảo mật và việc dữ liệu của bạn được lưu trữ tại Hoa Kỳ.

Trước đây, xây dựng hệ thống tìm kiếm và truy xuất thường đồng nghĩa với việc hoặc chuyển tất cả thành văn bản, hoặc kết hợp một mô hình thị giác và một bộ mã hoá văn bản được huấn luyện tách biệt. Dù hữu ích cho các trường hợp tổng quát, cách này dễ bỏ lỡ những mối liên hệ sâu hơn giữa văn bản và hình ảnh.

Trong bài viết này, tôi sẽ giới thiệu Gemini Embedding 2 và cho thấy cách nó loại bỏ những vướng mắc đó. Bạn sẽ biết nó là gì, vì sao quan trọng và cách bắt đầu sử dụng trong các dự án thực tế.

Gemini Embedding 2 là gì?

Gemini Embedding 2 là mô hình embedding mới nhất của Google, được thiết kế cho mã hoá đa phương thức. API Python genai của Google cho phép nhà phát triển sử dụng mô hình gemini-embedding-2-preview. 

Ở mức khái quát, các mô hình embedding chuyển dữ liệu thành vector số nắm bắt ý nghĩa. Trước đây, các mô hình này chủ yếu tập trung vào văn bản. Gemini Embedding 2 mở rộng phạm vi đó để nhà phát triển có thể làm việc với nhiều loại dữ liệu bằng một mô hình duy nhất.

Giá trị cốt lõi rất đơn giản: giờ đây chúng ta có thể lập chỉ mục, so sánh và tìm kiếm xuyên suốt các định dạng phương tiện khác nhau mà không cần xây dựng pipeline riêng cho từng loại.

Dịch chuyển sang tính đa phương thức gốc

Các hệ thống cũ xử lý dữ liệu đa phương thức theo cách vòng vo. Âm thanh phải được chuyển lời. Video cần phụ đề. Hình ảnh phải gắn thẻ. 

Mỗi bước đều thêm độ trễ, công sức và có thể làm mất mát ý nghĩa. Tất cả chỉ để ánh xạ mọi thứ vào một không gian vector chung, thường dựa trên văn bản.

Gemini Embedding 2 loại bỏ lớp trung gian đó. 

Nó ánh xạ văn bản, hình ảnh, video, âm thanh và PDF vào một không gian vector chung ngay từ đầu. Trên thực tế, điều này có nghĩa là một video về con phố đông đúc có thể nằm gần cụm từ “giao thông đô thị” trong không gian vector. 

Mối liên hệ được học trực tiếp từ đầu vào thô, không suy diễn qua văn bản trung gian như bản chuyển lời âm thanh. Sự thay đổi này đơn giản hóa thiết kế hệ thống và giữ được nhiều ngữ cảnh gốc hơn.

Các tính năng chính của Gemini Embedding 2

Hãy cùng điểm qua một số tính năng khiến Gemini Embedding 2 trở nên đặc biệt:

  • Ngữ cảnh văn bản lớn: Hỗ trợ tới 8.192 token, đủ cho tài liệu dài hoặc hồ sơ chi tiết.
  • Hỗ trợ âm thanh và video gốc: Xử lý tối đa hai phút video hoặc âm thanh mà không cần chuyển lời.
  • Đầu vào đan xen: Chấp nhận kết hợp văn bản và media trong một yêu cầu, tạo ra embedding hợp nhất.
  • Đa ngôn ngữ: Hoạt động trên hơn 100 ngôn ngữ, cho phép tìm kiếm xuyên ngôn ngữ mà không cần pipeline dịch thuật.

Những tính năng này giảm nhu cầu về các hệ thống tiền xử lý riêng và đơn giản hóa kiến trúc tổng thể.

Lợi thế kỹ thuật của Gemini Embedding 2

Một điểm nổi bật của Gemini Embedding 2 là cách nó sử dụng Matryoshka Representation Learning (MRL). Khái niệm này khá tinh tế: embedding được cấu trúc sao cho thông tin quan trọng nhất được đưa lên đầu vector.

Trong khi đầu ra vector đầy đủ là 3.072 chiều, MRL cho phép nhà phát triển cắt gọn gàng xuống các kích thước nhỏ hơn nhiều, như 768 hoặc thậm chí 256 chiều. Bạn có được sự linh hoạt để lưu trữ vector nhỏ hơn, từ đó giảm mạnh chi phí và tăng tốc truy xuất mà không phải đánh đổi quá nhiều về độ chính xác. 

Đây là lợi ích lớn cho việc tinh chỉnh hiệu năng vì bạn không cần huấn luyện lại mô hình hay đại tu cả pipeline chỉ để tối ưu lưu trữ.

Không gian ngữ nghĩa chung xuyên phương thức

MRL rất hay, nhưng cách mô hình này xử lý căn chỉnh đa phương thức ở quy mô mới là điểm thực sự thú vị. Về cơ bản, nó tạo ra một không gian ngữ nghĩa thống nhất cho mọi loại dữ liệu.

Thay vì xây silo riêng cho từng định dạng, mô hình được huấn luyện để gom cụm các khái niệm tương đồng lại với nhau. 

Một ghi âm thoại, một bức ảnh và một đoạn văn bản sẽ cùng ánh xạ vào “khu phố” toán học giống nhau nếu chúng truyền tải đúng một ý tưởng. 

Bạn không còn phải xoay xở với các mô hình đặc thù theo phương thức hay ghép nối chúng ở bước cuối, nhờ đó việc xếp hạng và tìm kiếm tương đồng phía sau trơn tru hơn rất nhiều.

Bỏ qua bước dịch chuyển trung gian

Nếu nhìn vào pipeline truy xuất truyền thống, chúng thường dựa vào các biến đổi trung gian. Bạn phải chuyển lời tệp âm thanh hoặc tạo chú thích cho ảnh trước khi có thể tìm kiếm. Mỗi lần như vậy là nén dữ liệu gốc và tất yếu đưa thêm nhiễu.

Gemini Embedding 2 bỏ qua hoàn toàn điều này bằng cách embedding trực tiếp âm thanh và video thô. Không có “người trung gian”, gần như không mất mát thông tin. 

Nếu bạn xây dựng tìm kiếm ngữ nghĩa cho bản ghi cuộc gọi hoặc muốn phát hiện ý định người dùng trong clip video thô, bạn sẽ không bị nghẽn bởi những gì mô hình chuyển lời văn bản bắt được.

Nắm bắt ngữ cảnh với đầu vào hỗn hợp

Một lợi thế lớn khác xuất hiện khi bạn kết hợp các loại dữ liệu, ví dụ văn bản và hình ảnh, trong một lần gọi embedding. Mô hình thực sự học được mối quan hệ giữa các đầu vào đó ngay trong quá trình suy luận.

Lấy ví dụ một trang sản phẩm thương mại điện tử. Thay vì coi ảnh sản phẩm và mô tả viết là các mảnh dữ liệu rời rạc, mô hình hợp nhất chúng thành một vector đơn, ngữ cảnh hoá cao. 

Khi embedding phản ánh bức tranh đầy đủ thay vì các mảnh vụn, chất lượng truy xuất tự nhiên được cải thiện.

Kiến trúc đơn giản hơn rất nhiều

Về hạ tầng, mức độ đơn giản ở đây khó mà nói quá. Dựa vào một mô hình embedding duy nhất cho mọi loại dữ liệu làm thay đổi hoàn toàn bài toán xây dựng hệ thống.

Thay vì duy trì một mạng lằng nhằng các công cụ chuyên biệt, bạn chỉ cần một pipeline lập chỉ mục, một độ đo tương đồng và một lược đồ cơ sở dữ liệu vector. Nó cắt giảm rất nhiều chi phí vận hành và giúp mở rộng quy mô bớt đau đầu. 

Hơn nữa, nếu sau này muốn thử nghiệm nguồn dữ liệu mới, bạn không phải tháo dỡ kiến trúc hiện có để tích hợp. Cuối cùng, bạn có thể thiết kế hệ thống truy xuất dựa trên ý nghĩa thực, thay vì liên tục vật lộn với giới hạn của các loại dữ liệu.

Cách bắt đầu sử dụng Gemini Embedding 2

Hãy cùng đi qua một ví dụ đơn giản về cách chúng ta có thể dùng Gemini Embedding 2 ngay cả trên máy cục bộ.

Thiết lập môi trường và API key

Bắt đầu bằng việc tạo API key qua Google AI Studio. Sau đó cài đặt phiên bản Python SDK mới nhất vào môi trường Python của bạn:

pip install -U google-genai

Khi đã xong, đặt API key của bạn thành biến môi trường tên GEMINI_API_KEY. Bạn có thể làm việc này trong dự án bằng tệp .env hoặc qua trình quản lý biến môi trường của hệ thống.

Tạo embedding đa phương thức đầu tiên

Dưới đây là ví dụ đơn giản tạo embedding từ cả văn bản và hình ảnh:

from google import genai
from google.genai import types

client = genai.Client()

with open(“sample.png”,”rb”) as f:
    image_bytes = f.read()

# Example of an interleaved input, this has both the text and the image as part of a single vector
# Create multiple of these for separate encoding vectors
response = client.models.embed_content(
    model="gemini-embedding-2-preview",
    contents=[
        "A photo of a vintage typewriter",
        types.Part.from_bytes(
            data=image_bytes,
            mime_type="image/jpeg"
        )
    ]
)

print(response.embeddings)

Điều này tạo ra một vector duy nhất đại diện đồng thời cho văn bản và hình ảnh.

Thực hành tốt khi chuyển từ mô hình cũ

Nếu bạn chuyển từ các mô hình embedding cũ, hãy lưu ý vài điểm:

  • Lập chỉ mục lại dữ liệu: Các vector hiện có không tương thích với mô hình mới.
  • Đo kiểm chất lượng truy xuất: Thử các truy vấn thực để xác nhận cải thiện cho trường hợp sử dụng của bạn.
  • Bắt đầu với một phần dữ liệu: Di trú một tập dữ liệu nhỏ trước để kiểm chứng hành vi lưu trữ và truy xuất.

Tiếp cận theo từng bước giúp giảm rủi ro và dễ so sánh kết quả hơn.

Các trường hợp sử dụng thực tế cho không gian vector hợp nhất

Giờ khi đã biết cách dùng Gemini Embedding 2, hãy bàn về cách triển khai ngoài đời thực.

Nâng tầm retrieval-augmented generation (RAG)

Phần lớn hệ thống RAG hiện nay dựa trên embedding văn bản. Với Gemini Embedding 2, bạn có thể mở rộng sang hệ thống RAG đa phương thức mang tính agent.

Ví dụ, một trợ lý hỗ trợ có thể truy xuất sơ đồ từ PDF, dịch một bản chuyển lời âm thanh, hoặc thực hiện các thao tác được mô tả trong một đoạn video ngắn thay vì chỉ phân tích văn bản và email. Điều này mở ra nhiều trường hợp sử dụng hơn với một mô hình duy nhất thay vì nhiều mô hình và agent khác nhau.

Đơn giản hóa tìm kiếm và phân loại xuyên phương thức

Các tổ chức thường lưu trữ lượng lớn dữ liệu phi cấu trúc như hình ảnh, bản ghi âm và tài liệu. Phần lớn khó tìm kiếm hoặc hồ sơ được lưu kém.

Với không gian embedding chung, bạn có thể truy vấn dữ liệu đó bằng ngôn ngữ tự nhiên. Một tìm kiếm như “bản phác thảo bảng trắng về kiến trúc hệ thống” có thể gọi ra hình ảnh hoặc bản ghi cuộc họp liên quan mà không cần gắn thẻ thủ công.

Lời kết

Gemini Embedding 2 đơn giản hóa một vấn đề vốn cần nhiều hệ thống và kiến trúc mô hình phức tạp. Bằng cách hỗ trợ văn bản, hình ảnh, âm thanh và video trong một mô hình duy nhất, nó giảm cả gánh nặng kỹ thuật lẫn độ phức tạp vận hành.

Nếu bạn đang xây dựng hệ thống tìm kiếm, gợi ý hay pipeline RAG, đây là hướng đáng khám phá. Lợi thế lớn nhất không chỉ là hiệu năng tốt hơn, mà là một cuộc cách tân nhỏ trong cách chúng ta phân tích thông tin cho hệ thống. Nếu bạn muốn tìm hiểu thêm về cách dùng Gemini hay AI nói chung, hãy tham khảo các nguồn sau:

Câu hỏi thường gặp về Gemini Embedding 2

Sự khác biệt chính giữa Gemini Embedding 2 và các mô hình cũ là gì?

Các mô hình cũ như text-embedding-004 chỉ hỗ trợ văn bản. Nếu muốn tìm kiếm video hoặc hình ảnh, bạn phải chuyển lời hoặc gắn thẻ trước. Gemini Embedding 2 hỗ trợ đa phương thức gốc, nghĩa là nó hiểu văn bản, hình ảnh, âm thanh, video và PDF trực tiếp trong cùng một “không gian” toán học mà không cần bước trung gian.

Giới hạn cho đầu vào phi văn bản như video và âm thanh là gì?

Trong bản xem trước hiện tại, bạn có thể embedding tối đa 120 giây video và tối đa 80 giây âm thanh gốc cho mỗi yêu cầu. Nếu tệp dài hơn, thực hành tốt nhất là “chia khúc” thành các đoạn để tạo một dòng thời gian ngữ nghĩa có thể tìm kiếm.

Tôi còn cần chuyển lời tệp âm thanh để tìm kiếm không?

Tính đến bản phát hành năm 2026, đầu vào văn bản, hình ảnh và video có chi phí 0,25 USD cho mỗi 1 triệu token. Âm thanh gốc đắt hơn một chút ở mức 0,50 USD cho mỗi 1 triệu token vì xử lý trực tiếp sóng âm tốn tài nguyên tính toán hơn.

Gemini Embedding 2 có xử lý tài liệu nhiều trang không?

Có, mô hình có thể embedding trực tiếp PDF dài tối đa 6 trang. Với tài liệu dài hơn, bạn nên tách PDF thành các khối 6 trang và lập chỉ mục riêng.


Tim Lu's photo
Author
Tim Lu
LinkedIn

Tôi là một nhà khoa học dữ liệu có kinh nghiệm về phân tích không gian, học máy và đường ống dữ liệu. Tôi đã làm việc với GCP, Hadoop, Hive, Snowflake, Airflow và các quy trình khoa học/kỹ thuật dữ liệu khác.

Chủ đề
Trí tuệ Nhân tạo
Mô hình Ngôn ngữ Lớn

Các khóa học hàng đầu trên DataCamp

Khóa học

Xây dựng ứng dụng AI với Pinecone

3 giờ
12.2K
Khám phá cách cơ sở dữ liệu vector Pinecone đang cách mạng hóa phát triển ứng dụng AI!
Xem chi tiếtBắt Đầu Khóa Học

Tạo tài khoản miễn phí của bạn

Luyện tập và Lộ trình tiến trình của bạn.

Tiếp Tục Với Google
Bằng cách tiếp tục, bạn chấp nhận Điều khoản sử dụng, Chính sách bảo mật và việc dữ liệu của bạn được lưu trữ tại Hoa Kỳ.
Xem thêm
Liên quan

blog

Claude Opus 4.6: Tính năng, Điểm chuẩn, Bài kiểm tra thực hành và hơn thế nữa

Mô hình mới nhất của Anthropic dẫn đầu ở mã hóa tác tử và lập luận phức tạp. Thêm vào đó, nó có cửa sổ ngữ cảnh 1M.
Matt Crabtree's photo

Matt Crabtree

10 phút

Xem thêm