> ## Documentation Index
> Fetch the complete documentation index at: https://docs.perceptron.inc/llms.txt
> Use this file to discover all available pages before exploring further.

# Prompting tips

> Techniques to improve accuracy, reduce verbosity, and get better results.

Little prompt tweaks go a long way. This guide covers techniques to improve output quality from Isaac 0.1.

## Input & output selection

* **Explicitly specify response style** (text, points, boxes, polygons) instead of letting the model decide.
* **Supply multiple images** when in-context examples are useful.

## Prompt engineering

* Tighten language for single- vs. multi-target pointing.
* Trim verbosity.
* Ask for rationale or step-by-step thinking.

***

## Examples by task type

### Object detection (grounding)

Identify objects, people, animals—anything you can describe.

<Callout type="info">
  Bound the homes.
</Callout>

<img src="https://mintcdn.com/perceptron/T3BUj7TYONX1QVCO/images/prompting-guide-object-detection.png?fit=max&auto=format&n=T3BUj7TYONX1QVCO&q=85&s=63ffb0808bc2104fc6b325f649357f64" alt="Object detection screenshot" width="1907" height="978" data-path="images/prompting-guide-object-detection.png" />

### Object attribute detection (grounding)

Target roles, colors, or actions (e.g., "the person in a yellow vest").

<Callout type="info">
  Bound the blue books.
</Callout>

<img src="https://mintcdn.com/perceptron/T3BUj7TYONX1QVCO/images/prompting-guide-object-attribute.png?fit=max&auto=format&n=T3BUj7TYONX1QVCO&q=85&s=f8883fb091e8d79dcc3ed1ab7aba519d" alt="Object attribute detection screenshot" width="1907" height="978" data-path="images/prompting-guide-object-attribute.png" />

### Counting (grounding)

Tally every instance of a specified object or entity.

<Callout type="info">
  How many boxes are there?
</Callout>

<img src="https://mintcdn.com/perceptron/T3BUj7TYONX1QVCO/images/prompting-guide-counting.png?fit=max&auto=format&n=T3BUj7TYONX1QVCO&q=85&s=0f4f413e0a994e847661d9dc4a62d746" alt="Counting screenshot" width="1907" height="978" data-path="images/prompting-guide-counting.png" />

### Scene captioning (VQA)

Ask open-ended questions about the scene for narrated summaries.

<Callout type="info">
  Describe what's happening in detail.
</Callout>

<img src="https://mintcdn.com/perceptron/T3BUj7TYONX1QVCO/images/prompting-guide-scene-captioning.png?fit=max&auto=format&n=T3BUj7TYONX1QVCO&q=85&s=c9163719e8f0569a508803488dd0d195" alt="Scene captioning screenshot" width="1907" height="978" data-path="images/prompting-guide-scene-captioning.png" />

### OCR (VQA)

Read signage, labels, and handwriting while preserving spatial context.

<Callout type="info">
  What does this say?
</Callout>

<img src="https://mintcdn.com/perceptron/T3BUj7TYONX1QVCO/images/prompting-guide-ocr.png?fit=max&auto=format&n=T3BUj7TYONX1QVCO&q=85&s=77f1e41eea58d17f3a5f3c4889eb7fe7" alt="OCR screenshot" width="1907" height="978" data-path="images/prompting-guide-ocr.png" />

***

## Prompt engineering snippets

Use these snippets when you want to tighten instructions and better control the model's output.

### Single-target pointing

Natural language usually works (e.g., "Where is the forklift?"). If precision drops, anchor the task:

<Callout type="tip">
  Your goal is to segment out the following category: <code>INSERT\_TARGET</code>.
</Callout>

### Multi-target pointing

Request multiple targets with a comma-separated list:

<Callout type="tip">
  Your goal is to segment out the following categories: <code>TARGET\_1, TARGET\_2, TARGET\_3</code>.
</Callout>

Different orderings can change results—experiment when classes overlap.

### Concise responses

Trim verbose answers by appending one of these lines:

<Callout type="info">
  Respond in 1–2 sentences.
</Callout>

<Callout type="info">
  Be concise.
</Callout>

### Counting with grounding

For precise counts, include grounded instructions such as:

<Callout type="tip">
  How many crates are there? Point to each.
</Callout>

***

## In-context learning

When words fall short, show Isaac 0.1 what you mean—attach exemplars of defects, rare components, or tricky textures so the model can mimic your labels.

<img src="https://mintcdn.com/perceptron/T3BUj7TYONX1QVCO/images/prompting-guide-in-context.png?fit=max&auto=format&n=T3BUj7TYONX1QVCO&q=85&s=cdb6d4193c9a9c4d8b6c2b22046f3071" alt="In-context learning screenshot" width="1907" height="978" data-path="images/prompting-guide-in-context.png" />

***

## Leveraging the demo to iterate

Use the [demo](https://www.perceptron.inc/demo) controls to trial new data combinations and rapidly compare prompt variations.

### Adding multiple images as input

Use the "+" button in the image carousel to supply extra reference shots or even multiple carousels. This unlocks in-context learning when text alone can't describe the target.

<img src="https://mintcdn.com/perceptron/T3BUj7TYONX1QVCO/images/prompting-guide-multi-image.png?fit=max&auto=format&n=T3BUj7TYONX1QVCO&q=85&s=d2b28c170596482df12916261435db9b" alt="Multiple images screenshot" width="1907" height="978" data-path="images/prompting-guide-multi-image.png" />

### Choosing response style

Explicitly pick the response style (text-only vs. grounded outputs) so results match your downstream UI.

<img src="https://mintcdn.com/perceptron/T3BUj7TYONX1QVCO/images/prompting-guide-response-style.png?fit=max&auto=format&n=T3BUj7TYONX1QVCO&q=85&s=2590b31590d230a4f6973a6070606882" alt="Response style screenshot" width="1907" height="978" data-path="images/prompting-guide-response-style.png" />
