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 |
[]
|