Method: models.generateAnswer

একটি ইনপুট GenerateAnswerRequest দেওয়া মডেল থেকে একটি গ্রাউন্ডেড উত্তর তৈরি করে।

HTTP অনুরোধ

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

URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।

পাথ প্যারামিটার

পরামিতি
model

string

প্রয়োজন। গ্রাউন্ডেড রেসপন্স জেনারেট করার জন্য ব্যবহার করা Model নাম।

বিন্যাস: model=models/{model}

শরীরের অনুরোধ

অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:

JSON প্রতিনিধিত্ব
{
  "contents": [
    {
      object (Content)
    }
  ],
  "answerStyle": enum (AnswerStyle),
  "safetySettings": [
    {
      object (SafetySetting)
    }
  ],

  // Union field grounding_source can be only one of the following:
  "inlinePassages": {
    object (GroundingPassages)
  },
  "semanticRetriever": {
    object (SemanticRetrieverConfig)
  }
  // End of list of possible types for union field grounding_source.
  "temperature": number
}
ক্ষেত্র
contents[]

object ( Content )

প্রয়োজন। মডেলের সাথে বর্তমান কথোপকথনের বিষয়বস্তু। একক-পালা প্রশ্নের জন্য, এটি উত্তর দেওয়ার জন্য একটি একক প্রশ্ন। মাল্টি-টার্ন কোয়েরির জন্য, এটি একটি পুনরাবৃত্ত ক্ষেত্র যাতে কথোপকথনের ইতিহাস এবং প্রশ্ন সম্বলিত তালিকার শেষ Content থাকে।

দ্রষ্টব্য: models.generateAnswer বর্তমানে শুধুমাত্র ইংরেজিতে প্রশ্ন সমর্থন করে।

answerStyle

enum ( AnswerStyle )

প্রয়োজন। যে শৈলীতে উত্তর দিতে হবে।

safetySettings[]

object ( SafetySetting )

ঐচ্ছিক। অনিরাপদ বিষয়বস্তু ব্লক করার জন্য অনন্য SafetySetting দৃষ্টান্তের একটি তালিকা।

এটি GenerateAnswerRequest.contents এবং GenerateAnswerResponse.candidate এ প্রয়োগ করা হবে। প্রতিটি SafetyCategory প্রকারের জন্য একাধিক সেটিং থাকা উচিত নয়৷ এপিআই এই সেটিংস দ্বারা নির্ধারিত থ্রেশহোল্ড পূরণ করতে ব্যর্থ যে কোনো বিষয়বস্তু এবং প্রতিক্রিয়া ব্লক করবে। এই তালিকাটি সেফটিসেটিংসে নির্দিষ্ট করা প্রতিটি SafetyCategory জন্য ডিফল্ট সেটিংস ওভাররাইড করে। যদি তালিকায় প্রদত্ত একটি প্রদত্ত SafetyCategory জন্য কোনো SafetySetting না থাকে, তাহলে API সেই বিভাগের জন্য ডিফল্ট নিরাপত্তা সেটিং ব্যবহার করবে। ক্ষতির বিভাগগুলি HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT সমর্থিত৷

ইউনিয়ন ফিল্ড grounding_source । উত্তর গ্রাউন্ড যা উৎস. grounding_source নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
inlinePassages

object ( GroundingPassages )

অনুরোধের সাথে ইনলাইনে দেওয়া প্যাসেজ।

semanticRetriever

object ( SemanticRetrieverConfig )

শব্দার্থক পুনরুদ্ধার API এর মাধ্যমে তৈরি সংস্থান থেকে সামগ্রী পুনরুদ্ধার করা হয়েছে।

temperature

number

ঐচ্ছিক। আউটপুটের এলোমেলোতা নিয়ন্ত্রণ করে।

মানগুলি সহ [0.0,1.0] থেকে পরিসীমা হতে পারে। 1.0-এর কাছাকাছি একটি মান প্রতিক্রিয়া তৈরি করবে যা আরও বৈচিত্র্যময় এবং সৃজনশীল, যখন 0.0-এর কাছাকাছি একটি মান সাধারণত মডেল থেকে আরও সহজবোধ্য প্রতিক্রিয়া তৈরি করবে। একটি নিম্ন তাপমাত্রা (~0.2) সাধারণত অ্যাট্রিবিউটেড-প্রশ্ন-উত্তর ব্যবহারের ক্ষেত্রে সুপারিশ করা হয়।

