Class GenerateAnswerResponse
Response from the model for a grounded answer. If successful, the response body contains data with the following structure:
Inheritance
Namespace: Glitch9.AIDevKit.Google
Assembly: .dll
Syntax
public class GenerateAnswerResponse
Properties
Answer
Candidate answer from the model.
Declaration
public Candidate Answer { get; set; }
Property Value
Type | Description |
---|---|
Candidate |
Remarks
Note: 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
Output only. The model's estimate of the probability that its answer is correct and grounded in the input passages.
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.
Declaration
public float AnswerableProbability { get; set; }
Property Value
Type | Description |
---|---|
float |
InputFeedback
Output only. Feedback related to the input data used to answer the question, as opposed to model-generated response to the question.
"Input data" can be one or more of the following:
- Question specified by the last entry in GenerateAnswerRequest.content
- Conversation history specified by the other entries in GenerateAnswerRequest.content
- Grounding sources (GenerateAnswerRequest.semantic_retriever or GenerateAnswerRequest.inline_passages)
Declaration
public PromptFeedback InputFeedback { get; set; }
Property Value
Type | Description |
---|---|
PromptFeedback |