শব্দার্থ পুনরুদ্ধার 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 ( |
গ্রাউন্ডিং প্যাসেজ
প্যাসেজের পুনরাবৃত্ত তালিকা।
passages[]
object ( GroundingPassage
)
অনুচ্ছেদের তালিকা।
JSON প্রতিনিধিত্ব |
---|
{
"passages": [
{
object ( |
গ্রাউন্ডিং প্যাসেজ
শব্দার্থক রেট্রিভার কনফিগারেশন
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 ( |
উত্তরশৈলী
গ্রাউন্ডেড উত্তর জন্য শৈলী.
Enums | |
---|---|
ANSWER_STYLE_UNSPECIFIED | অনির্দিষ্ট উত্তর শৈলী. |
ABSTRACTIVE | সংক্ষিপ্ত কিন্তু বিমূর্ত শৈলী. |
EXTRACTIVE | খুব সংক্ষিপ্ত এবং নিষ্কাশন শৈলী. |
VERBOSE | অতিরিক্ত বিবরণ সহ ভার্বোস শৈলী। প্রতিক্রিয়া একটি বাক্য, অনুচ্ছেদ, একাধিক অনুচ্ছেদ, বা বুলেট পয়েন্ট ইত্যাদি হিসাবে ফর্ম্যাট করা যেতে পারে। |
ইনপুটফিডব্যাক
প্রশ্নের উত্তর দেওয়ার জন্য ব্যবহৃত ইনপুট ডেটা সম্পর্কিত প্রতিক্রিয়া, প্রশ্নের মডেল-উত্পন্ন প্রতিক্রিয়ার বিপরীতে।
safetyRatings[]
object ( SafetyRating
)
ইনপুট নিরাপত্তার জন্য রেটিং. প্রতি বিভাগে সর্বোচ্চ একটি রেটিং আছে।
blockReason
enum ( BlockReason
)
ঐচ্ছিক। সেট করা হলে, ইনপুট অবরুদ্ধ করা হয়েছে এবং কোনো প্রার্থীকে ফেরত দেওয়া হবে না। ইনপুট রিফ্রেস করুন।
JSON প্রতিনিধিত্ব |
---|
{ "safetyRatings": [ { object ( |
ব্লকরিজন
ইনপুট ব্লক করার কারণ কি ছিল তা উল্লেখ করে।
Enums | |
---|---|
BLOCK_REASON_UNSPECIFIED | ডিফল্ট মান। এই মান অব্যবহৃত. |
SAFETY | নিরাপত্তার কারণে ইনপুট ব্লক করা হয়েছে। কোন নিরাপত্তা বিভাগ এটি অবরুদ্ধ করেছে তা বোঝার জন্য safetyRatings পরীক্ষা করুন। |
OTHER | ইনপুট অন্যান্য কারণে ব্লক করা হয়েছে. |