প্রতিক্রিয়া শরীর

গ্রাউন্ডেড উত্তরের জন্য মডেল থেকে প্রতিক্রিয়া।

সফল হলে, প্রতিক্রিয়া বডিতে নিম্নলিখিত কাঠামোর সাথে ডেটা থাকে:

JSON প্রতিনিধিত্ব
{
  "answer": {
    object (Candidate)
  },
  "answerableProbability": number,
  "inputFeedback": {
    object (InputFeedback)
  }
}
ক্ষেত্র
answer

object ( Candidate )

মডেল থেকে প্রার্থীর উত্তর।

দ্রষ্টব্য: মডেলটি সর্বদা একটি গ্রাউন্ডেড উত্তর দেওয়ার চেষ্টা করে, এমনকি যখন প্রদত্ত প্যাসেজ থেকে উত্তরটি উত্তরযোগ্য হওয়ার সম্ভাবনা নেই। সেই ক্ষেত্রে, একটি নিম্নমানের বা ভিত্তিহীন উত্তর প্রদান করা যেতে পারে, সাথে একটি নিম্ন answerableProbability

answerableProbability

number

শুধুমাত্র আউটপুট। মডেলের সম্ভাব্যতার অনুমান যে এর উত্তর সঠিক এবং ইনপুট প্যাসেজে ভিত্তি করে।

একটি কম উত্তরযোগ্য সম্ভাবনা নির্দেশ করে যে উত্তরটি উত্সগুলিতে ভিত্তি নাও হতে পারে৷

answerableProbability কম হলে, কিছু ক্লায়েন্ট চাইলে:

  • ব্যবহারকারীকে "আমরা সেই প্রশ্নের উত্তর দিতে পারিনি" এর প্রভাবে একটি বার্তা প্রদর্শন করুন৷
  • একটি সাধারণ-উদ্দেশ্য এলএলএম-এ ফিরে যান যা বিশ্ব জ্ঞান থেকে প্রশ্নের উত্তর দেয়। এই ধরনের ফলব্যাকের থ্রেশহোল্ড এবং প্রকৃতি পৃথক ক্লায়েন্টদের ব্যবহারের ক্ষেত্রে নির্ভর করবে। 0.5 একটি ভাল শুরু থ্রেশহোল্ড।
inputFeedback

object ( InputFeedback )

শুধুমাত্র আউটপুট। প্রশ্নের উত্তর দেওয়ার জন্য ব্যবহৃত ইনপুট ডেটা সম্পর্কিত প্রতিক্রিয়া, প্রশ্নের মডেল-উত্পাদিত প্রতিক্রিয়ার বিপরীতে।

"ইনপুট ডেটা" নিম্নলিখিত এক বা একাধিক হতে পারে:

  • GenerateAnswerRequest.content এ শেষ এন্ট্রি দ্বারা নির্দিষ্ট করা প্রশ্ন
  • কথোপকথনের ইতিহাস GenerateAnswerRequest.content এ অন্যান্য এন্ট্রি দ্বারা নির্দিষ্ট করা হয়েছে
  • গ্রাউন্ডিং উত্স ( GenerateAnswerRequest.semantic_retriever বা GenerateAnswerRequest.inline_passages )

অনুমোদনের সুযোগ

নিম্নলিখিত OAuth সুযোগগুলির মধ্যে একটি প্রয়োজন:

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

আরও তথ্যের জন্য, প্রমাণীকরণ ওভারভিউ দেখুন।

গ্রাউন্ডিং প্যাসেজ

প্যাসেজের পুনরাবৃত্ত তালিকা।

JSON প্রতিনিধিত্ব
{
  "passages": [
    {
      object (GroundingPassage)
    }
  ]
}
ক্ষেত্র
passages[]

object ( GroundingPassage )

অনুচ্ছেদের তালিকা।

গ্রাউন্ডিং প্যাসেজ

একটি গ্রাউন্ডিং কনফিগারেশন সহ প্যাসেজ ইনলাইন অন্তর্ভুক্ত।

JSON প্রতিনিধিত্ব
{
  "id": string,
  "content": {
    object (Content)
  }
}
ক্ষেত্র
id

