<br />

Question configuration for a Categorical Choice evaluation.

**Signature:**

```typescript
export declare interface ChoiceQuestion 
```

## Properties

| Property | Modifiers | Type | Description |
|---|---|---|---|
| [criteria](https://developers.google.com/edge/api/mediapipe/js/tasks-decision.choicequestion.md.txt#choicequestioncriteria) |   | Record\<string, string\> | Map of choice keys to descriptive phrases or criteria. |
| [options](https://developers.google.com/edge/api/mediapipe/js/tasks-decision.choicequestion.md.txt#choicequestionoptions) |   | ClassifierOption\[\] | Ordered list of candidate options with `{ label, description }`. Can be provided instead of or alongside `criteria`. |
| [temperature](https://developers.google.com/edge/api/mediapipe/js/tasks-decision.choicequestion.md.txt#choicequestiontemperature) |   | number | Softmax temperature override (\> 0.0). When unset or \<= 0, the model's calibrated temperature is used. |
| [instructions](https://developers.google.com/edge/api/mediapipe/js/tasks-decision.choicequestion.md.txt#choicequestioninstructions) |   | string | Optional task instruction prompt for the model. |
| [context](https://developers.google.com/edge/api/mediapipe/js/tasks-decision.choicequestion.md.txt#choicequestioncontext) |   | string | Optional domain or schema context prepended to instructions. |
| [scoringMode](https://developers.google.com/edge/api/mediapipe/js/tasks-decision.choicequestion.md.txt#choicequestionscoringmode) |   | number | Scoring mode (0=SCORING_AUTO, 1=SCORING_SINGLE_TOKEN, 2=SCORING_FULL_OPTION). Defaults to 0 (SCORING_AUTO). |
| [normalizePrior](https://developers.google.com/edge/api/mediapipe/js/tasks-decision.choicequestion.md.txt#choicequestionnormalizeprior) |   | boolean | Subtracts the memoized empty-context ("\[None\]") prior distribution in log-probability space to eliminate positional or label bias. |
| [imageBytes](https://developers.google.com/edge/api/mediapipe/js/tasks-decision.choicequestion.md.txt#choicequestionimagebytes) |   | Uint8Array | Optional raw encoded image bytes (PNG, JPEG, WebP, or TGA) for the context. |
| [audioSamples](https://developers.google.com/edge/api/mediapipe/js/tasks-decision.choicequestion.md.txt#choicequestionaudiosamples) |   | Float32Array | Optional mono 16kHz PCM audio samples in \[-1.0, 1.0\] for the context. |

## ChoiceQuestion.criteria {#choicequestioncriteria}

Map of choice keys to descriptive phrases or criteria.

**Signature:**

```typescript
criteria?: Record<string, string>;
```

## ChoiceQuestion.options {#choicequestionoptions}

Ordered list of candidate options with `{ label, description }`. Can be provided instead of or alongside `criteria`.

**Signature:**

```typescript
options?: ClassifierOption[];
```

## ChoiceQuestion.temperature {#choicequestiontemperature}

Softmax temperature override (\> 0.0). When unset or \<= 0, the model's calibrated temperature is used.

**Signature:**

```typescript
temperature?: number;
```

## ChoiceQuestion.instructions {#choicequestioninstructions}

Optional task instruction prompt for the model.

**Signature:**

```typescript
instructions?: string;
```

## ChoiceQuestion.context {#choicequestioncontext}

Optional domain or schema context prepended to instructions.

**Signature:**

```typescript
context?: string;
```

## ChoiceQuestion.scoringMode {#choicequestionscoringmode}

Scoring mode (0=SCORING_AUTO, 1=SCORING_SINGLE_TOKEN, 2=SCORING_FULL_OPTION). Defaults to 0 (SCORING_AUTO).

**Signature:**

```typescript
scoringMode?: number;
```

## ChoiceQuestion.normalizePrior {#choicequestionnormalizeprior}

Subtracts the memoized empty-context ("\[None\]") prior distribution in log-probability space to eliminate positional or label bias.

**Signature:**

```typescript
normalizePrior?: boolean;
```

## ChoiceQuestion.imageBytes {#choicequestionimagebytes}

Optional raw encoded image bytes (PNG, JPEG, WebP, or TGA) for the context.

**Signature:**

```typescript
imageBytes?: Uint8Array;
```

## ChoiceQuestion.audioSamples {#choicequestionaudiosamples}

Optional mono 16kHz PCM audio samples in \[-1.0, 1.0\] for the context.

**Signature:**

```typescript
audioSamples?: Float32Array;
```