Question answering

শব্দার্থ পুনরুদ্ধার API Google এর পরিকাঠামো ব্যবহার করে পুনরুদ্ধার অগমেন্টেড জেনারেশন (RAG) সিস্টেম তৈরি করার জন্য একটি হোস্ট করা প্রশ্নের উত্তর প্রদান করে। একটি বিস্তারিত ওয়াকথ্রু জন্য, শব্দার্থক পুনরুদ্ধার নির্দেশিকা দেখুন।

পদ্ধতি: models.generateAnswer

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

শেষবিন্দু

পোস্ট https://generativelanguage.googleapis.com/v1beta/{model=models/*}:generateAnswer

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

model string

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

বিন্যাস: model=models/{model} । এটি ফর্ম models/{model} লাগে।

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

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

ক্ষেত্র
contents[] object ( Content )

প্রয়োজন। Model সাথে বর্তমান কথোপকথনের বিষয়বস্তু। একক-পালা প্রশ্নের জন্য, এটি উত্তর দেওয়ার জন্য একটি একক প্রশ্ন। মাল্টি-টার্ন কোয়েরির জন্য, এটি একটি পুনরাবৃত্ত ক্ষেত্র যাতে কথোপকথনের ইতিহাস এবং প্রশ্ন সম্বলিত তালিকার শেষ 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 সমর্থিত৷ উপলব্ধ নিরাপত্তা সেটিংস সম্পর্কে বিস্তারিত তথ্যের জন্য গাইড পড়ুন। এছাড়াও আপনার AI অ্যাপ্লিকেশনগুলিতে সুরক্ষা বিবেচনাগুলি কীভাবে অন্তর্ভুক্ত করবেন তা শিখতে সুরক্ষা নির্দেশিকা পড়ুন।

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

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

semanticRetriever object ( SemanticRetrieverConfig )

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

temperature number

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

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

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

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

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

ক্ষেত্র
answer object ( Candidate )

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

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

answerableProbability number

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

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

যখন answerableProbability কম থাকে, তখন আপনি চাইতে পারেন:

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

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

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

  • GenerateAnswerRequest.content এ শেষ এন্ট্রি দ্বারা নির্দিষ্ট করা প্রশ্ন
  • কথোপকথনের ইতিহাস GenerateAnswerRequest.content এ অন্যান্য এন্ট্রি দ্বারা নির্দিষ্ট করা হয়েছে
  • গ্রাউন্ডিং উত্স ( GenerateAnswerRequest.semantic_retriever বা GenerateAnswerRequest.inline_passages )
JSON প্রতিনিধিত্ব
{
  "answer": {
    object (Candidate)
  },
  "answerableProbability": number,
  "inputFeedback": {
    object (InputFeedback)
  }
}

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

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

ক্ষেত্র
passages[] object ( GroundingPassage )

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

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

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

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

ক্ষেত্র
id string

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

content object ( Content )

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

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

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

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

ক্ষেত্র
source string

প্রয়োজন। পুনরুদ্ধারের জন্য সম্পদের নাম। উদাহরণ: corpora/123 বা corpora/123/documents/abc

query object ( Content )

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

metadataFilters[] object ( MetadataFilter )

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

maxChunksCount integer

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

minimumRelevanceScore number

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

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

উত্তরশৈলী

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

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

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

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

ক্ষেত্র
safetyRatings[] object ( SafetyRating )

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

blockReason enum ( BlockReason )

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

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

ব্লকরিজন

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

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