string

গ্রাউন্ডেড উত্তরে এই প্যাসেজটিকে অ্যাট্রিবিউট করার জন্য প্যাসেজের আইডেন্টিফায়ার।

content

object ( Content )

উত্তরণ বিষয়বস্তু.

শব্দার্থক রেট্রিভার কনফিগারেশন

Semantic Retriever API ব্যবহার করে তৈরি একটি Corpus বা Document থেকে গ্রাউন্ডিং বিষয়বস্তু পুনরুদ্ধারের জন্য কনফিগারেশন।

JSON প্রতিনিধিত্ব
{
  "source": string,
  "query": {
    object (Content)
  },
  "metadataFilters": [
    {
      object (MetadataFilter)
    }
  ],
  "maxChunksCount": integer,
  "minimumRelevanceScore": number
}
ক্ষেত্র
source

string

প্রয়োজন। পুনরুদ্ধারের জন্য সম্পদের নাম, যেমন corpora/123 বা corpora/123/documents/abc.

query

object ( Content )

প্রয়োজন। প্রদত্ত সংস্থানে Chunk s এর সাথে মিলের মিলের জন্য ব্যবহার করার জন্য ক্যোয়ারী।

metadataFilters[]

object ( MetadataFilter )

ঐচ্ছিক। সম্পদ থেকে Document এবং/অথবা Chunk নির্বাচন করার জন্য ফিল্টার।

maxChunksCount

integer

ঐচ্ছিক। পুনরুদ্ধার করার জন্য প্রাসঙ্গিক Chunk সর্বাধিক সংখ্যা৷

minimumRelevanceScore

number

ঐচ্ছিক। পুনরুদ্ধার করা প্রাসঙ্গিক Chunk জন্য ন্যূনতম প্রাসঙ্গিকতা স্কোর।

উত্তরশৈলী

গ্রাউন্ডেড উত্তর জন্য শৈলী.

Enums
ANSWER_STYLE_UNSPECIFIED অনির্দিষ্ট উত্তর শৈলী.
ABSTRACTIVE সংক্ষিপ্ত কিন্তু বিমূর্ত শৈলী.
EXTRACTIVE খুব সংক্ষিপ্ত এবং নিষ্কাশন শৈলী.
VERBOSE অতিরিক্ত বিবরণ সহ ভার্বোস শৈলী। প্রতিক্রিয়া একটি বাক্য, অনুচ্ছেদ, একাধিক অনুচ্ছেদ, বা বুলেট পয়েন্ট ইত্যাদি হিসাবে ফর্ম্যাট করা যেতে পারে।

ইনপুটফিডব্যাক

প্রশ্নের উত্তর দেওয়ার জন্য ব্যবহৃত ইনপুট ডেটা সম্পর্কিত প্রতিক্রিয়া, প্রশ্নের মডেল-উত্পাদিত প্রতিক্রিয়ার বিপরীতে।

JSON প্রতিনিধিত্ব
{
  "safetyRatings": [
    {
      object (SafetyRating)
    }
  ],
  "blockReason": enum (BlockReason)
}
ক্ষেত্র
safetyRatings[]

object ( SafetyRating )

ইনপুট নিরাপত্তার জন্য রেটিং. প্রতি বিভাগে সর্বোচ্চ একটি রেটিং আছে।

blockReason

enum ( BlockReason )

ঐচ্ছিক। সেট করা হলে, ইনপুট অবরুদ্ধ করা হয়েছে এবং কোনো প্রার্থীকে ফেরত দেওয়া হবে না। আপনার ইনপুট রিফ্রেস করুন।

ব্লকরিজন

ইনপুট ব্লক করার কারণ কি ছিল তা উল্লেখ করে।

Enums
BLOCK_REASON_UNSPECIFIED ডিফল্ট মান। এই মান অব্যবহৃত.
SAFETY নিরাপত্তার কারণে ইনপুট ব্লক করা হয়েছে। কোন নিরাপত্তা বিভাগ এটিকে অবরুদ্ধ করেছে তা বোঝার জন্য আপনি safetyRatings পরিদর্শন করতে পারেন৷
OTHER ইনপুট অন্যান্য কারণে ব্লক করা হয়েছে.