तरीका: कॉर्पोरा.create
खाली Corpus
बनाता है.
एंडपॉइंट
पोस्ट https://generativelanguage.googleapis.com/v1beta/corporaअनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में Corpus
का उदाहरण है.
name
string
इम्यूटेबल. आइडेंटिफ़ायर. Corpus
रिसॉर्स का नाम. आईडी (नाम में "corpora/" प्रीफ़िक्स शामिल नहीं है) में ज़्यादा से ज़्यादा 40 वर्ण हो सकते हैं. ये वर्ण, लोअरकेस अल्फ़ान्यूमरिक या डैश (-) हो सकते हैं. आईडी की शुरुआत या आखिर में डैश नहीं हो सकता. अगर 'बनाएं' फ़ील्ड में नाम खाली है, तो displayName
से एक यूनीक नाम लिया जाएगा. साथ ही, 12 वर्णों के रैंडम सफ़िक्स को शामिल किया जाएगा. उदाहरण: corpora/my-awesome-corpora-123a456b789c
displayName
string
ज़रूरी नहीं. Corpus
का डिसप्ले नेम, जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है. स्पेस के साथ डिसप्ले नेम की लंबाई 512 से ज़्यादा वर्ण नहीं होनी चाहिए. उदाहरण: "सिमैंटिक रिट्रीवर पर Docs"
जवाब का मुख्य भाग
कामयाब रहने पर, जवाब के मुख्य हिस्से में Corpus
का नया इंस्टेंस शामिल किया जाता है.
तरीका: कॉर्पोरा.query
Corpus
पर सिमेंटिक सर्च करता है.
एंडपॉइंट
पोस्ट https://generativelanguage.googleapis.com/v1beta/{name=corpora/*}:queryपाथ पैरामीटर
name
string
ज़रूरी है. क्वेरी करने के लिए Corpus
का नाम. उदाहरण: corpora/my-corpus-123
यह corpora/{corpora}
के तौर पर दिखता है.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में, नीचे दिए गए स्ट्रक्चर वाला डेटा होता है:
query
string
ज़रूरी है. सिमेंटिक सर्च करने के लिए क्वेरी स्ट्रिंग.
metadataFilters[]
object (MetadataFilter
)
ज़रूरी नहीं. Chunk
और Document
मेटाडेटा के लिए फ़िल्टर करें. हर MetadataFilter
ऑब्जेक्ट, किसी यूनीक कुंजी से जुड़ा होना चाहिए. कई MetadataFilter
ऑब्जेक्ट को लॉजिकल "AND" से जोड़ा जाता है.
दस्तावेज़ के लेवल पर क्वेरी का उदाहरण: (year >= 2020 OR year < 2010) AND (genre = drama OR genre = action)
MetadataFilter
object list: metadataFilters = [ {key = "document.custom_metadata.year" शर्तें = [{int_value = 2020, Operations = GREATER_EQUAL}, {int_value = 2010, Operations = LESS}]}, {key = "document.custom_metadata.year" स्थितियां = [{int_value = 2020, Operations = GREATER_EQUAL}, {int_value = 2010, Operations = LESS}]}, {key = "document.custom_metadata.genre" conditions = [{stringValue = "drama", operation = EQUAL}, {stringValue = "action", operation = EQUAL}]}]
वैल्यू की अंकों वाली रेंज के लिए, हिस्से के लेवल पर क्वेरी का उदाहरण: (साल > 2015 AND साल <= 2020)
MetadataFilter
ऑब्जेक्ट की सूची: metadataFilters = [ {key = "chunk.custom_metadata.year" conditions = [{int_value = 2015, operation = GREATER}]}, {key = "chunk.custom_metadata.year" conditions = [{int_value = 2020, operation = LESS_EQUAL}]}]
ध्यान दें: एक ही कुंजी के लिए "AND" सिर्फ़ संख्या वाली वैल्यू के लिए काम करता है. स्ट्रिंग वैल्यू में, एक ही कुंजी के लिए सिर्फ़ "या" का इस्तेमाल किया जा सकता है.
resultsCount
integer
ज़रूरी नहीं. लौटाने के लिए ज़्यादा से ज़्यादा Chunk
सेकंड की संख्या. सेवा से कम Chunk
मिल सकते हैं.
अगर कोई वैल्यू नहीं दी जाती है, तो ज़्यादा से ज़्यादा 10 Chunk
दिखाए जाएंगे. ज़्यादा से ज़्यादा 100 नतीजे दिखाए जा सकते हैं.
जवाब का मुख्य भाग
corpora.query
से मिले जवाब में, काम के हिस्सों की सूची शामिल है.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
relevantChunks[]
object (RelevantChunk
)
काम के हिस्से.
JSON के काेड में दिखाना |
---|
{
"relevantChunks": [
{
object ( |
तरीका: Corpara.list
उपयोगकर्ता के मालिकाना हक वाले सभी Corpora
की सूची बनाता है.
एंडपॉइंट
पाएं https://generativelanguage.googleapis.com/v1beta/corporaक्वेरी पैरामीटर
pageSize
integer
ज़रूरी नहीं. हर पेज पर ज़्यादा से ज़्यादा Corpora
दिखाए जा सकते हैं. यह सेवा कम Corpora
लौटा सकती है.
अगर कोई वैल्यू नहीं दी जाती है, तो ज़्यादा से ज़्यादा 10 Corpora
दिखाए जाएंगे. हर पेज के साइज़ की सीमा 20 Corpora
से ज़्यादा नहीं होनी चाहिए.
pageToken
string
ज़रूरी नहीं. पिछले corpora.list
कॉल से मिला पेज टोकन.
अगला पेज पाने के लिए, रिस्पॉन्स में दिखाए गए nextPageToken
को अगले अनुरोध के आर्ग्युमेंट के तौर पर दें.
पेज बनाते समय, corpora.list
के लिए दिए गए सभी अन्य पैरामीटर, उस कॉल से मेल खाने चाहिए जिसने पेज टोकन दिया है.
अनुरोध का मुख्य भाग
अनुरोध का मुख्य हिस्सा खाली होना चाहिए.
जवाब का मुख्य भाग
corpora.list
से मिला जवाब, जिसमें Corpora
की पेजों वाली सूची शामिल है. नतीजों को corpus.create_time
के हिसाब से बढ़ते क्रम में लगाया जाता है.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
corpora[]
object (Corpus
)
दिखाए गए कॉर्पस.
nextPageToken
string
एक टोकन, जिसे अगले पेज को फिर से पाने के लिए pageToken
के तौर पर भेजा जा सकता है. अगर इस फ़ील्ड को छोड़ दिया जाता है, तो और पेज नहीं होते हैं.
JSON के काेड में दिखाना |
---|
{
"corpora": [
{
object ( |
तरीका: corpora.get
किसी खास Corpus
के बारे में जानकारी मिलती है.
एंडपॉइंट
पाएं https://generativelanguage.googleapis.com/v1beta/{name=corpora/*}पाथ पैरामीटर
name
string
ज़रूरी है. Corpus
का नाम. उदाहरण: corpora/my-corpus-123
यह corpora/{corpora}
के तौर पर दिखता है.
अनुरोध का मुख्य भाग
अनुरोध का मुख्य हिस्सा खाली होना चाहिए.
जवाब का मुख्य हिस्सा
कामयाब रहने पर, जवाब के मुख्य हिस्से में Corpus
का एक इंस्टेंस शामिल किया जाता है.
तरीका: कॉर्पोरा.पैच
Corpus
को अपडेट करता है.
एंडपॉइंट
पैच https://generativelanguage.googleapis.com/v1beta/{corpus.name=corpora/*}PATCH https://generativelanguage.googleapis.com/v1beta/{corpus.name=corpora/*}
पाथ पैरामीटर
corpus.name
string
इम्यूटेबल. आइडेंटिफ़ायर. Corpus
संसाधन का नाम. आईडी ("corpora/" प्रीफ़िक्स को छोड़कर नाम) में 40 वर्ण हो सकते हैं. ये वर्ण अंग्रेज़ी के छोटे अक्षरों या डैश (-) के होते हैं. आईडी, डैश से शुरू या खत्म नहीं हो सकता. अगर खाता बनाते समय कोई नाम नहीं दिया जाता है, तो displayName
से एक यूनीक नाम और 12 वर्णों का कोई रैन्डम सफ़िक्स जनरेट किया जाएगा. उदाहरण: corpora/my-awesome-corpora-123a456b789c
यह corpora/{corpora}
के तौर पर दिखता है.
क्वेरी पैरामीटर
updateMask
string (FieldMask
format)
ज़रूरी है. अपडेट किए जाने वाले फ़ील्ड की सूची. फ़िलहाल, इससे सिर्फ़ displayName
को अपडेट किया जा सकता है.
यह फ़ील्ड के पूरी तरह क्वालिफ़ाइड नाम की सूची है, जिसे कॉमा लगाकर अलग किया गया है. उदाहरण: "user.displayName,photo"
.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में Corpus
का उदाहरण है.
displayName
string
ज़रूरी नहीं. Corpus
का डिसप्ले नेम, जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है. डिसप्ले नेम में स्पेस के साथ-साथ 512 से ज़्यादा वर्ण नहीं होने चाहिए. उदाहरण: "सेमांटिक रीट्रिवर के बारे में जानकारी"
जवाब का मुख्य भाग
कामयाब रहने पर, जवाब के मुख्य हिस्से में Corpus
का एक इंस्टेंस शामिल किया जाता है.
तरीका: corpora.delete
Corpus
को मिटाता है.
एंडपॉइंट
delete https://generativelanguage.googleapis.com/v1beta/{name=corpora/*}पाथ पैरामीटर
name
string
ज़रूरी है. Corpus
के संसाधन का नाम. उदाहरण: corpora/my-corpus-123
यह corpora/{corpora}
के तौर पर दिखता है.
क्वेरी पैरामीटर
force
boolean
ज़रूरी नहीं. इसे 'सही' पर सेट करने पर, इस Corpus
से जुड़े सभी Document
और ऑब्जेक्ट भी मिट जाएंगे.
गलत होने पर (डिफ़ॉल्ट तौर पर), अगर Corpus
में कोई Document
मौजूद होता है, तो FAILED_PRECONDITION
गड़बड़ी मिलेगी.
अनुरोध का मुख्य भाग
अनुरोध का मुख्य हिस्सा खाली होना चाहिए.
जवाब का मुख्य भाग
अगर एपीआई सही से जुड़ जाता है, तो जवाब का मुख्य हिस्सा खाली होता है.
REST रिसॉर्स: कॉर्पोरा.permissions
संसाधन: अनुमति
अनुमति देने वाले संसाधन से उपयोगकर्ता, ग्रुप या दुनिया के बाकी लोगों को PaLM API के संसाधन (जैसे, ट्यून किया गया मॉडल, कॉर्पस) का ऐक्सेस मिलता है.
भूमिका, अनुमति वाले ऑपरेशन का एक कलेक्शन है. इसकी मदद से, उपयोगकर्ता PaLM API के संसाधनों पर खास कार्रवाइयां कर सकते हैं. उन्हें उपयोगकर्ताओं, ग्रुप या सेवा खातों के लिए उपलब्ध कराने के लिए, उन्हें भूमिकाएं असाइन की जाती हैं. कोई भूमिका असाइन करके, वे अनुमतियां दी जाती हैं जो उस भूमिका में होती हैं.
इसमें तीन भूमिकाएं एक-दूसरे से जुड़ी हुई होती हैं. हर रोल, पिछली रोल के लिए अनुमति वाले ऑपरेशन का सुपरसेट होती है:
- पाठक, अनुमान लगाने के लिए संसाधन (जैसे कि ट्यून किया गया मॉडल, कॉर्पस) का इस्तेमाल कर सकता है
- लेखक के पास लोगों की अनुमतियां होती हैं. इसके अलावा, वह लेखक के कॉन्टेंट में बदलाव और उसे शेयर भी कर सकता है
- मालिक के पास लेखक की अनुमतियां होती हैं. साथ ही, वह फ़ाइल को मिटा सकता है
name
string
सिर्फ़ आउटपुट के लिए. आइडेंटिफ़ायर. अनुमति का नाम. बनाने पर, एक यूनीक नाम जनरेट होगा. उदाहरण: सिर्फ़ TunerModels/{tunedModel}/permissions/{permission} कॉर्पोरा/{corpus}/permissions/{permission} आउटपुट.
granteeType
enum (GranteeType
)
ज़रूरी नहीं. इम्यूटेबल. अनुदान पाने वाले का टाइप.
emailAddress
string
ज़रूरी नहीं. इम्यूटेबल. ग्रुप के उपयोगकर्ता का ईमेल पता जिससे यह अनुमति मिली है. अगर अनुमति पाने वाले लोगों का टाइप 'सभी' है, तो फ़ील्ड सेट नहीं होता.
role
enum (Role
)
ज़रूरी है. इस अनुमति के ज़रिए दी गई भूमिका.
JSON के काेड में दिखाना |
---|
{ "name": string, "granteeType": enum ( |
GranteeType
इस अनुमति को पाने वाले लोगों के टाइप तय करता है.
Enums | |
---|---|
GRANTEE_TYPE_UNSPECIFIED |
डिफ़ॉल्ट वैल्यू. इस वैल्यू का इस्तेमाल नहीं किया जाता. |
USER |
इससे उपयोगकर्ता का प्रतिनिधित्व किया जाता है. सेट करने के बाद, आपको उपयोगकर्ता के लिए emailAddress देना होगा. |
GROUP |
किसी ग्रुप को दिखाता है. सेट करने के बाद, आपको ग्रुप के लिए ईमेल पता देना होगा. |
EVERYONE |
इससे सभी लोगों को ऐक्सेस मिलता है. किसी और जानकारी की ज़रूरत नहीं है. |
भूमिका
इस अनुमति से मिलने वाली भूमिका के बारे में बताता है.
Enums | |
---|---|
ROLE_UNSPECIFIED |
डिफ़ॉल्ट वैल्यू. इस वैल्यू का इस्तेमाल नहीं किया गया है. |
OWNER |
मालिक, संसाधन को इस्तेमाल कर सकता है, उसे अपडेट कर सकता है, शेयर कर सकता है, और मिटा सकता है. |
WRITER |
लेखक, संसाधन को इस्तेमाल, अपडेट, और शेयर कर सकता है. |
READER |
रीडर, संसाधन का इस्तेमाल कर सकता है. |
MetadataFilter
Chunk
या Document
लेवल की मेटाडेटा वैल्यू के आधार पर, डेटा वापस पाने की सीमा तय करने के लिए उपयोगकर्ता की ओर से दिया गया फ़िल्टर. उदाहरण (genre = drama OR genre = action): key = "document.custom_metadata.genre" conditions = [{stringValue = "drama", operation = EQUAL}, {stringValue = "action", operation = EQUAL}]
key
string
ज़रूरी है. फ़िल्टर करने के लिए मेटाडेटा की कुंजी.
conditions[]
object (Condition
)
ज़रूरी है. दी गई 'की' के लिए Condition
, जो इस फ़िल्टर को ट्रिगर करेंगे. एक से ज़्यादा Condition
को लॉजिकल ओआर से जोड़ा जाता है.
JSON के काेड में दिखाना |
---|
{
"key": string,
"conditions": [
{
object ( |
शर्त
फ़िल्टर करने की शर्त एक ही कुंजी पर लागू होती है.
operation
enum (Operator
)
ज़रूरी है. शर्त को ट्रिगर करने के लिए, ऑपरेटर को दिए गए की-वैल्यू पेयर पर लागू किया जाता है.
value
. वैल्यू टाइप, उससे जुड़ी कुंजी के लिए फ़ील्ड में तय किए गए वैल्यू टाइप से मेल खाना चाहिए. अगर वैल्यू टाइप एक जैसे नहीं हैं, तो नतीजा खाली सेट होगा. जब CustomMetadata
का वैल्यू टाइप StringList
होता है, तो फ़िल्टर करने की शर्त में INCLUDES/EXCLUDES ऑपरेशन के साथ string_value
का इस्तेमाल किया जाना चाहिए. ऐसा न करने पर, नतीजा भी खाली सेट होगा. value
इनमें से कोई एक हो सकता है:
stringValue
string
मेटाडेटा को फ़िल्टर करने के लिए स्ट्रिंग वैल्यू.
numericValue
number
मेटाडेटा को फ़िल्टर करने के लिए संख्या वाली वैल्यू.
JSON के काेड में दिखाना |
---|
{ "operation": enum ( |
ऑपरेटर
उन मान्य ऑपरेटर के बारे में बताता है जिन्हें की-वैल्यू पेयर पर लागू किया जा सकता है.
Enums | |
---|---|
OPERATOR_UNSPECIFIED |
डिफ़ॉल्ट वैल्यू. इस वैल्यू का इस्तेमाल नहीं किया जाता. |
LESS |
यह वैल्यू, अंकों में होनी चाहिए. |
LESS_EQUAL |
संख्या के साथ काम करता है. |
EQUAL |
यह वैल्यू, संख्या और स्ट्रिंग के साथ काम करती है. |
GREATER_EQUAL |
संख्या के साथ काम करता है. |
GREATER |
संख्या के साथ काम करता है. |
NOT_EQUAL |
न्यूमेरिक और स्ट्रिंग. |
INCLUDES |
स्ट्रिंग के तौर पर सिर्फ़ तब इस्तेमाल किया जा सकता है, जब किसी कीवर्ड के लिए CustomMetadata वैल्यू टाइप में stringListValue हो. |
EXCLUDES |
स्ट्रिंग के तौर पर सिर्फ़ तब इस्तेमाल किया जा सकता है, जब किसी कीवर्ड के लिए CustomMetadata वैल्यू टाइप में stringListValue हो. |
REST रिसॉर्स: कॉर्पोरा
संसाधन: कॉर्पस
Corpus
, Document
का कलेक्शन होता है. एक प्रोजेक्ट में ज़्यादा से ज़्यादा पांच कॉर्पोरा बनाए जा सकते हैं.
name
string
इम्यूटेबल. आइडेंटिफ़ायर. Corpus
रिसॉर्स का नाम. आईडी (नाम में "corpora/" प्रीफ़िक्स शामिल नहीं है) में ज़्यादा से ज़्यादा 40 वर्ण हो सकते हैं. ये वर्ण, लोअरकेस अल्फ़ान्यूमरिक या डैश (-) हो सकते हैं. आईडी की शुरुआत या आखिर में डैश नहीं हो सकता. अगर 'बनाएं' फ़ील्ड में नाम खाली है, तो displayName
से एक यूनीक नाम लिया जाएगा. साथ ही, 12 वर्णों के रैंडम सफ़िक्स को शामिल किया जाएगा. उदाहरण: corpora/my-awesome-corpora-123a456b789c
displayName
string
ज़रूरी नहीं. Corpus
का डिसप्ले नेम, जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है. डिसप्ले नेम में स्पेस के साथ-साथ 512 से ज़्यादा वर्ण नहीं होने चाहिए. उदाहरण: "सेमांटिक रीट्रिवर के बारे में जानकारी"
createTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. वह टाइमस्टैंप जब Corpus
बनाया गया था.
आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड रिज़ॉल्यूशन और नौ दशमलव अंकों के साथ. उदाहरण: "2014-10-02T15:01:23Z"
और "2014-10-02T15:01:23.045123456Z"
.
updateTime
string (Timestamp
format)
सिर्फ़ आउटपुट के लिए. Corpus
को आखिरी बार अपडेट किए जाने का टाइमस्टैंप.
आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों वाला फ़ॉर्मैट. उदाहरण के लिए: "2014-10-02T15:01:23Z"
और "2014-10-02T15:01:23.045123456Z"
.
JSON के काेड में दिखाना |
---|
{ "name": string, "displayName": string, "createTime": string, "updateTime": string } |