Class GeminiAnswerResponse
- Namespace
- Uralstech.UGemini.Models.Generation.QuestionAnswering
Response from the model for a grounded answer.
public class GeminiAnswerResponse
- Inheritance
-
GeminiAnswerResponse
- Extension Methods
Fields
Answer
Candidate answer from the model.
public GeminiCandidate Answer
Field Value
Remarks
The model always attempts to provide a grounded answer, even when the answer is unlikely to be answerable from the given passages.
In that case, a low-quality or ungrounded answer may be provided, along with a low AnswerableProbability.
AnswerableProbability
The model's estimate of the probability that its answer is correct and grounded in the input passages.
public float AnswerableProbability
Field Value
Remarks
A low answerableProbability indicates that the answer might not be grounded in the sources.
When answerableProbability is low, some clients may wish to:
- Display a message to the effect of "We couldn’t answer that question" to the user.
- Fall back to a general-purpose LLM that answers the question from world knowledge. The threshold and nature of such fallbacks will depend on individual clients’ use cases. 0.5 is a good starting threshold.
InputFeedback
Feedback related to the input data used to answer the question, as opposed to model-generated response to the question.
public GeminiPromptFeedback InputFeedback
Field Value
Remarks
"Input data" can be one or more of the following:
- Question specified by the last entry in Contents
- Conversation history specified by the other entries in Contents
- Grounding sources (SemanticRetriever or InlinePassages)