Skip to content

PromptTemplate

meganno_client.prompt.PromptTemplate

The PromptTemplate class represents a prompt template for LLM annotation.

__init__(label_schema, label_names=[], template='', **kwargs)

Init function

Parameters:

Name Type Description Default
label_schema list

List of label objects

required
label_names list

List of label names to be used for annotation, by default []

[]
template str

Stringified template with input slot, by default ''

''

set_schema(label_schema, label_names)

A helper function to set schema to be used in prompt template.

Parameters:

Name Type Description Default
label_schema []

List of label objects

required
label_names []

List of label names to be used for annotation, by default all labels

required

set_instruction(**kwargs)

Update template's task instruction and/or formatting instruction.

build_template(task_inst, format_inst, f=lambda x: x)

A helper function to build template. Return a stringified prompt template with input slot.

Parameters:

Name Type Description Default
task_inst str

Task instruction template. Must include '{name}' and '{options}'.

required
format_inst str

Formatting instruction template. Must include '{format_sample}'.

required
f function

Use color() to decorate string for print, by default lambda x:x

lambda x: x

Returns:

Name Type Description
template str

Stringified prompt template with input slot

set_template(**kwargs)

Update template by updating task instruction and/or formatting instruction.

get_template()

Return the stringified prompt template with input slot.

Returns:

Type Description
string

Stringified prompt template with input slot

get_prompt(input_str: str, **kwargs)

Return the prompt for a given input.

Parameters:

Name Type Description Default
input_str str

input string to fill input slot

required

Returns:

Name Type Description
prompt str

a prompt template built with given input string

preview(records=[])

Open up a widget to modify prompt template and preview final prompt.

Parameters:

Name Type Description Default
records list

List of input objects to be used for prompt preview

[]