Method: models.batchEmbedContents

सिंक्रोनस कॉल में दिए गए इनपुट टेक्स्ट से कई एम्बेड जनरेट करता है.

एचटीटीपी अनुरोध

POST https://generativelanguage.googleapis.com/v1beta/{model=models/*}:batchEmbedContents

यह यूआरएल gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.

पाथ के पैरामीटर

पैरामीटर
model

string

ज़रूरी है. मॉडल के संसाधन का नाम. यह मॉडल के लिए एक आईडी के रूप में काम करता है.

यह नाम, models.list तरीके से मिले मॉडल के नाम से मेल खाना चाहिए.

फ़ॉर्मैट: models/{model}

अनुरोध का मुख्य भाग

अनुरोध के मुख्य हिस्से में, इस तरह का डेटा शामिल होता है:

जेएसओएन के काेड में दिखाना
{
  "requests": [
    {
      object (EmbedContentRequest)
    }
  ]
}
फ़ील्ड
requests[]

object (EmbedContentRequest)

ज़रूरी है. बैच के लिए अनुरोध एम्बेड करें. इनमें से हर अनुरोध का मॉडल, BatchEmbedContentsRequest.model बताए गए मॉडल से मेल खाना चाहिए.

जवाब का मुख्य भाग

BatchEmbedContentsRequest को दिया गया जवाब.

अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.

जेएसओएन के काेड में दिखाना
{
  "embeddings": [
    {
      object (ContentEmbedding)
    }
  ]
}
फ़ील्ड
embeddings[]

object (ContentEmbedding)

सिर्फ़ आउटपुट के लिए. हर अनुरोध को उसी क्रम में एम्बेड करना जिस क्रम में, एक साथ कई अनुरोध में एम्बेड किया गया है.

अनुमति के दायरे

इनमें से किसी एक OAuth दायरों की ज़रूरत होती है:

  • https://www.googleapis.com/auth/generative-language
  • https://www.googleapis.com/auth/generative-language.tuning
  • https://www.googleapis.com/auth/generative-language.tuning.readonly
  • https://www.googleapis.com/auth/generative-language.retriever
  • https://www.googleapis.com/auth/generative-language.retriever.readonly

ज़्यादा जानकारी के लिए, पुष्टि करने से जुड़ी खास जानकारी देखें.

EmbedContentRequest

मॉडल को एम्बेड करने के लिए, Content शामिल करने का अनुरोध.

जेएसओएन के काेड में दिखाना
{
  "model": string,
  "content": {
    object (Content)
  },
  "taskType": enum (TaskType),
  "title": string,
  "outputDimensionality": integer
}
फ़ील्ड
model

string

ज़रूरी है. मॉडल के संसाधन का नाम. यह मॉडल के लिए एक आईडी के रूप में काम करता है.

यह नाम, models.list तरीके से मिले मॉडल के नाम से मेल खाना चाहिए.

फ़ॉर्मैट: models/{model}

content

object (Content)

ज़रूरी है. एम्बेड किया जाने वाला कॉन्टेंट. सिर्फ़ parts.text फ़ील्ड को गिना जाएगा.

taskType

enum (TaskType)

ज़रूरी नहीं. ऐसा वैकल्पिक टास्क टाइप जिसके लिए एम्बेड किए गए टास्क का इस्तेमाल किया जाएगा. सिर्फ़ models/embedding-001 के लिए सेट किया जा सकता है.

title

string

ज़रूरी नहीं. टेक्स्ट के लिए एक वैकल्पिक टाइटल. सिर्फ़ तब लागू होता है, जब TaskType RETRIEVAL_DOCUMENT हो.

ध्यान दें: RETRIEVAL_DOCUMENT के लिए title तय करने से, डेटा वापस पाने के लिए बेहतर क्वालिटी वाले एम्बेड किए जाते हैं.

outputDimensionality

integer

ज़रूरी नहीं. आउटपुट एम्बेड करने के लिए, वैकल्पिक कम किया गया डाइमेंशन. अगर यह नीति सेट की जाती है, तो आउटपुट एम्बेडिंग में ज़रूरत से ज़्यादा वैल्यू को शुरुआत से छोटा कर दिया जाता है. साल 2024 के बाद से नए मॉडल पर काम करता है और उससे पहले वाले मॉडल (models/embedding-001) में इस वैल्यू के बारे में नहीं बताया जा सकता.