Google Cloud Discovery Engine V1 Client - Class AnswerGenerationSpec (1.5.0)

Reference documentation and code samples for the Google Cloud Discovery Engine V1 Client class AnswerGenerationSpec.

Answer generation specification.

Generated from protobuf message google.cloud.discoveryengine.v1.AnswerQueryRequest.AnswerGenerationSpec

Namespace

Google \ Cloud \ DiscoveryEngine \ V1 \ AnswerQueryRequest

Methods

__construct

Constructor.

Parameters
NameDescription
dataarray

Optional. Data for populating the Message object.

↳ model_specAnswerGenerationSpec\ModelSpec

Answer generation model specification.

↳ prompt_specAnswerGenerationSpec\PromptSpec

Answer generation prompt specification.

↳ include_citationsbool

Specifies whether to include citation metadata in the answer. The default value is false.

↳ answer_language_codestring

Language code for Answer. Use language tags defined by BCP47. Note: This is an experimental feature.

↳ ignore_adversarial_querybool

Specifies whether to filter out adversarial queries. The default value is false. Google employs search-query classification to detect adversarial queries. No answer is returned if the search query is classified as an adversarial query. For example, a user might ask a question regarding negative comments about the company or submit a query designed to generate unsafe, policy-violating output. If this field is set to true, we skip generating answers for adversarial queries and return fallback messages instead.

↳ ignore_non_answer_seeking_querybool

Specifies whether to filter out queries that are not answer-seeking. The default value is false. Google employs search-query classification to detect answer-seeking queries. No answer is returned if the search query is classified as a non-answer seeking query. If this field is set to true, we skip generating answers for non-answer seeking queries and return fallback messages instead.

↳ ignore_low_relevant_contentbool

Specifies whether to filter out queries that have low relevance. If this field is set to false, all search results are used regardless of relevance to generate answers. If set to true or unset, the behavior will be determined automatically by the service.

↳ ignore_jail_breaking_querybool

Optional. Specifies whether to filter out jail-breaking queries. The default value is false. Google employs search-query classification to detect jail-breaking queries. No summary is returned if the search query is classified as a jail-breaking query. A user might add instructions to the query to change the tone, style, language, content of the answer, or ask the model to act as a different entity, e.g. "Reply in the tone of a competing company's CEO". If this field is set to true, we skip generating summaries for jail-breaking queries and return fallback messages instead.

getModelSpec

Answer generation model specification.

Returns
TypeDescription
AnswerGenerationSpec\ModelSpec|null

hasModelSpec

clearModelSpec

setModelSpec

Answer generation model specification.

Parameter
NameDescription
varAnswerGenerationSpec\ModelSpec
Returns
TypeDescription
$this

getPromptSpec

Answer generation prompt specification.

Returns
TypeDescription
AnswerGenerationSpec\PromptSpec|null

hasPromptSpec

clearPromptSpec

setPromptSpec

Answer generation prompt specification.

Parameter
NameDescription
varAnswerGenerationSpec\PromptSpec
Returns
TypeDescription
$this

getIncludeCitations

Specifies whether to include citation metadata in the answer. The default value is false.

Returns
TypeDescription
bool

setIncludeCitations

Specifies whether to include citation metadata in the answer. The default value is false.

Parameter
NameDescription
varbool
Returns
TypeDescription
$this

getAnswerLanguageCode

Language code for Answer. Use language tags defined by BCP47.

Note: This is an experimental feature.

Returns
TypeDescription
string

setAnswerLanguageCode

Language code for Answer. Use language tags defined by BCP47.

Note: This is an experimental feature.

Parameter
NameDescription
varstring
Returns
TypeDescription
$this

getIgnoreAdversarialQuery

Specifies whether to filter out adversarial queries. The default value is false.

Google employs search-query classification to detect adversarial queries. No answer is returned if the search query is classified as an adversarial query. For example, a user might ask a question regarding negative comments about the company or submit a query designed to generate unsafe, policy-violating output. If this field is set to true, we skip generating answers for adversarial queries and return fallback messages instead.

Returns
TypeDescription
bool

setIgnoreAdversarialQuery

Specifies whether to filter out adversarial queries. The default value is false.

Google employs search-query classification to detect adversarial queries. No answer is returned if the search query is classified as an adversarial query. For example, a user might ask a question regarding negative comments about the company or submit a query designed to generate unsafe, policy-violating output. If this field is set to true, we skip generating answers for adversarial queries and return fallback messages instead.

Parameter
NameDescription
varbool
Returns
TypeDescription
$this

getIgnoreNonAnswerSeekingQuery

Specifies whether to filter out queries that are not answer-seeking.

The default value is false. Google employs search-query classification to detect answer-seeking queries. No answer is returned if the search query is classified as a non-answer seeking query. If this field is set to true, we skip generating answers for non-answer seeking queries and return fallback messages instead.

Returns
TypeDescription
bool

setIgnoreNonAnswerSeekingQuery

Specifies whether to filter out queries that are not answer-seeking.

The default value is false. Google employs search-query classification to detect answer-seeking queries. No answer is returned if the search query is classified as a non-answer seeking query. If this field is set to true, we skip generating answers for non-answer seeking queries and return fallback messages instead.

Parameter
NameDescription
varbool
Returns
TypeDescription
$this

getIgnoreLowRelevantContent

Specifies whether to filter out queries that have low relevance.

If this field is set to false, all search results are used regardless of relevance to generate answers. If set to true or unset, the behavior will be determined automatically by the service.

Returns
TypeDescription
bool

hasIgnoreLowRelevantContent

clearIgnoreLowRelevantContent

setIgnoreLowRelevantContent

Specifies whether to filter out queries that have low relevance.

If this field is set to false, all search results are used regardless of relevance to generate answers. If set to true or unset, the behavior will be determined automatically by the service.

Parameter
NameDescription
varbool
Returns
TypeDescription
$this

getIgnoreJailBreakingQuery

Optional. Specifies whether to filter out jail-breaking queries. The default value is false.

Google employs search-query classification to detect jail-breaking queries. No summary is returned if the search query is classified as a jail-breaking query. A user might add instructions to the query to change the tone, style, language, content of the answer, or ask the model to act as a different entity, e.g. "Reply in the tone of a competing company's CEO". If this field is set to true, we skip generating summaries for jail-breaking queries and return fallback messages instead.

Returns
TypeDescription
bool

setIgnoreJailBreakingQuery

Optional. Specifies whether to filter out jail-breaking queries. The default value is false.

Google employs search-query classification to detect jail-breaking queries. No summary is returned if the search query is classified as a jail-breaking query. A user might add instructions to the query to change the tone, style, language, content of the answer, or ask the model to act as a different entity, e.g. "Reply in the tone of a competing company's CEO". If this field is set to true, we skip generating summaries for jail-breaking queries and return fallback messages instead.

Parameter
NameDescription
varbool
Returns
TypeDescription
$this