Nội dung nhúng là một bản trình bày dạng số của dữ liệu đầu vào văn bản, mở ra một số trường hợp sử dụng riêng biệt, chẳng hạn như cụm, đo lường mức độ tương đồng và truy xuất thông tin. Để biết thông tin giới thiệu, hãy xem Hướng dẫn về tính năng nhúng.
Phương thức: model.embedContent
Tạo một vectơ nhúng văn bản từ Content
đầu vào bằng cách sử dụng mô hình Nhúng Gemini đã chỉ định.
Điểm cuối
bài đăng https://generativelanguage.googleapis.com/v1beta/{model=models/*}:embedContentTham số đường dẫn
model
string
Bắt buộc. Tên tài nguyên của mô hình. Đây là mã nhận dạng để Mô hình sử dụng.
Tên này phải khớp với tên mô hình do phương thức models.list
trả về.
Định dạng: models/{model}
. Định dạng này có dạng models/{model}
.
Nội dung yêu cầu
Nội dung yêu cầu chứa dữ liệu có cấu trúc sau:
content
object (Content
)
Bắt buộc. Nội dung cần nhúng. Sẽ chỉ có các trường parts.text
được tính.
taskType
enum (TaskType
)
Không bắt buộc. Loại tác vụ không bắt buộc mà các phần nhúng sẽ được sử dụng. Chỉ có thể đặt cho models/embedding-001
.
title
string
Không bắt buộc. Tiêu đề không bắt buộc cho văn bản. Chỉ áp dụng khi TaskType là RETRIEVAL_DOCUMENT
.
Lưu ý: Việc chỉ định title
cho RETRIEVAL_DOCUMENT
sẽ cung cấp các mục nhúng có chất lượng tốt hơn để truy xuất.
outputDimensionality
integer
Không bắt buộc. Không bắt buộc giảm kích thước cho phần nhúng đầu ra. Nếu được đặt, các giá trị thừa trong phần nhúng đầu ra sẽ bị cắt bớt từ cuối. Chỉ được hỗ trợ trong các mô hình mới kể từ năm 2024. Bạn không thể đặt giá trị này nếu sử dụng mô hình cũ hơn (models/embedding-001
).
Yêu cầu mẫu
Python
Node.js
Vỏ
Nội dung phản hồi
Phản hồi cho EmbedContentRequest
.
Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:
embedding
object (ContentEmbedding
)
Chỉ có đầu ra. Nội dung nhúng được tạo từ nội dung đầu vào.
Biểu diễn dưới dạng JSON |
---|
{
"embedding": {
object ( |
Phương thức: models.batchEmbedContents
- Điểm cuối
- Thông số đường dẫn
- Nội dung yêu cầu
- Nội dung phản hồi
- Phạm vi uỷ quyền
- Ví dụ về yêu cầu
- EmbedContentRequest
Tạo nhiều vectơ nhúng từ Content
đầu vào, bao gồm một loạt chuỗi được biểu thị dưới dạng đối tượng EmbedContentRequest
.
Điểm cuối
bài đăng https://generativelanguage.googleapis.com/v1beta/{model=models/*}:batchEmbedContentsTham số đường dẫn
model
string
Bắt buộc. Tên tài nguyên của mô hình. Đây là mã nhận dạng để Mô hình sử dụng.
Tên này phải khớp với tên mô hình do phương thức models.list
trả về.
Định dạng: models/{model}
. Định dạng này có dạng models/{model}
.
Nội dung yêu cầu
Nội dung yêu cầu chứa dữ liệu có cấu trúc sau:
requests[]
object (EmbedContentRequest
)
Bắt buộc. Nhúng các yêu cầu cho lô. Mô hình trong mỗi yêu cầu này phải khớp với mô hình được chỉ định BatchEmbedContentsRequest.model
.
Yêu cầu mẫu
Python
Node.js
Vỏ
Nội dung phản hồi
Phản hồi cho BatchEmbedContentsRequest
.
Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:
embeddings[]
object (ContentEmbedding
)
Chỉ có đầu ra. Các phần nhúng cho mỗi yêu cầu, theo thứ tự giống như được cung cấp trong yêu cầu theo lô.
Biểu diễn dưới dạng JSON |
---|
{
"embeddings": [
{
object ( |
EmbedContentRequest
Yêu cầu chứa Content
để mô hình nhúng.
model
string
Bắt buộc. Tên tài nguyên của mô hình. Đây là mã nhận dạng để Mô hình sử dụng.
Tên này phải khớp với tên mô hình do phương thức models.list
trả về.
Định dạng models/{model}
content
object (Content
)
Bắt buộc. Nội dung cần nhúng. Sẽ chỉ có các trường parts.text
được tính.
taskType
enum (TaskType
)
Không bắt buộc. Loại tác vụ không bắt buộc mà các phần nhúng sẽ được sử dụng. Chỉ có thể đặt cho models/embedding-001
.
title
string
Không bắt buộc. Tiêu đề không bắt buộc cho văn bản. Chỉ áp dụng khi TaskType là RETRIEVAL_DOCUMENT
.
Lưu ý: Việc chỉ định title
cho RETRIEVAL_DOCUMENT
sẽ cung cấp các mục nhúng có chất lượng tốt hơn để truy xuất.
outputDimensionality
integer
Không bắt buộc. Không bắt buộc giảm kích thước cho phần nhúng đầu ra. Nếu được đặt, các giá trị thừa trong phần nhúng đầu ra sẽ bị cắt bớt từ cuối. Chỉ được hỗ trợ trên các mẫu mới hơn kể từ năm 2024. Bạn không thể đặt giá trị này nếu sử dụng mô hình cũ (models/embedding-001
).
ContentEmbedding
Danh sách số thực có độ chính xác đơn đại diện cho một mục nhúng.
values[]
number
Các giá trị nhúng.
Biểu diễn dưới dạng JSON |
---|
{ "values": [ number ] } |
TaskType
Loại tác vụ mà chức năng nhúng sẽ được sử dụng.
Enum | |
---|---|
TASK_TYPE_UNSPECIFIED |
Giá trị chưa đặt, sẽ mặc định là một trong các giá trị enum khác. |
RETRIEVAL_QUERY |
Chỉ định văn bản đã cho là một truy vấn trong chế độ cài đặt tìm kiếm/truy xuất. |
RETRIEVAL_DOCUMENT |
Chỉ định văn bản đã cho là một tài liệu trong tập hợp văn bản đang được tìm kiếm. |
SEMANTIC_SIMILARITY |
Chỉ định văn bản đã cho sẽ được dùng cho STS. |
CLASSIFICATION |
Chỉ định rằng văn bản đã cho sẽ được phân loại. |
CLUSTERING |
Chỉ định xem các mục nhúng có được dùng để phân cụm hay không. |
QUESTION_ANSWERING |
Chỉ định rằng văn bản đã cho sẽ được dùng để trả lời câu hỏi. |
FACT_VERIFICATION |
Chỉ định rằng văn bản đã cho sẽ được dùng để xác minh tính xác thực. |