mrm8488's picture
First commit
c32ee7d
raw
history blame
13.8 kB
dataset: acronym_identification
templates:
64f438f2-9968-459f-82d2-24bad632b358: !Template
answer_choices: null
id: 64f438f2-9968-459f-82d2-24bad632b358
jinja: "{% set random_abbr = '' %}\n{% set _dummy = none %}\n{% set abbr_exp_dict\
\ = namespace(value = {}) %}\n{% set abbr_string=namespace(value='') %}\n{%\
\ set exp_string=namespace(value='')%}\n \n{% for label_idx in range(labels|length)\
\ %}\n {% if labels[label_idx] == 0 %}{# Long Beginning #}\n {% set exp_string.value\
\ = tokens[label_idx] %}{# Create new long string #}\n {% elif labels[label_idx]\
\ == 1 %}{# Short Beginning #}\n {% if abbr_string.value!='' and abbr_string.value\
\ not in abbr_exp_dict.value.keys()%}{# Some string already present #}\n \
\ {% set _dummy = abbr_exp_dict.value.update({abbr_string.value:''}) %}{#\
\ Discard this string as a new short string is coming #}\n {% endif %}\n\
\ {% set abbr_string.value = tokens[label_idx] %}{# Create new short string\
\ #}\n {% elif labels[label_idx] == 2 %}{# Long Intermediate #}\n {% set\
\ exp_string.value = exp_string.value+' '+tokens[label_idx] %}{# Update existing\
\ string #}\n {% elif labels[label_idx] == 3 %}{# Short Intermediate #}\n \
\ {% set abbr_string.value = abbr_string.value+tokens[label_idx] %}{# Update\
\ existing string #}\n {% else %}{# Other #}\n {# Both non-empty, and first\
\ characters match #}\n {% if abbr_string.value!='' and exp_string.value!=''\
\ and exp_string.value.split()[0][0]|lower in abbr_string.value|lower and exp_string.value.split()[-1][0]|lower\
\ in abbr_string.value|lower%}\n {# Update both the dictionaries #}\n \
\ {% set _dummy = abbr_exp_dict.value.update({abbr_string.value:exp_string.value})\
\ %}\n {# Empty both the strings #}\n {% set abbr_string.value= ''\
\ %}\n {% set exp_string.value= '' %}\n {% endif %}\n {% endif %}\n\
{% endfor %}\n{# Both non-empty, and first characters match #}\n{% if abbr_string.value!=''\
\ and exp_string.value!='' %}\n {% if exp_string.value.split()[0][0]|lower\
\ in abbr_string.value|lower and exp_string.value.split()[-1][0]|lower in abbr_string.value|lower\
\ %}\n {# Update both the dictionaries #}\n {% set _dummy = abbr_exp_dict.value.update({abbr_string.value:exp_string.value})\
\ %}\n {% elif abbr_exp_dict.value.items()|length==0 %}\n {% set _dummy\
\ = abbr_exp_dict.value.update({abbr_string.value:exp_string.value}) %}\n {%\
\ endif %}\n{% else %}\n {% if abbr_string.value!=''%}\n {% if abbr_string.value\
\ not in abbr_exp_dict.value.keys() %}\n {% set _dummy = abbr_exp_dict.value.update({abbr_string.value:''})\
\ %}\n {% endif %}\n {% endif %}\n{% endif %}\n{% if abbr_exp_dict.value\
\ %}\n{% set random_abbr = abbr_exp_dict.value.keys()|list|choice %}\nGiven\
\ the following tokens, find the expansion of {{random_abbr}}. Return {{\"Unclear\"\
}} if the expansion can't be found.\n \n{{tokens|join(' ')}}\n|||\n{% if random_abbr\
\ in abbr_exp_dict.value.keys() and abbr_exp_dict.value[random_abbr]!='' %}\n\
{{abbr_exp_dict.value[random_abbr]}}\n{% else %}\nUnclear\n{% endif %}\n{% endif\
\ %}"
metadata: !TemplateMetadata
choices_in_prompt: null
metrics: []
original_task: false
name: find_expansion
reference: Given the tokens, find the expansion of an abbreviation in the tokens.
81babc83-18cd-4eed-a343-8ede56b21df5: !Template
answer_choices: null
id: 81babc83-18cd-4eed-a343-8ede56b21df5
jinja: "Given the BIO encoding as follows: \"{{\"B-short\"}}\" and \"{{\"I-short\"\
}}\" represent the beginning and intermediate tokens for abbreviations.\"{{\"\
B-long\"}}\" and \"{{\"I-long\"}}\" represent the beginning and intermediate\
\ tokens for expansions of the abbreviations. All other tokens are represented\
\ by \"{{\"O\"}}\". \nGenerate comma-separated BIO encoding for the following\
\ comma-separated tokens: \n\n{{tokens|join(', ')}}\n|||\n{% for label in labels\
\ %}{{[\"B-long\", \"B-short\", \"I-long\", \"I-short\", \"O\"][label]}}{%\
\ if not loop.last %},{%endif %}{% endfor %}"
metadata: !TemplateMetadata
choices_in_prompt: null
metrics: []
original_task: true
name: bio_encode
reference: Given the comma separated tokens, generate BIO encoding for abbreviations.
8832e5f7-7c45-46da-b85f-71fcb444f264: !Template
answer_choices: null
id: 8832e5f7-7c45-46da-b85f-71fcb444f264
jinja: 'List all the expansions of the acronyms present in the following comma-separated
tokens. Return {{"No expansions found"}} if the expansions can''t be found.
{{tokens|join('', '')}}
|||
{% set abbr_string=namespace(value='''') %}
{% set answer_list=namespace(value=[]) %}
{% for label_idx in range(labels|length) %}
{% if labels[label_idx] == 0 %}
{% set abbr_string.value = tokens[label_idx] %}
{% elif abbr_string.value!='''' and labels[label_idx]==2%}
{% set abbr_string.value = abbr_string.value+'' ''+tokens[label_idx] %}
{% elif abbr_string.value!='''' and labels[label_idx]!=2%}
{% set answer_list.value = answer_list.value +[abbr_string.value] %}
{% set abbr_string.value = '''' %}
{% endif %}
{% if loop.last and abbr_string.value!='''' %}
{% set answer_list.value = answer_list.value +[abbr_string.value] %}
{% endif %}
{% endfor %}
{% if answer_list.value|length!=0 %}
{{ answer_list.value|join('', '') }}
{% else %}
No expansions found.
{% endif %}'
metadata: !TemplateMetadata
choices_in_prompt: null
metrics: []
original_task: false
name: list_expansions
reference: Given the tokens, list the expansion tokens.
cae58242-cde9-472d-ae9e-56fc7e79c0d1: !Template
answer_choices: null
id: cae58242-cde9-472d-ae9e-56fc7e79c0d1
jinja: "List all the acryonyms in the following comma-separated tokens: \n\n{{tokens|join(',\
\ ')}}\n|||\n{% set abbr_string=namespace(value='') %}\n{% set answer_list=namespace(value=[])\
\ %}\n{% for label_idx in range(labels|length) %}\n{% if labels[label_idx] ==\
\ 1 %}\n{% set abbr_string.value = tokens[label_idx] %}\n{% elif abbr_string.value!=''\
\ and labels[label_idx]==3%}\n{% set abbr_string.value = abbr_string.value+tokens[label_idx]\
\ %}\n{% elif abbr_string.value!='' and labels[label_idx]!=3 %}\n{% set answer_list.value\
\ = answer_list.value +[abbr_string.value] %}\n{% set abbr_string.value = ''\
\ %}\n{% endif %}\n{% if loop.last and abbr_string.value!='' %}\n{% set answer_list.value\
\ = answer_list.value +[abbr_string.value] %}\n{% endif %}\n{% endfor %}\n{{\
\ answer_list.value|join(', ') }}"
metadata: !TemplateMetadata
choices_in_prompt: null
metrics: []
original_task: false
name: list_abbreviations
reference: Given the tokens, list the abbreviations.
e4e42433-0e37-4aa5-bbce-7f336ecac6a3: !Template
answer_choices: null
id: e4e42433-0e37-4aa5-bbce-7f336ecac6a3
jinja: "{% set _dummy = none %}\n{% set abbr_exp_dict = namespace(value = {})\
\ %}\n{% set abbr_string=namespace(value='') %}\n{% set exp_string=namespace(value='')%}\n\
\ \n{% for label_idx in range(labels|length) %}\n {% if labels[label_idx] ==\
\ 0 %}{# Long Beginning #}\n {% set exp_string.value = tokens[label_idx]\
\ %}{# Create new long string #}\n {% elif labels[label_idx] == 1 %}{# Short\
\ Beginning #}\n {% if abbr_string.value!='' and abbr_string.value not in\
\ abbr_exp_dict.value.keys()%}{# Some string already present #}\n {% set\
\ _dummy = abbr_exp_dict.value.update({abbr_string.value:''}) %}{# Discard this\
\ string as a new short string is coming #}\n {% endif %}\n {% set abbr_string.value\
\ = tokens[label_idx] %}{# Create new short string #}\n {% elif labels[label_idx]\
\ == 2 %}{# Long Intermediate #}\n {% set exp_string.value = exp_string.value+'\
\ '+tokens[label_idx] %}{# Update existing string #}\n {% elif labels[label_idx]\
\ == 3 %}{# Short Intermediate #}\n {% set abbr_string.value = abbr_string.value+tokens[label_idx]\
\ %}{# Update existing string #}\n {% else %}{# Other #}\n {# Both non-empty,\
\ and first characters match #}\n {% if abbr_string.value!='' and exp_string.value!=''\
\ and exp_string.value.split()[0][0]|lower in abbr_string.value|lower and exp_string.value.split()[-1][0]|lower\
\ in abbr_string.value|lower%}\n {# Update both the dictionaries #}\n \
\ {% set _dummy = abbr_exp_dict.value.update({abbr_string.value:exp_string.value})\
\ %}\n {# Empty both the strings #}\n {% set abbr_string.value= ''\
\ %}\n {% set exp_string.value= '' %}\n {% endif %}\n {% endif %}\n\
{% endfor %}\n{# Both non-empty, and first characters match #}\n{% if abbr_string.value!=''\
\ and exp_string.value!='' %}\n {% if exp_string.value.split()[0][0]|lower\
\ in abbr_string.value|lower and exp_string.value.split()[-1][0]|lower in abbr_string.value|lower\
\ %}\n {# Update both the dictionaries #}\n {% set _dummy = abbr_exp_dict.value.update({abbr_string.value:exp_string.value})\
\ %}\n {% elif abbr_exp_dict.value.items()|length==0 %}\n {% set _dummy\
\ = abbr_exp_dict.value.update({abbr_string.value:exp_string.value}) %}\n {%\
\ endif %}\n{% else %}\n {% if abbr_string.value!=''%}\n {% if abbr_string.value\
\ not in abbr_exp_dict.value.keys() %}\n {% set _dummy = abbr_exp_dict.value.update({abbr_string.value:''})\
\ %}\n {% endif %}\n {% endif %}\n{% endif %}\n \nGiven the following tokens,\
\ find the abbreviations and their expansions. Return {{\"Unclear\"}} if the\
\ expansion can't be found.\n \n{{tokens|join(' ')}}\n|||\n{% for item, value\
\ in abbr_exp_dict.value.items() %}\n{{item}} : {% if value!='' %}{{value}}{%\
\ else %}Unclear{% endif %}\n{%endfor%}"
metadata: !TemplateMetadata
choices_in_prompt: null
metrics: []
original_task: false
name: find_mapping
reference: Given the tokens, find the abbreviation mapping.
eed32ee4-ebc3-499f-ba61-e91461f56ccb: !Template
answer_choices: null
id: eed32ee4-ebc3-499f-ba61-e91461f56ccb
jinja: "{% set random_exp = '' %}{% set _dummy = none %}{% set exp_abbr_dict =\
\ namespace(value = {}) %}{% set abbr_string=namespace(value='') %}{% set exp_string=namespace(value='')%}{%\
\ for label_idx in range(labels|length) %}{% if labels[label_idx] == 0 %}{#\
\ Long Beginning #}{% if exp_string.value!='' and exp_string.value not in exp_abbr_dict.value.keys()\
\ %}{# Some string already present #}{% set _dummy = exp_abbr_dict.value.update({exp_string.value:''})\
\ %}{# Discard this string as a new long string is coming #} {% endif %}{% set\
\ exp_string.value = tokens[label_idx] %}{# Create new long string #}{% elif\
\ labels[label_idx] == 1 %}{# Short Beginning #}{% set abbr_string.value = tokens[label_idx]\
\ %}{# Create new short string #}{% elif labels[label_idx] == 2 %}{# Long Intermediate\
\ #}{% set exp_string.value = exp_string.value+' '+tokens[label_idx] %}{# Update\
\ existing string #}{% elif labels[label_idx] == 3 %}{# Short Intermediate #}{%\
\ set abbr_string.value = abbr_string.value+tokens[label_idx] %}{# Update existing\
\ string #}{% else %}{# Other #}{# Both non-empty, and first characters match\
\ #}{% if abbr_string.value!='' and exp_string.value!='' and exp_string.value.split()[0][0]|lower\
\ in abbr_string.value|lower and exp_string.value.split()[-1][0]|lower in abbr_string.value|lower%}{#\
\ Update both the dictionaries #}{% set _dummy = exp_abbr_dict.value.update({exp_string.value:abbr_string.value})\
\ %}{# Empty both the strings #}{% set abbr_string.value= '' %}{% set exp_string.value=\
\ '' %}{% endif %}{% endif %}{% endfor %}{# Both non-empty, and first characters\
\ match #}{% if abbr_string.value!='' and exp_string.value!='' %}{% if exp_string.value.split()[0][0]|lower\
\ in abbr_string.value|lower and exp_string.value.split()[-1][0]|lower in abbr_string.value|lower\
\ %}{# Update the dictionary #}{% set _dummy = exp_abbr_dict.value.update({exp_string.value:abbr_string.value})\
\ %}{% elif exp_abbr_dict.value.items()|length==0 %}{% set _dummy = exp_abbr_dict.value.update({exp_string.value:abbr_string.value})\
\ %}{% endif %}{% else %}{% if exp_string.value!='' %}{% if exp_string.value\
\ not in exp_abbr_dict.value.keys() %}{% set _dummy = exp_abbr_dict.value.update({exp_string.value:''})\
\ %}{% endif %}{% endif %}{% endif %}{% if exp_abbr_dict.value.items()|length!=0\
\ %}{% set random_exp = exp_abbr_dict.value.keys()|list|choice %}Given the following\
\ tokens, find the abbreviation for: {{random_exp}}. Return \"Unclear\" if the\
\ abbreviation can't be found.\n \n{{tokens|join(' ')}}|||{% if random_exp in\
\ exp_abbr_dict.value.keys() and exp_abbr_dict.value[random_exp]!='' %}{{exp_abbr_dict.value[random_exp]}}{%\
\ else %}Unclear{% endif %}{% endif %}"
metadata: !TemplateMetadata
choices_in_prompt: null
metrics: []
original_task: false
name: find_abbreviation
reference: Given the tokens, find the abbreviation for an expansion.